/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--leading-tight:1.25;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-11{height:calc(var(--spacing) * 11)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-4{width:calc(var(--spacing) * 4)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[\#23433a\]\/10{border-color:oklab(35.5059% -.0411485 .00451779/.1)}.border-\[var\(--haven-action-border\)\]{border-color:var(--haven-action-border)}.border-current{border-color:currentColor}.border-r-transparent{border-right-color:#0000}.bg-\[\#3a3047\]{background-color:#3a3047}.bg-\[\#dbe9df\]{background-color:#dbe9df}.bg-\[\#dce4f3\]{background-color:#dce4f3}.bg-\[\#e8d7c9\]{background-color:#e8d7c9}.bg-\[var\(--haven-action-bg\)\]{background-color:var(--haven-action-bg)}.bg-\[var\(--haven-action-secondary-bg\)\]{background-color:var(--haven-action-secondary-bg)}.bg-\[var\(--haven-action-soft-bg\)\]{background-color:var(--haven-action-soft-bg)}.bg-transparent{background-color:#0000}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.bg-white\/85{background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-\[\#3d5f8d\]{color:#3d5f8d}.text-\[\#7c3b29\]{color:#7c3b29}.text-\[\#23433a\]{color:#23433a}.text-\[\#f4ad70\]{color:#f4ad70}.text-\[var\(--deep-forest\)\]{color:var(--deep-forest)}.text-\[var\(--haven-action-secondary-text\)\]{color:var(--haven-action-secondary-text)}.text-\[var\(--haven-action-soft-text\)\]{color:var(--haven-action-soft-text)}.text-\[var\(--haven-action-text\)\]{color:var(--haven-action-text)}.text-\[var\(--haven-author-text\)\]{color:var(--haven-author-text)}.text-\[var\(--muted-ink\)\]{color:var(--muted-ink)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-\[0_24px_60px_rgba\(19\,45\,39\,0\.09\)\]{--tw-shadow:0 24px 60px var(--tw-shadow-color,#132d2717)}.shadow-\[0_24px_60px_rgba\(19\,45\,39\,0\.09\)\],.shadow-\[var\(--haven-action-shadow\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--haven-action-shadow\)\]{--tw-shadow:var(--haven-action-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-\[var\(--haven-action-hover-bg\)\]:hover{background-color:var(--haven-action-hover-bg)}.hover\:bg-\[var\(--haven-action-secondary-hover-bg\)\]:hover{background-color:var(--haven-action-secondary-hover-bg)}.hover\:bg-\[var\(--haven-action-soft-bg\)\]:hover{background-color:var(--haven-action-soft-bg)}.hover\:bg-\[var\(--haven-action-soft-hover-bg\)\]:hover{background-color:var(--haven-action-soft-hover-bg)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-\[var\(--haven-focus\)\]:focus-visible{outline-color:var(--haven-focus)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-55:disabled{opacity:.55}}@font-face{font-family:"Haven Source Serif 4";src:url(/_next/static/media/source-serif-4-latin-wght-normal.649132da.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:Haven Inter;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 900}:root{color-scheme:light;--font-serif:"Haven Source Serif 4","Source Serif 4","Iowan Old Style",Georgia,Cambria,"Times New Roman",serif;--font-sans:"Haven Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-zoe:"M PLUS Rounded 1c","Avenir Next Rounded","Nunito","Trebuchet MS",ui-rounded,system-ui,sans-serif;--paper:#fbf8f1;--ivory:#f6f1e8;--forest:#23433a;--deep-forest:#132d27;--sage:#a8c5b5;--pale-sage:#dbe9df;--clay:#c98f78;--pale-clay:#e8d7c9;--pale-blue:#dce4f3;--dusk:#3a3047;--dusk-deep:#241d2d;--chat-purple:#4a2f59;--chat-purple-deep:#2f1f3a;--chat-purple-soft:#6d4c79;--zoe-peach:#f4ad70;--ink:#24312d;--muted-ink:#65736d;--haven-action-bg:var(--forest);--haven-action-hover-bg:var(--deep-forest);--haven-action-text:#fff;--haven-action-border:#23433a38;--haven-action-shadow:0 18px 42px #132d2740;--haven-action-secondary-bg:#ffffffd1;--haven-action-secondary-hover-bg:#fff;--haven-action-secondary-text:var(--forest);--haven-action-soft-bg:var(--pale-sage);--haven-action-soft-hover-bg:#cfe1d5;--haven-action-soft-text:var(--deep-forest);--haven-author-text:var(--clay);--haven-link-text:#1264a3;--haven-placeholder-text:#65736dad;--haven-content-panel-bg:#ffffffb8;--haven-content-panel-hover-bg:#fff;--haven-content-panel-border:#23433a1f;--haven-content-panel-hover-border:#23433a3d;--haven-content-panel-text:var(--deep-forest);--haven-content-panel-muted:var(--muted-ink);--haven-modal-backdrop-bg:#0d19166b;--haven-modal-surface-bg:#fffffff0;--haven-modal-surface-border:#ffffffad;--haven-modal-header-bg:#ffffffdb;--haven-popover-shadow:0 22px 44px #07110f4d;--haven-scrollbar-track:transparent;--haven-scrollbar-thumb:#65736d57;--haven-scrollbar-thumb-hover:#65736d8a;--haven-focus:var(--zoe-peach);--haven-hover-in-duration:0s;--haven-hover-out-duration:.14s;--haven-hover-transition-duration:var(--haven-hover-out-duration);--haven-hover-transition-ease:ease;--haven-hover-transition:var(--haven-hover-transition-duration) var(--haven-hover-transition-ease);--haven-presence-online:#22c55e;--haven-presence-offline:#8b9692}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body,html{min-height:100%}body{color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(at 12% -4%,#a8c5b54d,#0000 30rem),radial-gradient(at 88% 0,#f4ad7024,#0000 26rem),linear-gradient(#fbf8f1,#f6f1e8);margin:0}button,input,select,textarea{font:inherit}:where(a,button,summary,[role=button],[role=menuitem],.haven-message,.haven-action-card-button,.haven-chat-modal-result,.haven-dashboard-unread,.haven-incident-row,.haven-msg-link-card,.haven-role-select-option,.haven-role-select-trigger,.haven-user-pill,.haven-checkbox-grid label,.haven-fieldset>label,.haven-untitled-calendar-cell,.haven-untitled-date-trigger,.haven-zoe-launcher,.haven-shell-style-choice,.haven-image-mask-choice,.haven-theme-choice):hover{--haven-hover-transition-duration:var(--haven-hover-in-duration);--haven-hover-transition:var(--haven-hover-in-duration) var(--haven-hover-transition-ease)}.font-serif,.haven-app-header h1,.haven-auth-copy h1{font-family:var(--font-serif)}.haven-kicker{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:700}.haven-auth-screen{background:#4b5d5e;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden auto}.haven-auth-screen:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#07110e0a,#07110e3d 62%,#07110e61 100%),#07110e33;position:absolute;inset:0}.haven-auth-card{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#fbf8f19e;border:1px solid #ffffff8c;border-radius:26px;width:min(100%,460px);min-width:0;max-width:calc(100vw - 48px);padding:30px 36px 24px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0a181459}.haven-login-bg-layers{z-index:0;pointer-events:none;background:#4b5d5e;position:fixed;inset:0;overflow:hidden}.haven-login-bg-base,.haven-login-bg-layer{background-position:50%;background-size:cover;position:absolute;inset:0}.haven-login-bg-base{background:#4b5d5e}.haven-login-bg-layer{opacity:0;will-change:opacity;transition:opacity 2.8s ease-in-out}.haven-login-bg-layer.is-visible{opacity:1}.haven-bg-picker{z-index:30;color:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#132d2780;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 34px #0a181459}@media (prefers-reduced-motion:reduce){.haven-login-bg-layer{transition-duration:1ms}}.haven-bg-picker button{width:32px;height:32px;color:inherit;cursor:pointer;transition:background var(--haven-hover-transition);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.haven-bg-picker button:hover{background:#ffffff29}.haven-bg-picker span{text-align:center;gap:1px;min-width:124px;font-size:.84rem;font-weight:700;line-height:1.2;display:grid}.haven-bg-picker small{color:#fff9;font-size:.72rem;font-weight:600}.haven-auth-brand{color:var(--deep-forest);width:fit-content;transition:color var(--haven-hover-transition),opacity var(--haven-hover-transition);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.haven-auth-brand:hover{color:var(--forest)}.haven-auth-brand:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #f4ad70b3}.haven-auth-logo{width:38px;height:38px}.haven-auth-copy{margin:24px 0 18px}.haven-auth-copy h1{color:var(--deep-forest);margin:8px 0 10px;font-size:clamp(1.85rem,7vw,2.35rem);font-weight:600;line-height:1.05}.haven-auth-copy p:not(.haven-kicker),.haven-auth-zoe p{color:var(--muted-ink);margin:0;font-size:.98rem;line-height:1.65}.haven-auth-copy--unavailable{margin-bottom:22px}.haven-auth-secondary-link{min-height:44px;color:var(--deep-forest);transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),transform var(--haven-hover-transition);background:#ffffffdb;border:1px solid #23433a2e;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:.98rem;font-weight:750;text-decoration:none;display:inline-flex}.haven-auth-secondary-link:hover{background:#fff;border-color:#23433a57;transform:translateY(-1px)}.haven-auth-secondary-link:focus-visible{outline-offset:4px;outline:3px solid #f4ad70b3}.haven-auth-sent{align-items:flex-start;gap:8px;display:flex}.haven-auth-sent svg{color:var(--forest);flex:none;margin-top:3px}.haven-auth-sent strong{color:var(--deep-forest)}.haven-auth-form{gap:12px;min-width:0;max-width:100%;display:grid}.haven-auth-passkey-button{justify-content:center}.haven-auth-passkey-button--with-hint{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;column-gap:10px;display:grid}.haven-auth-passkey-button-label{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.haven-auth-passkey-button--with-hint .haven-auth-passkey-button-label{grid-column:1;justify-content:flex-start}.haven-auth-passkey-button-hint{border:1px solid;grid-column:2;justify-self:end;align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-auth-passkey-button-hint{border:1px solid color-mix(in srgb,currentColor 26%,transparent)}}.haven-auth-passkey-button-hint{color:currentColor;border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.haven-auth-passkey-button-hint{color:color-mix(in srgb,currentColor 72%,transparent)}}.haven-auth-passkey-button-hint{letter-spacing:0;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1}.haven-provider-buttons{gap:8px;margin:0;display:grid}.haven-provider-button{min-height:44px;color:var(--deep-forest);cursor:pointer;font:inherit;transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),transform var(--haven-hover-transition);background:#ffffffdb;border:1px solid #23433a2e;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:.98rem;font-weight:750;display:flex}.haven-provider-button:hover{background:#fff;border-color:#23433a57;transform:translateY(-1px)}.haven-provider-button:disabled{opacity:.55;cursor:default;transform:none}.haven-provider-button--apple{color:#fff;background:#000;border-color:#000}.haven-provider-button--apple:hover{background:#111;border-color:#000}.haven-provider-button--microsoft{background:#ffffffe6}.haven-provider-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.haven-provider-icon svg{width:20px;height:20px;display:block}.haven-provider-button--apple .haven-provider-icon svg{width:22px;height:22px}.haven-auth-divider{color:var(--muted-ink);text-transform:uppercase;align-items:center;gap:16px;margin:16px 0 18px;font-size:.78rem;font-weight:750;display:flex}.haven-auth-divider:after,.haven-auth-divider:before{content:"";background:#23433a24;flex:1;height:1px}.haven-auth-form label,.haven-settings-form label{min-width:0;max-width:100%;color:var(--forest);gap:6px;font-size:.92rem;font-weight:650;line-height:1.1;display:grid}.haven-field-label{align-items:baseline;gap:4px;display:inline-flex}.haven-required-mark{color:#b3261e;font-weight:900}.haven-static-field{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:12px;gap:2px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-static-field{background:color-mix(in srgb,var(--haven-content-panel-bg) 78%,transparent)}}.haven-static-field{color:var(--deep-forest);padding:10px 12px}.haven-static-field small{overflow-wrap:anywhere;color:var(--muted-ink);font-size:.82rem;font-weight:650}.haven-auth-form input,.haven-inline-form input,.haven-inline-form select,.haven-settings-form input,.haven-settings-form select,.haven-settings-form textarea{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);transition:border-color var(--haven-hover-transition),box-shadow var(--haven-hover-transition);border-radius:12px;padding:0 12px;font-size:1rem;font-weight:400}.haven-settings-form textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.5}.haven-auth-form input::placeholder,.haven-composer input::placeholder,.haven-inline-form input::placeholder,.haven-settings-form input::placeholder,.haven-settings-form textarea::placeholder{color:var(--haven-placeholder-text)}.haven-auth-form input:focus-visible,.haven-composer input:focus-visible,.haven-inline-form input:focus-visible,.haven-inline-form select:focus-visible,.haven-settings-form input:focus-visible,.haven-settings-form select:focus-visible,.haven-settings-form textarea:focus-visible{border-color:var(--haven-focus);box-shadow:0 0 0 3px var(--haven-focus);outline:none}@supports (color:color-mix(in lab,red,red)){.haven-auth-form input:focus-visible,.haven-composer input:focus-visible,.haven-inline-form input:focus-visible,.haven-inline-form select:focus-visible,.haven-settings-form input:focus-visible,.haven-settings-form select:focus-visible,.haven-settings-form textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--haven-focus) 28%,transparent)}}.haven-settings-form input[type=checkbox],.haven-settings-form input[type=radio]{appearance:none;border:1.5px solid var(--haven-content-panel-hover-border);background:var(--haven-content-panel-bg);width:21px;height:21px;min-height:0;color:var(--haven-action-bg);cursor:pointer;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),box-shadow var(--haven-hover-transition);border-radius:6px;flex:0 0 21px;margin:1px 0 0;padding:0}.haven-settings-form input[type=radio]{border-radius:999px}.haven-settings-form input[type=checkbox]:checked,.haven-settings-form input[type=radio]:checked{border-color:var(--haven-action-bg);background:linear-gradient(var(--haven-action-bg),var(--haven-action-bg)) 50% /11px 11px no-repeat,var(--haven-content-panel-bg);box-shadow:0 0 0 3px var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-settings-form input[type=checkbox]:checked,.haven-settings-form input[type=radio]:checked{box-shadow:0 0 0 3px color-mix(in srgb,var(--haven-action-bg) 14%,transparent)}}.haven-settings-form input[type=radio]:checked{background:radial-gradient(circle,var(--haven-action-bg) 0 45%,transparent 48%) 50% /100% 100% no-repeat,var(--haven-content-panel-bg)}.haven-code-field{border:0;min-width:0;margin:0;padding:0;display:grid}.haven-auth-form .haven-code-input{border-color:var(--haven-content-panel-border);border-radius:12px;min-height:54px;padding:0 14px}@supports (color:color-mix(in lab,red,red)){.haven-auth-form .haven-code-input{border-color:color-mix(in srgb,var(--haven-content-panel-border) 78%,transparent)}}.haven-auth-form .haven-code-input{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:0;font-size:1.2rem;font-weight:550;line-height:1.2}@media (max-width:560px){.haven-auth-form .haven-code-input{min-height:50px;font-size:1.1rem}}.haven-form-error{color:#7c3b29;background:#fff6ed;border:1px solid #c98f784d;border-radius:12px;margin:0;padding:11px 13px;font-size:.92rem;font-weight:600;line-height:1.45}.haven-form-note{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:12px;margin:0}@supports (color:color-mix(in lab,red,red)){.haven-form-note{background:color-mix(in srgb,var(--haven-content-panel-bg) 84%,transparent)}}.haven-form-note{color:var(--haven-content-panel-muted);padding:11px 13px;font-size:.92rem;font-weight:650;line-height:1.45}.haven-form-control-group{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.haven-form-control-group:disabled{opacity:.62}.haven-auth-links{justify-content:space-between;gap:12px;display:flex}.haven-auth-links button{color:var(--forest);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:.92rem;font-weight:700;text-decoration:underline;display:inline-flex}.haven-auth-links button:hover{color:var(--deep-forest)}.haven-auth-links button:disabled{opacity:.5;cursor:default}.haven-loading-screen{background-color:var(--deep-forest);background-image:linear-gradient(145deg,var(--deep-forest) 0,#19382f 54%,var(--forest) 100%);color:#ffffffd1;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.haven-loading-screen-content{flex-direction:column;align-items:center;gap:16px;display:flex}.haven-loading-brand{justify-content:center;align-items:center;gap:10px;min-height:2rem;display:flex}.haven-loading-mark{color:#fff;flex:none;width:48px;max-width:48px;height:40px;max-height:40px}.haven-loading-brand-text{font-family:var(--font-serif);color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:1.2rem;font-weight:500;line-height:1}.haven-loading-label{color:#8eb59ed1;font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:1.04rem;font-weight:500;display:inline-block;position:relative}.haven-loading-inline-label{color:var(--deep-forest);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-loading-inline-label{color:color-mix(in srgb,var(--deep-forest) 70%,transparent)}}.haven-loading-inline-label{font-family:var(--font-serif);letter-spacing:.01em;font-size:1rem;font-weight:500}.haven-loading-shimmer{color:var(--deep-forest);display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.haven-loading-shimmer{color:color-mix(in srgb,var(--deep-forest) 70%,transparent)}}.haven-loading-shimmer{white-space:nowrap;font-weight:500}.haven-loading-screen .haven-loading-shimmer{color:#8eb59ed1}.haven-loading-shimmer:after{content:attr(data-text);color:#0000;pointer-events:none;opacity:0;will-change:background-position,opacity;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#0000 0 18%,#ffffff6b 34%,#fffffff0 50%,#ffffffa3 66%,#0000 82% 100%) 105% 0/190% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:haven-loading-shimmer 1.6s cubic-bezier(.4,0,.2,1) infinite;position:absolute;inset:0}.haven-loading-screen .haven-loading-shimmer:after{background-image:linear-gradient(90deg,#0000 0 18%,#96e0bc8f 34%,#fffffff5 50%,#ffffffad 66%,#0000 82% 100%)}.haven-loading-screen--bootstrap .haven-loading-shimmer:after{animation-iteration-count:1;animation-fill-mode:forwards}.haven-private-app-transition-root{min-height:100vh;position:relative}.haven-private-app-loading-screen{z-index:3;opacity:1;transition:opacity 1s;position:absolute;inset:0}.haven-private-app-transition-root:has(.haven-app-shell) .haven-private-app-loading-screen{background-color:var(--deep-forest);background-image:linear-gradient(145deg,var(--deep-forest) 0,#19382f 54%,var(--forest) 100%);color:#ffffffd1}.haven-private-app-loading-screen.is-fading,.haven-private-app-shell{opacity:0;pointer-events:none}.haven-private-app-shell{min-height:100vh;transition:opacity 1s}.haven-private-app-shell.is-visible{opacity:1;pointer-events:auto}@keyframes haven-loading-shimmer{0%{opacity:0;background-position:112% 0}8%{opacity:1;background-position:96% 0}66%{opacity:1;background-position:-10% 0}78%{opacity:0;background-position:-18% 0}to{opacity:0;background-position:-18% 0}}@media (prefers-reduced-motion:reduce){.haven-loading-shimmer:after{opacity:0;animation:none}}.haven-session-screen{background:radial-gradient(circle at top,#a8c5b547,#0000 28rem),linear-gradient(#fbf8f1,#f6f1e8);place-items:center;min-height:100vh;padding:24px;display:grid}.haven-session-card{background:#ffffffe6;border:1px solid #23433a1f;border-radius:24px;width:min(100%,460px);padding:28px;box-shadow:0 24px 60px #132d271f}.haven-session-card h1{color:var(--deep-forest);font-family:var(--font-serif);margin:10px 0 12px;font-size:clamp(1.7rem,6vw,2.2rem);line-height:1.08}.haven-session-card p:not(.haven-kicker){color:var(--muted-ink);margin:0;line-height:1.65}.haven-session-card__retry{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:92px;min-height:48px;margin-top:18px;padding:12px 20px;font-weight:700;display:inline-flex}.haven-session-card__admin-note{font-size:.96rem;color:var(--muted-ink)!important;margin-top:14px!important}.haven-session-card__retry:hover{background:var(--deep-forest)}.haven-session-card__retry:disabled{background:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-session-card__retry:disabled{background:color-mix(in srgb,var(--forest) 82%,white)}}.haven-session-card__retry:disabled{cursor:progress}.haven-session-card__retry-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:haven-session-retry-spin .72s linear infinite}.haven-session-card__retry-status{font-size:.92rem;color:var(--muted-ink)!important;margin-top:10px!important}@keyframes haven-session-retry-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.haven-session-card__retry-spinner{animation:none}}.haven-auth-zoe{border-top:1px solid #23433a1f;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.haven-auth-zoe-mark{width:34px;height:34px}.haven-app-shell{grid-template-columns:var(--haven-shell-rail-width,280px) var(--haven-shell-rail-gap,0) minmax(0,1fr) var(--haven-shell-zoe-gap,0) var(--haven-shell-zoe-width,0);height:100vh;min-height:100vh;font-size:calc(16px * var(--haven-ui-font-scale,1));--zoe-brand-peach:#f4ad70;--zoe-brand-dusk:#3a3047;--zoe-brand-deep:#221a2b;--haven-ui-font-scale:1;--haven-ui-space-scale:1;--haven-page-bg:#fff;--haven-main-bg:#fff;--haven-rail-bottom:#224239;--haven-mobile-tabs-top-bg:var(--haven-rail-bottom);align-items:start;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-mobile-tabs-top-bg:color-mix(in srgb,var(--haven-rail-bottom) 84%,var(--haven-page-bg))}}.haven-app-shell{--haven-mobile-tabs-bottom-bg:var(--haven-rail-bottom);--haven-rail-bg:linear-gradient(180deg,#132d27f7,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-text:#fff;--haven-rail-muted:#ffffffa8;--haven-rail-panel-bg:#ffffff14;--haven-rail-panel-border:#ffffff24;--haven-rail-hover-bg:#a8c5b51f;--haven-rail-active-bg:#a8c5b533;--haven-rail-active-text:#fff;--haven-secondary-overlay:linear-gradient(180deg,#ffffff14,transparent 18rem);--haven-secondary-bg:linear-gradient(180deg,#f3f3f3,#ececec);--haven-secondary-text:#2d3133;--haven-secondary-muted:#2d31339e;--haven-secondary-hover-bg:#00000014;--haven-secondary-active-bg:#00000024;--haven-secondary-active-accent:#2d313352;--haven-secondary-active-border:var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-secondary-active-border:color-mix(in srgb,var(--haven-secondary-active-accent) 36%,transparent)}}.haven-app-shell{--haven-secondary-panel-bg:#00000014;--haven-secondary-border:#0001;--haven-secondary-input-bg:#ffffffc7;--haven-secondary-input-border:#0000002e;--haven-focus:var(--zoe-peach);--haven-action-bg:var(--forest);--haven-action-hover-bg:var(--deep-forest);--haven-action-text:#fff;--haven-action-border:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-action-border:color-mix(in srgb,var(--forest) 24%,transparent)}}.haven-app-shell{--haven-action-shadow:0 18px 42px var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-action-shadow:0 18px 42px color-mix(in srgb,var(--forest) 24%,transparent)}}.haven-app-shell{--haven-action-secondary-bg:#ffffffd1;--haven-action-secondary-hover-bg:#fff;--haven-action-secondary-text:var(--forest);--haven-action-soft-bg:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-action-soft-bg:color-mix(in srgb,var(--pale-sage) 84%,white)}}.haven-app-shell{--haven-action-soft-hover-bg:var(--pale-sage);--haven-action-soft-text:var(--deep-forest);--haven-update-action-bg:#087bc7;--haven-update-action-hover-bg:#066eaf;--haven-update-action-text:#fff;--haven-update-action-shadow:0 10px 22px var(--haven-update-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-update-action-shadow:0 10px 22px color-mix(in srgb,var(--haven-update-action-bg) 48%,transparent)}}.haven-app-shell{--haven-author-text:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-author-text:color-mix(in srgb,var(--clay) 78%,var(--forest))}}.haven-app-shell{--haven-composer-link-text:var(--haven-link-text);--haven-placeholder-text:var(--muted-ink)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-placeholder-text:color-mix(in srgb,var(--muted-ink) 72%,transparent)}}.haven-app-shell{--haven-content-panel-bg:#ffffffb8;--haven-content-panel-hover-bg:#fff;--haven-content-panel-border:#23433a1f;--haven-content-panel-hover-border:#23433a3d;--haven-content-panel-text:var(--deep-forest);--haven-content-panel-muted:var(--muted-ink);--haven-popover-shadow:0 22px 44px var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-popover-shadow:0 22px 44px color-mix(in srgb,var(--deep-forest) 30%,transparent)}}.haven-app-shell{--haven-scrollbar-track:transparent;--haven-scrollbar-thumb:var(--muted-ink)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-scrollbar-thumb:color-mix(in srgb,var(--muted-ink) 34%,transparent)}}.haven-app-shell{--haven-scrollbar-thumb-hover:var(--muted-ink)}@supports (color:color-mix(in lab,red,red)){.haven-app-shell{--haven-scrollbar-thumb-hover:color-mix(in srgb,var(--muted-ink) 54%,transparent)}}.haven-app-shell{background:var(--haven-page-bg);transition:grid-template-columns .24s,padding-right .24s}.haven-app-shell.haven-text-size-compact{--haven-ui-font-scale:.9;--haven-ui-space-scale:.9}.haven-app-shell.haven-rail-collapsed{--haven-shell-rail-width:92px}.haven-app-shell.haven-shell-compact{grid-template-columns:minmax(0,1fr)}.haven-app-shell.haven-shell-compact .haven-app-main{grid-column:1}.haven-app-shell.haven-shell-compact.haven-style-floating{padding:0}.haven-app-shell :where(.haven-rail,.haven-app-main,.haven-secondary-menu,.haven-chat-rail,.haven-secondary-body,.haven-chat-main .haven-message-list,.haven-zoe-drawer-body,.haven-emoji-popover,.haven-composer-emoji-menu,.haven-composer-editor,.haven-composer-editor .ProseMirror,.haven-modal,.haven-mobile-tabs){scrollbar-color:var(--haven-scrollbar-thumb) var(--haven-scrollbar-track);scrollbar-width:thin}.haven-app-shell :where(.haven-rail,.haven-app-main,.haven-secondary-menu,.haven-chat-rail,.haven-secondary-body,.haven-chat-main .haven-message-list,.haven-zoe-drawer-body,.haven-emoji-popover,.haven-composer-emoji-menu,.haven-composer-editor,.haven-composer-editor .ProseMirror,.haven-modal,.haven-mobile-tabs)::-webkit-scrollbar{width:10px;height:10px}.haven-app-shell :where(.haven-rail,.haven-app-main,.haven-secondary-menu,.haven-chat-rail,.haven-secondary-body,.haven-chat-main .haven-message-list,.haven-zoe-drawer-body,.haven-emoji-popover,.haven-composer-emoji-menu,.haven-composer-editor,.haven-composer-editor .ProseMirror,.haven-modal,.haven-mobile-tabs)::-webkit-scrollbar-track{background:var(--haven-scrollbar-track)}.haven-app-shell :where(.haven-rail,.haven-app-main,.haven-secondary-menu,.haven-chat-rail,.haven-secondary-body,.haven-chat-main .haven-message-list,.haven-zoe-drawer-body,.haven-emoji-popover,.haven-composer-emoji-menu,.haven-composer-editor,.haven-composer-editor .ProseMirror,.haven-modal,.haven-mobile-tabs)::-webkit-scrollbar-thumb{background:var(--haven-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px;min-height:44px}.haven-app-shell :where(.haven-rail,.haven-app-main,.haven-secondary-menu,.haven-chat-rail,.haven-secondary-body,.haven-chat-main .haven-message-list,.haven-zoe-drawer-body,.haven-emoji-popover,.haven-composer-emoji-menu,.haven-composer-editor,.haven-composer-editor .ProseMirror,.haven-modal,.haven-mobile-tabs)::-webkit-scrollbar-thumb:hover{background:var(--haven-scrollbar-thumb-hover);background-clip:content-box}.haven-app-shell :where(.haven-rail,.haven-app-main,.haven-secondary-menu,.haven-chat-rail,.haven-secondary-body,.haven-chat-main .haven-message-list,.haven-zoe-drawer-body,.haven-emoji-popover,.haven-composer-emoji-menu,.haven-composer-editor,.haven-composer-editor .ProseMirror,.haven-modal,.haven-mobile-tabs)::-webkit-scrollbar-corner{background:0 0}.haven-app-shell.haven-zoe-open{--haven-shell-zoe-width:360px}.haven-theme-warmSage{--paper:#fbf6ef;--ivory:#eee5da;--forest:#2d5146;--deep-forest:#173a31;--pale-sage:#e2e8dc;--clay:#c98f78;--zoe-peach:#f4ad70;--haven-rail-bottom:#2c5045;--haven-rail-bg:linear-gradient(180deg,#173a31fa,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#a8cfb82e;--haven-secondary-bg:linear-gradient(180deg,#eee7dc,#e2e1d5);--haven-secondary-text:#24312d;--haven-secondary-muted:#24312d9e;--haven-secondary-hover-bg:#173a3114;--haven-secondary-active-bg:#173a3121;--haven-secondary-active-accent:#f4ad70bd;--haven-secondary-panel-bg:#173a3114;--haven-secondary-input-bg:#ffffffc7;--haven-secondary-input-border:#173a3129;--haven-page-bg:#fff;--haven-main-bg:#fff;--haven-action-bg:#2d5146;--haven-action-hover-bg:#173a31;--haven-author-text:#a96750}.haven-theme-peachDusk{--paper:#fff7ed;--ivory:#f4e7dc;--forest:#4b3f5b;--deep-forest:#3a3047;--pale-sage:#f3e4d8;--clay:#c98f78;--zoe-peach:#f4ad70;--haven-rail-bottom:#4a3e5a;--haven-rail-bg:linear-gradient(180deg,#3a3047fa,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#f4ad702e;--haven-secondary-bg:linear-gradient(180deg,#f7e9dd,#f0ddd2);--haven-secondary-text:#302d35;--haven-secondary-muted:#302d359e;--haven-secondary-hover-bg:#3a304714;--haven-secondary-active-bg:#3a304721;--haven-secondary-active-accent:#f4ad70bf;--haven-secondary-panel-bg:#3a304714;--haven-secondary-input-border:#3a304729;--haven-page-bg:#fff;--haven-main-bg:#fff;--haven-action-bg:#4b3f5b;--haven-action-hover-bg:#3a3047;--haven-author-text:#a86551}.haven-theme-oceanDusk{--paper:#f7f4ee;--ivory:#e9e6df;--forest:#3f5664;--deep-forest:#2f414f;--pale-sage:#e3e7e3;--clay:#c98f78;--zoe-peach:#f2ad72;--haven-rail-bottom:#3e5563;--haven-rail-bg:linear-gradient(180deg,#2f414ffa,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#f2ad722e;--haven-secondary-bg:linear-gradient(180deg,#ece7df,#dedbd4);--haven-secondary-text:#29343a;--haven-secondary-muted:#29343a9e;--haven-secondary-hover-bg:#2f414f14;--haven-secondary-active-bg:#2f414f21;--haven-secondary-active-accent:#f2ad72bf;--haven-secondary-panel-bg:#2f414f14;--haven-secondary-input-border:#2f414f29;--haven-action-bg:#3f5664;--haven-action-hover-bg:#2f414f;--haven-author-text:#4f6b7d}.haven-theme-rosewoodClay{--paper:#fff5ee;--ivory:#f1e3da;--forest:#5c3832;--deep-forest:#452d2d;--pale-sage:#f0dbd0;--clay:#d18b71;--zoe-peach:#f4ad70;--haven-rail-bottom:#5a3831;--haven-rail-bg:linear-gradient(180deg,#452d2dfa,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#f4ad702b;--haven-secondary-bg:linear-gradient(180deg,#f5e4da,#ecd5c9);--haven-secondary-text:#352d2a;--haven-secondary-muted:#352d2a9e;--haven-secondary-hover-bg:#452d2d14;--haven-secondary-active-bg:#452d2d21;--haven-secondary-active-accent:#f4ad70c2;--haven-secondary-panel-bg:#452d2d14;--haven-secondary-input-border:#452d2d29;--haven-page-bg:#fff;--haven-main-bg:#fff;--haven-action-bg:#5c3832;--haven-action-hover-bg:#452d2d;--haven-author-text:#a6564b}.haven-theme-goldenShift{--paper:#fff7e8;--ivory:#f3eadb;--forest:#23433a;--deep-forest:#17372f;--pale-sage:#f5e8cf;--clay:#c98245;--zoe-peach:#e7a94e;--haven-rail-bottom:#224239;--haven-rail-bg:linear-gradient(180deg,#17372ffa,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#294d43;--haven-secondary-bg:linear-gradient(180deg,#fff1d9,#f5e8cf);--haven-secondary-text:#27362f;--haven-secondary-muted:#27362f9e;--haven-secondary-hover-bg:#23433a14;--haven-secondary-active-bg:#23433a21;--haven-secondary-active-accent:#e7a94ed1;--haven-secondary-panel-bg:#23433a14;--haven-secondary-input-border:#23433a29;--haven-action-bg:#7a5d28;--haven-action-hover-bg:#5e4620;--haven-author-text:#956431}.haven-theme-softClinical{--paper:#f8faf6;--ivory:#edf4ed;--forest:#23433a;--deep-forest:#132d27;--pale-sage:#dbe9df;--clay:#879bbc;--zoe-peach:#f4ad70;--haven-rail-bottom:#fff;--haven-rail-bg:var(--haven-rail-bottom);--haven-rail-text:var(--ink);--haven-rail-muted:var(--muted-ink);--haven-rail-panel-bg:#dbe9df94;--haven-rail-panel-border:#23433a1f;--haven-rail-hover-bg:#dbe9dfa6;--haven-rail-active-bg:var(--pale-sage);--haven-rail-active-text:#132d27;--haven-secondary-bg:linear-gradient(180deg,#eef6ee,#dbe9df);--haven-secondary-text:#24312d;--haven-secondary-muted:#24312d9e;--haven-secondary-hover-bg:#23433a14;--haven-secondary-active-bg:#23433a1f;--haven-secondary-active-accent:#879bbcd1;--haven-secondary-panel-bg:#23433a14;--haven-secondary-input-border:#23433a24;--haven-action-bg:#647fa5;--haven-action-hover-bg:#4f688c;--haven-author-text:#607aa0}.haven-theme-calmCompact{--paper:#f8f3e9;--ivory:#e9ede4;--forest:#24483f;--deep-forest:#17342e;--pale-sage:#e5eadf;--clay:#b97459;--zoe-peach:#e19a73;--haven-rail-bottom:#23483e;--haven-rail-bg:linear-gradient(180deg,#17342efa,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#294a42;--haven-secondary-bg:linear-gradient(180deg,#edf1e8,#e5eadf);--haven-secondary-text:#24312d;--haven-secondary-muted:#24312d9e;--haven-secondary-hover-bg:#24483f14;--haven-secondary-active-bg:#24483f21;--haven-secondary-active-accent:#e19a73d1;--haven-secondary-panel-bg:#24483f14;--haven-secondary-input-border:#24483f29;--haven-action-bg:#24483f;--haven-action-hover-bg:#17342e;--haven-author-text:#9b654e}.haven-mode-dark{color-scheme:dark;--haven-page-bg:#000;--haven-main-bg:#000;--haven-rail-text:#f4f0e7;--haven-rail-muted:#f4f0e7a8;--haven-rail-panel-bg:#ffffff12;--haven-rail-panel-border:#ffffff1f;--haven-rail-hover-bg:#ffffff1a;--haven-rail-active-text:#fffaf0;--haven-secondary-overlay:none;--haven-secondary-bg:#020202}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-bg:color-mix(in srgb,#020202 95%,var(--forest))}}.haven-mode-dark{--haven-secondary-hover-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-hover-bg:color-mix(in srgb,var(--forest) 9%,#ffffff09)}}.haven-mode-dark{--haven-secondary-active-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-active-bg:color-mix(in srgb,var(--forest) 13%,#ffffff0e)}}.haven-mode-dark{--haven-secondary-active-border:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-active-border:color-mix(in srgb,var(--forest) 26%,#ffffff14)}}.haven-mode-dark{--haven-secondary-panel-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-panel-bg:color-mix(in srgb,var(--forest) 7%,#ffffff09)}}.haven-mode-dark{--haven-secondary-border:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-border:color-mix(in srgb,var(--forest) 6%,#ffffff0a)}}.haven-mode-dark{--haven-secondary-input-bg:#ffffff0b;--haven-secondary-input-border:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-secondary-input-border:color-mix(in srgb,var(--forest) 18%,#ffffff17)}}.haven-mode-dark{--haven-action-bg:var(--forest);--haven-action-hover-bg:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-action-hover-bg:color-mix(in srgb,var(--forest) 84%,#fff)}}.haven-mode-dark{--haven-action-text:#07110f;--haven-action-border:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-action-border:color-mix(in srgb,var(--forest) 42%,transparent)}}.haven-mode-dark{--haven-action-shadow:0 18px 42px var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-action-shadow:0 18px 42px color-mix(in srgb,var(--forest) 18%,transparent)}}.haven-mode-dark{--haven-action-secondary-bg:#ffffff12;--haven-action-secondary-hover-bg:#ffffff1a;--haven-action-secondary-text:var(--ink);--haven-action-soft-bg:#ffffff14;--haven-action-soft-hover-bg:#ffffff1f;--haven-action-soft-text:var(--ink);--haven-link-text:#1d9bd1;--haven-author-text:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-author-text:color-mix(in srgb,var(--clay) 86%,var(--ink))}}.haven-mode-dark{--haven-placeholder-text:var(--muted-ink)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-placeholder-text:color-mix(in srgb,var(--muted-ink) 68%,transparent)}}.haven-mode-dark{--haven-content-panel-bg:#ffffff0e;--haven-content-panel-hover-bg:#ffffff16;--haven-content-panel-border:#ffffff1a;--haven-content-panel-hover-border:#ffffff29;--haven-content-panel-text:var(--ink);--haven-content-panel-muted:var(--muted-ink);--haven-modal-backdrop-bg:#040807ad;--haven-modal-surface-bg:#161e1be0;--haven-modal-surface-border:#ffffff1f;--haven-modal-header-bg:#161e1bb8;--haven-popover-shadow:0 24px 54px #0000005c;--haven-scrollbar-thumb:var(--muted-ink)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-scrollbar-thumb:color-mix(in srgb,var(--muted-ink) 38%,transparent)}}.haven-mode-dark{--haven-scrollbar-thumb-hover:var(--muted-ink)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark{--haven-scrollbar-thumb-hover:color-mix(in srgb,var(--muted-ink) 58%,transparent)}}.haven-mode-dark.haven-theme-warmSage{--paper:#141d19;--ivory:#101713;--forest:#a8cfb8;--deep-forest:#f2ece2;--pale-sage:#1e2c25;--clay:#dfa184;--zoe-peach:#f3ad72;--ink:#f2ece2;--muted-ink:#adbaaf;--haven-page-bg:#000;--haven-rail-bottom:#142c25;--haven-rail-bg:linear-gradient(180deg,#0d1f19fc,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#a8cfb824;--haven-secondary-text:#f2ece2;--haven-secondary-muted:#f2ece299;--haven-secondary-active-accent:#a8cfb8b8}.haven-mode-dark.haven-theme-peachDusk{--paper:#1a1820;--ivory:#15131a;--forest:#d5b7e0;--deep-forest:#f4ece2;--pale-sage:#2a2130;--clay:#dfa184;--zoe-peach:#f3ad72;--ink:#f4ece2;--muted-ink:#b8aebd;--haven-page-bg:#000;--haven-rail-bottom:#271d30;--haven-rail-bg:linear-gradient(180deg,#1c1524fc,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#d5b7e026;--haven-secondary-text:#f4ece2;--haven-secondary-muted:#f4ece299;--haven-secondary-active-accent:#d5b7e0b8}.haven-mode-dark.haven-theme-oceanDusk{--paper:#151d24;--ivory:#11171e;--forest:#abc7d5;--deep-forest:#f2ece2;--pale-sage:#1d2a33;--clay:#dda083;--zoe-peach:#f0ad72;--ink:#f2ece2;--muted-ink:#aeb8bd;--haven-page-bg:#000;--haven-rail-bottom:#1c2b35;--haven-rail-bg:linear-gradient(180deg,#121b24fc,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#abc7d526;--haven-secondary-text:#f2ece2;--haven-secondary-muted:#f2ece299;--haven-secondary-active-accent:#abc7d5b8}.haven-mode-dark.haven-theme-rosewoodClay{--paper:#1c1717;--ivory:#171212;--forest:#e0b5a5;--deep-forest:#f4ece2;--pale-sage:#2b1b1b;--clay:#df9a7d;--zoe-peach:#f1ad72;--ink:#f4ece2;--muted-ink:#c0aaa2;--haven-page-bg:#000;--haven-rail-bottom:#321d1d;--haven-rail-bg:linear-gradient(180deg,#241515fc,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#e0b5a526;--haven-secondary-text:#f4ece2;--haven-secondary-muted:#f4ece299;--haven-secondary-active-accent:#e0b5a5b8}.haven-mode-dark.haven-theme-goldenShift{--paper:#1b1913;--ivory:#15140f;--forest:#a8cdb9;--deep-forest:#f5efe2;--pale-sage:#2a2618;--clay:#d9a352;--zoe-peach:#e9b055;--ink:#f5efe2;--muted-ink:#b8b09d;--haven-page-bg:#000;--haven-rail-bottom:#122b23;--haven-rail-bg:linear-gradient(180deg,#091914fc,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#a8cdb924;--haven-secondary-text:#f5efe2;--haven-secondary-muted:#f5efe294;--haven-secondary-active-accent:#a8cdb9b8}.haven-mode-dark.haven-theme-softClinical{--paper:#151c1d;--ivory:#111617;--forest:#b9cadf;--deep-forest:#eef4ef;--pale-sage:#1d2927;--clay:#93a7c9;--zoe-peach:#efb071;--ink:#eef4ef;--muted-ink:#a9b4b2;--haven-page-bg:#000;--haven-rail-bottom:#101617;--haven-rail-bg:linear-gradient(180deg,#151d1e,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-text:#eef4ef;--haven-rail-muted:#eef4ef9e;--haven-rail-panel-bg:#b9cadf14;--haven-rail-panel-border:#b9cadf24;--haven-rail-hover-bg:#b9cadf1a;--haven-rail-active-bg:#b9cadf26;--haven-secondary-text:#eef4ef;--haven-secondary-muted:#eef4ef94;--haven-secondary-active-accent:#b9cadfb8}.haven-mode-dark.haven-theme-calmCompact{--paper:#161d17;--ivory:#111711;--forest:#9ac7b4;--deep-forest:#f1ede4;--pale-sage:#202a22;--clay:#d08d6f;--zoe-peach:#dfa06f;--ink:#f1ede4;--muted-ink:#aeb7aa;--haven-page-bg:#000;--haven-rail-bottom:#112721;--haven-rail-bg:linear-gradient(180deg,#091713fc,var(--haven-rail-bottom)),var(--haven-rail-bottom);--haven-rail-active-bg:#9ac7b426;--haven-secondary-text:#f1ede4;--haven-secondary-muted:#f1ede494;--haven-secondary-active-accent:#9ac7b4b8}.haven-mode-dark .haven-app-main--chat .haven-app-header,.haven-mode-dark .haven-chat-header{background:var(--haven-main-bg);border-color:#ffffff14}.haven-mode-dark .haven-row-list>*,.haven-mode-dark .haven-section,.haven-mode-dark .haven-side-panel,.haven-mode-dark .haven-sidebar-panel{border-color:#ffffff14}.haven-mode-dark .haven-composer input,.haven-mode-dark .haven-inline-form input,.haven-mode-dark .haven-inline-form select,.haven-mode-dark .haven-passkey-status-pill,.haven-mode-dark .haven-settings-form input,.haven-mode-dark .haven-settings-form select,.haven-mode-dark .haven-settings-form textarea,.haven-mode-dark .haven-theme-choice,.haven-mode-dark .haven-user-auth-summary,.haven-mode-dark .haven-user-pill{color:var(--ink);background:#ffffff0f;border-color:#ffffff1f}.haven-mode-dark .haven-theme-choice:hover:not(:disabled):not(.is-active),.haven-mode-dark .haven-user-pill:hover{background:#ffffff17;border-color:#ffffff2e;box-shadow:0 14px 34px #00000047}.haven-mode-dark .haven-theme-choice.is-active{border-color:var(--haven-secondary-input-border);background:var(--pale-sage)}.haven-mode-dark .haven-swatch-row i{border-color:#ffffff2e}.haven-mode-dark .haven-chat-workspace{background:var(--haven-page-bg)}.haven-mode-dark .haven-chat-main{background:0 0}.haven-emoji-popover[data-theme=dark],.haven-mode-dark .haven-msg-link-card{background:#ffffff0f;border-color:#ffffff1a}.haven-mode-dark .haven-message-audio-card{color:var(--ink)}.haven-mode-dark .haven-message-ai-status{color:var(--muted-ink)}.haven-mode-dark .haven-message-ai-failed{color:var(--zoe-peach)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark .haven-message-ai-failed{color:color-mix(in srgb,var(--zoe-peach) 78%,var(--ink))}}.haven-mode-dark .haven-message-ai-retry{border-color:var(--haven-content-panel-border);background:var(--haven-action-soft-bg);color:var(--ink)}.haven-mode-dark .haven-message-ai-retry:hover:not(:disabled){background:var(--haven-action-soft-hover-bg)}.haven-mode-dark .haven-message-ai-block{border-top-color:var(--haven-content-panel-border)}.haven-mode-dark .haven-message-ai-block strong,.haven-mode-dark .haven-message-ai-transcript-toggle{color:var(--ink)}.haven-mode-dark .haven-message-ai-transcript-toggle:hover{color:var(--zoe-peach)}.haven-mode-dark .haven-message-inline-editor .haven-composer-rich{background:0 0;border-color:#0000}.haven-mode-dark .haven-message.is-editing{border-color:var(--haven-content-panel-border);background:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark .haven-message.is-editing{background:color-mix(in srgb,var(--forest) 7%,#ffffff0d)}}.haven-mode-dark .haven-message-attachment-error{color:#ffb7a6}.haven-mode-dark .haven-msg-link-card:hover{background:#ffffff17}.haven-mode-dark .haven-composer-rich{border-top-color:#ffffff14}.haven-mode-dark .haven-composer-drop-overlay{color:#ffffffdb;box-shadow:none;background:#0a0c0e6b;border-color:#fff3}.haven-mode-dark .haven-composer-toolbar{border-bottom-color:#ffffff14}.haven-mode-dark .haven-composer-toolbar button.is-active,.haven-mode-dark .haven-composer-toolbar button:hover{background:var(--haven-action-soft-bg);color:var(--haven-action-secondary-text)}.haven-mode-dark .haven-composer-editor .ProseMirror code,.haven-mode-dark .haven-msg-body code{color:#f0c1a6;background:#ffffff12;border-color:#ffffff1f}.haven-mode-dark .haven-alert,.haven-mode-dark .haven-form-error,.haven-mode-dark .haven-form-note,.haven-mode-dark .haven-offline-banner{color:#f0c1a6;background:#dfa06f1a;border-color:#dfa06f47}.haven-style-floating{--haven-floating-shell-padding:calc(16px * var(--haven-ui-space-scale));--haven-shell-rail-gap:var(--haven-floating-shell-padding);padding:var(--haven-floating-shell-padding) 0 var(--haven-floating-shell-padding) var(--haven-floating-shell-padding)}.haven-mode-dark.haven-style-floating,.haven-style-floating{background:var(--haven-page-bg)}.haven-style-floating.haven-zoe-open{--haven-shell-zoe-gap:var(--haven-floating-shell-padding);padding-right:var(--haven-floating-shell-padding)}.haven-style-floating .haven-rail{height:calc(100vh - (var(--haven-floating-shell-padding) * 2));min-height:calc(100vh - (var(--haven-floating-shell-padding) * 2));border-radius:22px}.haven-style-floating .haven-app-main{height:100vh;min-height:100vh;margin-block:calc(var(--haven-floating-shell-padding) * -1);padding:calc(32px * var(--haven-ui-space-scale)) calc(32px * var(--haven-ui-space-scale)) calc(52px * var(--haven-ui-space-scale));background:0 0}.haven-app-shell.haven-shell-compact.haven-style-floating .haven-app-main{margin-block:0}.haven-rail{gap:calc(26px * var(--haven-ui-space-scale));overscroll-behavior:contain;background:var(--haven-rail-bg);height:100vh;min-height:100vh;padding:calc(22px * var(--haven-ui-space-scale)) calc(18px * var(--haven-ui-space-scale));color:var(--haven-rail-text);--haven-scrollbar-thumb:var(--haven-rail-text);flex-direction:column;grid-column:1;display:flex;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.haven-rail{--haven-scrollbar-thumb:color-mix(in srgb,var(--haven-rail-text) 28%,transparent)}}.haven-rail{--haven-scrollbar-thumb-hover:var(--haven-rail-text)}@supports (color:color-mix(in lab,red,red)){.haven-rail{--haven-scrollbar-thumb-hover:color-mix(in srgb,var(--haven-rail-text) 46%,transparent)}}.haven-rail-brand{color:var(--haven-rail-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:.82rem;font-weight:800;display:flex}.haven-rail-brand-lockup{align-items:center;gap:8px;min-width:0;display:inline-flex}.haven-rail-brand-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.haven-rail-brand-lockup svg{color:currentColor;flex:none;width:26px;height:22px}.haven-rail-brand-lockup span{min-width:0;font-family:var(--font-serif);font-weight:500}.haven-appearance-toggle,.haven-rail-collapse-toggle{width:calc(34px * var(--haven-ui-space-scale));height:calc(34px * var(--haven-ui-space-scale));border:1px solid var(--haven-rail-panel-border);background:var(--haven-rail-panel-bg);color:var(--haven-rail-text);cursor:pointer;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:999px;flex:none;place-items:center;display:grid}.haven-appearance-toggle:hover,.haven-rail-collapse-toggle:hover{border-color:var(--haven-rail-text)}@supports (color:color-mix(in lab,red,red)){.haven-appearance-toggle:hover,.haven-rail-collapse-toggle:hover{border-color:color-mix(in srgb,var(--haven-rail-text) 24%,transparent)}}.haven-appearance-toggle:hover,.haven-rail-collapse-toggle:hover{background:var(--haven-rail-hover-bg)}.haven-appearance-toggle:active,.haven-rail-collapse-toggle:active{transform:translateY(1px)}.haven-appearance-toggle:focus-visible,.haven-rail-collapse-toggle:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-org-switcher{align-items:center;gap:calc(12px * var(--haven-ui-space-scale));border:1px solid var(--haven-rail-panel-border);background:var(--haven-rail-panel-bg);padding:calc(13px * var(--haven-ui-space-scale)) calc(14px * var(--haven-ui-space-scale));border-radius:14px;display:flex}.haven-profile-image{border-radius:var(--haven-image-mask-radius,999px);place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden}.haven-profile-image.has-presence{overflow:visible}.haven-profile-image-presence{z-index:1;aspect-ratio:1;border:1.5px solid var(--haven-avatar-presence-ring,var(--haven-main-bg,#fff));background:var(--haven-presence-online);pointer-events:none;border-radius:50%;width:clamp(8px,30%,14px);position:absolute;bottom:1px;right:1px}.haven-profile-image.is-offline .haven-profile-image-presence{background:var(--haven-presence-offline)}.haven-profile-image.has-image{background:0 0}.haven-profile-image.has-fallback{border:1px solid var(--haven-avatar-fallback-bg,var(--clay))}@supports (color:color-mix(in lab,red,red)){.haven-profile-image.has-fallback{border:1px solid color-mix(in srgb,var(--haven-avatar-fallback-bg,var(--clay)) 44%,#23433a29)}}.haven-profile-image.has-fallback{background:var(--haven-avatar-fallback-bg,var(--clay))}@supports (color:color-mix(in lab,red,red)){.haven-profile-image.has-fallback{background:color-mix(in srgb,var(--haven-avatar-fallback-bg,var(--clay)) 34%,#fff8ef)}}.haven-profile-image.has-fallback{color:var(--haven-avatar-fallback-fg,var(--deep-forest));font-weight:850}.haven-profile-image--frame-subtle{border:1px solid var(--haven-content-panel-border)}.haven-profile-image--fallback-borderless.has-fallback{border:0}.haven-organisation-identity{align-items:center;gap:calc(12px * var(--haven-ui-space-scale));min-width:0;display:flex}.haven-organisation-identity__icon{flex:0 0 34px;width:34px;height:34px;font-size:.82rem}.haven-organisation-identity__icon>svg{color:currentColor;width:20px;height:20px;display:block}.haven-organisation-identity__copy{gap:2px;min-width:0;display:grid}.haven-organisation-identity__detail,.haven-organisation-identity__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.haven-organisation-identity__name{color:var(--haven-rail-text);font-size:.98rem;font-weight:700;line-height:1.2}.haven-organisation-identity__detail{color:var(--haven-rail-muted);font-size:.85rem;line-height:1.2}.haven-profile-image>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.haven-image-mask-circle{border-radius:50%}.haven-image-mask-rounded{border-radius:34%}.haven-org-switcher-wrap{z-index:42;position:relative}.haven-site-switcher-wrap{z-index:40;margin-top:-18px;position:relative}.haven-org-switcher-backdrop{z-index:41;background:var(--haven-modal-backdrop-bg);cursor:pointer;border:0;padding:0;animation:haven-modal-fade .16s ease-out;position:fixed;inset:0}.haven-org-switcher-backdrop:focus-visible{outline:0}.haven-org-switcher--button{cursor:pointer;text-align:left;width:100%}.haven-org-switcher--button:hover{background:var(--haven-rail-hover-bg)}.haven-org-switcher--button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-site-switcher{border:1px solid var(--haven-focus);align-items:center;gap:10px;width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher{border:1px solid color-mix(in srgb,var(--haven-focus) 38%,var(--haven-rail-panel-border))}}.haven-site-switcher{background:linear-gradient(135deg,var(--haven-focus),transparent 54%),linear-gradient(180deg,var(--haven-rail-active-bg),var(--haven-rail-active-bg));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher{background:linear-gradient(135deg,color-mix(in srgb,var(--haven-focus) 24%,transparent),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--haven-rail-active-bg) 82%,var(--haven-rail-hover-bg)),var(--haven-rail-active-bg))}}.haven-site-switcher{box-shadow:inset 0 1px 0 var(--haven-rail-text),0 12px 30px var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--haven-rail-text) 12%,transparent),0 12px 30px color-mix(in srgb,var(--haven-focus) 14%,transparent)}}.haven-site-switcher{padding:9px 11px}.haven-site-switcher--button{cursor:pointer;text-align:left}.haven-site-switcher--button:hover{border-color:var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher--button:hover{border-color:color-mix(in srgb,var(--haven-focus) 58%,var(--haven-rail-panel-border))}}.haven-site-switcher--button:hover{background:linear-gradient(135deg,var(--haven-focus),transparent 54%),linear-gradient(180deg,var(--haven-rail-active-bg),var(--haven-rail-hover-bg))}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher--button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--haven-focus) 32%,transparent),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--haven-rail-active-bg) 72%,var(--haven-rail-hover-bg)),var(--haven-rail-hover-bg))}}.haven-site-switcher--button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-site-switcher>div span,.haven-site-switcher>div strong{display:block}.haven-site-switcher>div strong{color:var(--haven-rail-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.haven-site-switcher>div span{color:var(--haven-rail-text)}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher>div span{color:color-mix(in srgb,var(--haven-rail-text) 70%,transparent)}}.haven-site-switcher>div span{font-size:.74rem;line-height:1.2}.haven-site-switcher>div{min-width:0}.haven-site-switcher-icon{border:1px solid var(--haven-rail-text);flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher-icon{border:1px solid color-mix(in srgb,var(--haven-rail-text) 18%,transparent)}}.haven-site-switcher-icon{background:var(--haven-site-color,var(--haven-focus));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher-icon{background:color-mix(in srgb,var(--haven-site-color,var(--haven-focus)) 76%,var(--haven-rail-active-bg))}}.haven-site-switcher-icon{color:var(--haven-rail-text);box-shadow:0 6px 16px var(--haven-site-color,var(--haven-focus))}@supports (color:color-mix(in lab,red,red)){.haven-site-switcher-icon{box-shadow:0 6px 16px color-mix(in srgb,var(--haven-site-color,var(--haven-focus)) 26%,transparent)}}.haven-site-switcher-option>.haven-site-switcher-icon,.haven-site-switcher>.haven-site-switcher-icon{place-self:center;place-items:center;display:grid}.haven-site-switcher-icon svg{width:16px;height:16px;display:block}.haven-site-switcher-menu{z-index:43;border:1px solid var(--haven-rail-panel-border);background:linear-gradient(180deg,var(--haven-rail-panel-bg),transparent),var(--haven-rail-bg);box-shadow:var(--haven-popover-shadow);border-radius:16px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.haven-site-switcher-menu-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.haven-site-switcher-edit{width:30px;height:30px}.haven-site-switcher-option{padding:9px 10px}.haven-org-switcher-menu{z-index:43;border:1px solid var(--haven-rail-panel-border);background:linear-gradient(180deg,var(--haven-rail-panel-bg),transparent),var(--haven-rail-bg);box-shadow:var(--haven-popover-shadow);border-radius:18px;gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0}.haven-org-switcher-menu-header{gap:4px;display:grid}.haven-org-switcher-menu-header strong{color:var(--haven-rail-text);font-size:1rem}.haven-org-switcher-list{gap:8px;display:grid}.haven-org-switcher-option{border:1px solid var(--haven-rail-panel-border);background:var(--haven-rail-panel-bg);width:100%;color:var(--haven-rail-text);cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition);border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;display:flex}.haven-org-switcher-option:hover:not(:disabled):not(.is-active){background:var(--haven-rail-hover-bg);border-color:var(--haven-rail-text)}@supports (color:color-mix(in lab,red,red)){.haven-org-switcher-option:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb,var(--haven-rail-text) 22%,transparent)}}.haven-org-switcher-option:disabled{cursor:default}.haven-org-switcher-option.is-pending{opacity:.72}.haven-org-switcher-option.is-active{border-color:var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-org-switcher-option.is-active{border-color:color-mix(in srgb,var(--haven-focus) 44%,transparent)}}.haven-org-switcher-option.is-active{background:var(--haven-rail-active-bg)}.haven-org-switcher-option>.haven-organisation-identity{flex:auto}.haven-org-switcher-option-status{color:var(--haven-rail-muted);flex:none;font-size:.82rem;display:block}.haven-site-switcher-option>.haven-site-switcher-icon{align-self:center;place-items:center;display:grid}.haven-org-switcher-create{border-top:1px solid var(--haven-rail-panel-border);gap:10px;padding-top:14px;display:grid}.haven-org-switcher-create label{color:var(--haven-rail-text);gap:8px;font-size:.9rem;font-weight:600;display:grid}.haven-org-switcher-create input{border:1px solid var(--haven-rail-panel-border);background:var(--haven-rail-panel-bg);min-height:44px;color:var(--haven-rail-text);border-radius:12px;padding:0 12px}.haven-org-switcher-create input::placeholder{color:var(--haven-rail-muted)}.haven-org-switcher-error{margin:0}.haven-rail nav{gap:6px;display:grid}.haven-primary-menu-button{color:var(--haven-rail-muted);cursor:pointer;min-height:calc(48px * var(--haven-ui-space-scale));align-items:center;gap:calc(12px * var(--haven-ui-space-scale));padding:0 calc(14px * var(--haven-ui-space-scale));text-align:left;font-size:calc(.98rem * var(--haven-ui-font-scale));transition:background var(--haven-hover-transition),color var(--haven-hover-transition);background:0 0;border:0;border-radius:12px;font-weight:600;display:flex}.haven-route-icon{width:24px;height:24px;color:var(--haven-route-icon-color);transition:background var(--haven-hover-transition),box-shadow var(--haven-hover-transition),color var(--haven-hover-transition);border-radius:9px;flex:none;place-items:center;display:grid}.haven-route-icon-wrap{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative}.haven-route-icon svg{color:currentColor}.haven-route-badge{border:1px solid var(--haven-rail-bg-solid,var(--deep-forest));justify-content:center;align-items:center;min-width:18px;height:18px;display:inline-flex;position:absolute;top:-6px;right:-7px}@supports (color:color-mix(in lab,red,red)){.haven-route-badge{border:1px solid color-mix(in srgb,var(--haven-rail-bg-solid,var(--deep-forest)) 24%,transparent)}}.haven-route-badge{background:var(--zoe-peach);color:#171310;box-shadow:0 7px 16px var(--deep-forest);border-radius:999px;padding:0 5px}@supports (color:color-mix(in lab,red,red)){.haven-route-badge{box-shadow:0 7px 16px color-mix(in srgb,var(--deep-forest) 22%,transparent)}}.haven-route-badge{pointer-events:none;font-size:.66rem;font-weight:900;line-height:1}.haven-icon-style-tile .haven-route-icon{background:var(--haven-route-icon-color);width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.haven-icon-style-tile .haven-route-icon{background:color-mix(in srgb,var(--haven-route-icon-color) 76%,transparent)}}.haven-icon-style-tile .haven-route-icon{box-shadow:none}.haven-icon-style-tile .haven-route-icon svg{color:#fff;width:18px;height:18px}.haven-mode-dark.haven-icon-style-tile .haven-route-icon{background:var(--haven-route-icon-color)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark.haven-icon-style-tile .haven-route-icon{background:color-mix(in srgb,var(--haven-route-icon-color) 70%,white)}}.haven-mode-dark.haven-icon-style-tile .haven-route-icon svg{color:#07110f}.haven-primary-menu-button:hover:not(.active){background:var(--haven-rail-hover-bg);color:var(--haven-rail-active-text)}.haven-primary-menu-button.active{background:var(--haven-rail-active-bg);color:var(--haven-rail-active-text)}.haven-primary-menu-button:focus-visible,.haven-user-pill:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-rail-account-row{align-items:stretch;gap:calc(8px * var(--haven-ui-space-scale));min-width:0;margin-top:auto;display:flex;position:relative}.haven-rail-account-button{align-items:center;gap:calc(11px * var(--haven-ui-space-scale));border:1px solid var(--haven-rail-panel-border);background:var(--haven-rail-panel-bg);min-width:0;color:var(--haven-rail-text);padding:calc(10px * var(--haven-ui-space-scale)) calc(12px * var(--haven-ui-space-scale));cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition),box-shadow var(--haven-hover-transition);border-radius:14px;flex:auto;display:flex;position:relative;overflow:hidden}.haven-rail-account-button:hover{background:var(--haven-rail-hover-bg);border-color:var(--haven-rail-panel-border)}.haven-rail-account-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-rail-account-row:has(.haven-rail-update-button) .haven-rail-account-button{padding-right:calc(42px * var(--haven-ui-space-scale))}.haven-rail-update-button{top:50%;right:calc(8px * var(--haven-ui-space-scale));z-index:1;width:calc(26px * var(--haven-ui-space-scale));height:calc(26px * var(--haven-ui-space-scale));min-width:calc(26px * var(--haven-ui-space-scale));min-height:calc(26px * var(--haven-ui-space-scale));background:var(--haven-update-action-bg);box-shadow:var(--haven-update-action-shadow);color:var(--haven-update-action-text);cursor:pointer;text-align:center;white-space:nowrap;transition:width var(--haven-hover-out-duration) var(--haven-hover-transition-ease),background var(--haven-hover-out-duration) var(--haven-hover-transition-ease),box-shadow var(--haven-hover-out-duration) var(--haven-hover-transition-ease);border:0;border-radius:999px;justify-content:center;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden;transform:translateY(-50%)}.haven-rail-update-button span,.haven-rail-update-button svg{transition:opacity var(--haven-hover-out-duration) var(--haven-hover-transition-ease),transform var(--haven-hover-out-duration) var(--haven-hover-transition-ease);grid-area:1/1}.haven-rail-update-button svg{opacity:1;width:14px;height:14px;transform:scale(1)}.haven-rail-update-button span{opacity:0;pointer-events:none;font-size:calc(.78rem * var(--haven-ui-font-scale));font-weight:750;transform:scale(.82)}.haven-rail-update-button:focus-visible,.haven-rail-update-button:hover:not(:disabled){width:calc(68px * var(--haven-ui-space-scale));background:var(--haven-update-action-hover-bg);justify-content:center}.haven-rail-update-button--upgrade:focus-visible,.haven-rail-update-button--upgrade:hover:not(:disabled){width:calc(78px * var(--haven-ui-space-scale))}.haven-rail-update-button--downgrade:focus-visible,.haven-rail-update-button--downgrade:hover:not(:disabled){width:calc(96px * var(--haven-ui-space-scale))}.haven-rail-update-button:focus-visible span,.haven-rail-update-button:hover:not(:disabled) span{opacity:1;transform:scale(1)}.haven-rail-update-button:focus-visible svg,.haven-rail-update-button:hover:not(:disabled) svg{opacity:0;transform:scale(.82)}.haven-rail-update-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-rail-update-button:disabled{cursor:not-allowed;opacity:.58}.haven-rail-account-button.is-reward-pulse{animation:haven-account-reward-pulse 1.12s cubic-bezier(.2,.9,.2,1);box-shadow:0 0 0 1px #f4ad708c,0 14px 36px #f4ad703d}.haven-rail-account-button.is-reward-pulse:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff4cab8 48%,#ffffffb8 52%,#0000 65%);animation:haven-account-reward-shimmer .92s ease-out;position:absolute;inset:-45%;transform:translate(-68%)rotate(8deg)}.haven-rail-account-avatar{flex:none;width:32px;height:32px;font-size:.76rem}.haven-rail-account-label{min-width:0}.haven-rail-account-label strong{color:var(--haven-rail-text);text-overflow:ellipsis;font-size:.88rem;line-height:1.1;display:block;overflow:hidden}.haven-rail-collapsed .haven-rail{gap:calc(18px * var(--haven-ui-space-scale));padding:calc(20px * var(--haven-ui-space-scale)) calc(12px * var(--haven-ui-space-scale));overflow-x:hidden}.haven-rail-collapsed .haven-rail-brand{justify-items:center;gap:12px;padding:0;display:grid}.haven-rail-collapsed .haven-rail-brand-lockup{justify-content:center}.haven-rail-collapsed .haven-rail-account-label,.haven-rail-collapsed .haven-rail-brand-lockup span{display:none}.haven-rail-collapsed .haven-org-switcher-wrap{justify-content:center;display:flex}.haven-rail-collapsed .haven-site-switcher-wrap{justify-content:center;margin-top:-10px;display:flex}.haven-rail-collapsed .haven-org-switcher{justify-content:center;gap:0;width:54px;min-height:54px;padding:0;position:relative}.haven-rail-collapsed .haven-org-switcher .haven-organisation-identity__copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.haven-rail-collapsed .haven-site-switcher{justify-content:center;gap:0;width:46px;min-height:46px;padding:0}.haven-rail-collapsed .haven-site-switcher>div{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.haven-rail-collapsed .haven-org-switcher-menu{width:min(340px,100vw - 126px);top:0;left:calc(100% + 12px);right:auto}.haven-rail-collapsed .haven-site-switcher-menu{width:min(320px,100vw - 126px);top:0;left:calc(100% + 12px);right:auto}.haven-rail-collapsed .haven-rail nav{gap:8px}.haven-rail-collapsed .haven-rail nav button{text-align:center;border-radius:14px;justify-items:center;gap:5px;min-height:58px;padding:8px 4px 7px;font-size:.7rem;font-weight:750;line-height:1.05;display:grid}.haven-rail-collapsed .haven-route-icon{width:28px;height:28px}.haven-rail-collapsed .haven-rail nav button svg{width:21px;height:21px}.haven-rail-collapsed .haven-rail-account-button{justify-items:center;gap:6px;padding:10px 0;display:grid}.haven-rail-collapsed .haven-rail-account-row{justify-items:center;gap:calc(8px * var(--haven-ui-space-scale));display:grid}.haven-rail-collapsed .haven-rail-update-button{width:calc(26px * var(--haven-ui-space-scale));height:calc(26px * var(--haven-ui-space-scale));min-width:calc(26px * var(--haven-ui-space-scale));min-height:calc(26px * var(--haven-ui-space-scale));justify-content:center;padding:0;position:static;transform:none}.haven-rail-collapsed .haven-rail-update-button:focus-visible,.haven-rail-collapsed .haven-rail-update-button:hover:not(:disabled){width:calc(26px * var(--haven-ui-space-scale));justify-content:center;padding:0}.haven-rail-collapsed .haven-rail-update-button:focus-visible span,.haven-rail-collapsed .haven-rail-update-button:hover:not(:disabled) span{opacity:0;transform:scale(.82)}.haven-rail-collapsed .haven-rail-update-button:focus-visible svg,.haven-rail-collapsed .haven-rail-update-button:hover:not(:disabled) svg{opacity:1;transform:scale(1)}.haven-rail-collapsed .haven-rail-account-button>svg{display:none}.haven-app-main{overscroll-behavior:contain;min-width:0;height:100vh;min-height:0;padding:calc(36px * var(--haven-ui-space-scale)) calc(44px * var(--haven-ui-space-scale)) calc(56px * var(--haven-ui-space-scale));background:var(--haven-main-bg);grid-column:3;overflow-y:auto}.haven-app-main:has(.haven-secondary-workspace){padding:calc(36px * var(--haven-ui-space-scale)) calc(44px * var(--haven-ui-space-scale)) calc(56px * var(--haven-ui-space-scale)) calc(280px + (44px * var(--haven-ui-space-scale)));display:block;overflow-y:auto}.haven-style-floating .haven-app-main:has(.haven-secondary-workspace){padding:calc(32px * var(--haven-ui-space-scale)) calc(32px * var(--haven-ui-space-scale)) calc(52px * var(--haven-ui-space-scale)) calc(280px + (32px * var(--haven-ui-space-scale)))}.haven-app-shell.haven-shell-compact .haven-app-main:has(.haven-secondary-workspace){padding:calc(36px * var(--haven-ui-space-scale)) calc(44px * var(--haven-ui-space-scale)) calc(56px * var(--haven-ui-space-scale)) calc(280px + (44px * var(--haven-ui-space-scale)))}.haven-app-shell.haven-shell-compact.haven-style-floating .haven-app-main:has(.haven-secondary-workspace){padding:calc(32px * var(--haven-ui-space-scale)) calc(32px * var(--haven-ui-space-scale)) calc(52px * var(--haven-ui-space-scale)) calc(280px + (32px * var(--haven-ui-space-scale)))}.haven-app-main:has(.haven-secondary-workspace)>.haven-offline-banner{margin:0 0 calc(18px * var(--haven-ui-space-scale))}.haven-app-main:has(.haven-secondary-workspace)>.haven-app-header{margin:0 0 calc(32px * var(--haven-ui-space-scale));padding:0}.haven-app-main--chat{flex-direction:column;height:100vh;padding:0;display:flex;overflow:hidden}.haven-style-floating .haven-app-main--chat{height:calc(100vh - 32px);min-height:calc(100vh - 32px);margin-block:0;padding:0 16px 0 0}.haven-app-shell.haven-shell-compact.haven-style-floating .haven-app-main--chat{height:100vh;min-height:100vh;padding:var(--haven-floating-shell-padding)}.haven-app-main--chat .haven-app-header{background:var(--haven-main-bg);padding:calc(12px * var(--haven-ui-space-scale)) calc(24px * var(--haven-ui-space-scale));border-bottom:1px solid #23433a1a;margin-bottom:0}.haven-app-main--chat .haven-app-header h1{font-size:calc(1.45rem * var(--haven-ui-font-scale));margin-top:2px}.haven-app-main--chat .haven-app-header .haven-kicker{font-size:.74rem}.haven-app-main--chat .haven-offline-banner{z-index:12;margin:0;position:absolute;top:14px;right:18px;box-shadow:0 12px 30px #24312d29}.haven-offline-banner{color:#7c3b29;background:#fff6ed;border:1px solid #c98f7857;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-weight:600;display:flex}.haven-app-header{justify-content:space-between;align-items:center;gap:calc(20px * var(--haven-ui-space-scale));margin-bottom:calc(32px * var(--haven-ui-space-scale));display:flex}.haven-app-header h1{color:var(--deep-forest);font-size:clamp(calc(1.9rem * var(--haven-ui-font-scale)),calc(4vw * var(--haven-ui-font-scale)),calc(2.8rem * var(--haven-ui-font-scale)));margin:6px 0 0;font-weight:600;line-height:1.05}.haven-user-pill{cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),box-shadow var(--haven-hover-transition);background:#ffffffc7;border:1px solid #23433a21;border-radius:999px;align-items:center;gap:11px;padding:7px 18px 7px 8px;display:flex}.haven-user-pill:hover{background:#fff;box-shadow:0 10px 26px #132d271f}.haven-user-pill-avatar{background:var(--deep-forest);color:#fff;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:grid}.haven-user-pill-details{gap:1px;display:grid}.haven-user-pill-details span{color:var(--deep-forest);font-size:.94rem;font-weight:700}.haven-user-pill-details strong{color:var(--clay);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.haven-grid{gap:calc(22px * var(--haven-ui-space-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.haven-sections{flex-direction:column;display:flex}.haven-section{padding:calc(28px * var(--haven-ui-space-scale)) 0;border-bottom:1px solid #23433a1a}.haven-section:first-child{padding-top:0}.haven-section:last-child{border-bottom:0;padding-bottom:0}.haven-row-list{display:grid}.haven-row-list>*{padding:calc(14px * var(--haven-ui-space-scale)) 0;border-bottom:1px solid #23433a14}.haven-row-list>:last-child{border-bottom:0;padding-bottom:0}.haven-row-list>:first-child{padding-top:0}.haven-row-list strong{color:var(--deep-forest);display:block}.haven-row-list p{color:var(--muted-ink);margin:4px 0 0;line-height:1.55}.haven-passkey-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.haven-passkey-status-pill{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:999px;align-items:center;gap:6px;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-passkey-status-pill{background:color-mix(in srgb,var(--haven-content-panel-bg) 88%,transparent)}}.haven-passkey-status-pill{color:var(--muted-ink);white-space:nowrap;padding:4px 9px;font-size:.8rem;font-weight:800;line-height:1}.haven-passkey-status-pill.is-ready{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-passkey-status-pill.is-ready{border-color:color-mix(in srgb,var(--forest) 24%,transparent)}}.haven-passkey-status-pill.is-ready{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-passkey-status-pill.is-ready{background:color-mix(in srgb,var(--pale-sage) 78%,white)}}.haven-passkey-status-pill.is-ready{color:var(--deep-forest)}.haven-compliance-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.haven-zoe-launcher{right:calc(24px * var(--haven-ui-space-scale));bottom:calc((24px * var(--haven-ui-space-scale)) + var(--haven-floating-unsafe-bottom,0px));z-index:45;min-height:calc(50px * var(--haven-ui-space-scale));align-items:center;gap:calc(10px * var(--haven-ui-space-scale));background:linear-gradient(135deg,var(--zoe-brand-dusk),var(--zoe-brand-deep));color:var(--zoe-brand-peach);cursor:pointer;padding:0 calc(18px * var(--haven-ui-space-scale)) 0 calc(13px * var(--haven-ui-space-scale));font-family:var(--font-zoe);font-size:calc(1.08rem * var(--haven-ui-font-scale));transition:bottom .42s cubic-bezier(.16,1,.3,1),opacity var(--haven-hover-transition),transform var(--haven-hover-transition),visibility 0s linear 0s;border:1px solid #f4ad7061;border-radius:999px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 18px 44px #221a2b47}.haven-zoe-launcher svg{width:28px;height:28px}.haven-zoe-launcher:hover{transform:translateY(-1px)}.haven-zoe-close:focus-visible,.haven-zoe-launcher:focus-visible{outline:2px solid var(--zoe-brand-peach);outline-offset:3px}.haven-zoe-open .haven-zoe-launcher{visibility:hidden;opacity:0;pointer-events:none;transition-delay:0s,0s,0s,.16s;transform:translateY(6px)}.haven-zoe-drawer{z-index:35;color:#fff;background:linear-gradient(145deg,#f4ad7024,transparent 46%),linear-gradient(180deg,var(--zoe-brand-dusk),var(--zoe-brand-deep));opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;grid-column:5;height:100vh;min-height:0;transition:opacity .22s,transform .24s,visibility 0s linear .24s;display:flex;position:relative;overflow:hidden;transform:translate(28px);box-shadow:-18px 0 42px #221a2b2e}.haven-zoe-open .haven-zoe-drawer{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.haven-style-floating .haven-zoe-drawer{border-radius:22px;height:calc(100vh - 32px);min-height:calc(100vh - 32px);box-shadow:0 24px 70px #221a2b38}.haven-zoe-drawer-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 18px;display:flex}.haven-zoe-drawer-title{align-items:center;gap:14px;min-width:0;display:flex}.haven-zoe-drawer-mark{width:46px;height:46px;color:var(--zoe-brand-peach);flex:none}.haven-zoe-drawer-name{color:var(--zoe-brand-peach);font-family:var(--font-zoe);margin:0;font-size:1.8rem;font-weight:800;line-height:1}.haven-zoe-drawer-tag{color:#ffffffa3;margin:4px 0 0;font-size:.86rem;font-weight:650}.haven-zoe-close{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.haven-zoe-close:hover{background:#ffffff21}.haven-zoe-drawer-body{--haven-scrollbar-thumb:#ffffff42;--haven-scrollbar-thumb-hover:#ffffff6b;flex:auto;min-height:0;padding:20px;overflow-y:auto}.haven-zoe-drawer-body p{color:#ffffffc7;margin:0;line-height:1.62}.haven-zoe-drawer-prompt-shell{background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;flex:none;margin:0 16px 16px;padding:8px;box-shadow:inset 0 1px #ffffff1f}.haven-dashboard-unread{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-height:82px;color:var(--haven-content-panel-text);text-align:left;transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.haven-dashboard-unread.has-unread{cursor:pointer}.haven-dashboard-unread.has-unread:hover{border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);transform:translateY(-1px)}.haven-dashboard-unread:disabled{cursor:default}.haven-dashboard-unread strong{font-family:var(--font-serif);font-size:2.2rem;font-weight:650;line-height:1;display:block}.haven-dashboard-unread small{color:var(--haven-content-panel-muted);font-size:.9rem;font-weight:650}.haven-zoe-message-list{gap:12px;margin-top:18px;display:grid}.haven-zoe-message{overflow-wrap:anywhere;border-radius:16px;gap:10px;max-width:92%;padding:12px 13px;display:grid}.haven-zoe-message--user{background:#ffffff24;justify-self:end}.haven-zoe-message--assistant{background:#241d2da3;justify-self:start;box-shadow:inset 0 1px #ffffff17}.haven-zoe-sources{gap:8px;display:grid}.haven-zoe-sources button{color:#ffffffc7;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;gap:5px;width:100%;padding:9px 10px;display:grid}.haven-zoe-sources button:hover{background:#ffffff21}.haven-zoe-sources strong{color:var(--zoe-brand-peach);font-size:.82rem}.haven-zoe-sources span{font-size:.8rem;line-height:1.45}.haven-zoe-thinking{background:#241d2da3;border-radius:16px;gap:8px;width:min(86%,280px);padding:13px;display:grid;position:relative;overflow:hidden}.haven-zoe-thinking:after{content:"";background:linear-gradient(110deg,#0000 20%,#f4ad702e 46%,#ffffff42 50%,#f4ad702e 54%,#0000 80%);animation:haven-zoe-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}.haven-zoe-thinking span{background:#ffffff1f;border-radius:999px;height:9px;display:block}.haven-zoe-thinking span:nth-child(2){width:74%}.haven-zoe-thinking span:nth-child(3){width:48%}.haven-zoe-error{color:#ffd1c4;margin:0;font-size:.86rem}@keyframes haven-zoe-shimmer{to{transform:translate(120%)}}.haven-zoe-drawer-prompt{z-index:1;background:#241d2db8;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:2px 12px;min-height:54px;padding:8px 10px 8px 14px;display:grid;position:relative}.haven-zoe-drawer-prompt span{color:var(--zoe-brand-peach);letter-spacing:0;text-transform:none;flex:none;grid-column:1/-1;font-size:.88rem;font-weight:750;transition:transform .18s,font-size .18s;transform:translateY(10px)}.haven-zoe-drawer-prompt-shell.is-expanded .haven-zoe-drawer-prompt span,.haven-zoe-drawer-prompt:focus-within span{font-size:.78rem;transform:translateY(0)}.haven-zoe-drawer-prompt-shell.is-expanded .haven-zoe-drawer-prompt,.haven-zoe-drawer-prompt:focus-within{grid-template-rows:auto minmax(0,auto)}.haven-zoe-drawer-prompt textarea{color:#ffffffc2;resize:none;background:0 0;border:0;min-width:0;height:1.45em;max-height:33vh;font-size:.9rem;line-height:1.45;overflow-y:hidden}.haven-zoe-drawer-prompt-shell.is-expanded .haven-zoe-drawer-prompt textarea,.haven-zoe-drawer-prompt:focus-within textarea{min-height:2.9em;overflow-y:auto}.haven-zoe-drawer-prompt textarea:focus{outline:0}.haven-zoe-drawer-prompt button{background:var(--zoe-brand-peach);width:38px;height:38px;color:var(--zoe-brand-dusk);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.haven-zoe-drawer-prompt button:disabled{opacity:.48;cursor:not-allowed}.haven-onboarding{align-content:center;min-height:100vh;padding:clamp(32px,5vh,56px) clamp(26px,6vw,72px);display:grid}.haven-onboarding-inner{gap:clamp(22px,4vh,34px);width:min(960px,100%);margin:0 auto;display:grid}.haven-onboarding-header{gap:12px;display:grid}.haven-onboarding h1{color:var(--deep-forest);font-family:var(--font-serif);margin:0;font-size:clamp(2.15rem,4.4vw,3.3rem);font-weight:600;line-height:1.04}.haven-onboarding p{max-width:680px;color:var(--muted-ink);margin:0;font-size:1.05rem;line-height:1.65}.haven-onboarding-options{gap:clamp(24px,3vw,34px)}.haven-copy-token{overflow-wrap:anywhere;color:var(--deep-forest);background:#fbf8f1;border:1px solid #23433a24;border-radius:12px;margin-bottom:14px;padding:13px 14px;font-weight:700}.haven-onboarding-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.haven-onboarding-footer .haven-error-notice{max-width:min(540px,100%)}.haven-workspace{gap:calc(22px * var(--haven-ui-space-scale));grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;display:grid}.haven-sidebar-panel{position:sticky;top:24px}.haven-metric-row{gap:calc(14px * var(--haven-ui-space-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.haven-metric{padding:0}.haven-list p,.haven-metric span,.haven-table-row span{color:var(--muted-ink)}.haven-metric span{font-size:.9rem;font-weight:600}.haven-metric strong{color:var(--deep-forest);font-family:var(--font-serif);margin-top:8px;font-size:2.1rem;font-weight:600;display:block}.haven-list{gap:12px;display:grid}.haven-list strong{color:var(--deep-forest);align-items:center;gap:6px;display:flex}.haven-list article,.haven-table-row{background:0 0;border-bottom:1px solid #23433a14;border-radius:0;padding:14px 0}.haven-list article:last-child,.haven-table-row:last-child{border-bottom:0;padding-bottom:0}.haven-list p{margin:5px 0 0;line-height:1.55}.haven-table{gap:8px;display:grid}.haven-table-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) 96px 80px;align-items:center;gap:10px;display:grid}.haven-table-row span:first-child{color:var(--deep-forest);font-weight:700}.haven-role-badge{background:var(--pale-sage);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.85rem;font-weight:700;display:inline-flex;color:var(--deep-forest)!important}.haven-role-pill-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.haven-secondary-workspace{display:block}.haven-chat-rail,.haven-secondary-menu{background:var(--haven-secondary-overlay),var(--haven-secondary-bg);border-right:1px solid var(--haven-secondary-border);min-height:0;color:var(--haven-secondary-text);padding:calc(18px * var(--haven-ui-space-scale)) calc(12px * var(--haven-ui-space-scale));--haven-scrollbar-thumb:var(--haven-secondary-text);background-clip:padding-box;flex-direction:column;display:flex;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.haven-chat-rail,.haven-secondary-menu{--haven-scrollbar-thumb:color-mix(in srgb,var(--haven-secondary-text) 28%,transparent)}}.haven-chat-rail,.haven-secondary-menu{--haven-scrollbar-thumb-hover:var(--haven-secondary-text)}@supports (color:color-mix(in lab,red,red)){.haven-chat-rail,.haven-secondary-menu{--haven-scrollbar-thumb-hover:color-mix(in srgb,var(--haven-secondary-text) 46%,transparent)}}.haven-secondary-menu{top:0;left:var(--haven-shell-rail-width,280px);z-index:25;width:280px;height:100vh;transition:left .24s;position:fixed}.haven-app-shell.haven-shell-compact .haven-secondary-menu{left:0}.haven-style-floating .haven-chat-rail,.haven-style-floating .haven-secondary-menu{border:1px solid var(--haven-secondary-border);box-shadow:none;border-radius:22px}.haven-style-floating .haven-secondary-menu{height:calc(100vh - (var(--haven-floating-shell-padding) * 2));min-height:calc(100vh - (var(--haven-floating-shell-padding) * 2));top:var(--haven-floating-shell-padding);left:calc(var(--haven-shell-rail-width,280px) + var(--haven-shell-rail-gap,0px) + var(--haven-floating-shell-padding));margin-block:0}.haven-app-shell.haven-shell-compact.haven-style-floating .haven-secondary-menu{border-radius:0;height:100vh;min-height:100vh;top:0;left:0}.haven-secondary-menu-heading{padding:0 calc(10px * var(--haven-ui-space-scale)) calc(14px * var(--haven-ui-space-scale));gap:3px;display:grid}.haven-secondary-menu-heading--with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.haven-secondary-menu-heading--with-actions>div:first-child{gap:3px;display:grid}.haven-data-workspace-switch{align-items:center;gap:2px;display:flex}.haven-data-workspace-switch button{color:var(--haven-secondary-text);background:0 0;border:0;border-radius:7px}@supports (color:color-mix(in lab,red,red)){.haven-data-workspace-switch button{color:color-mix(in srgb,var(--haven-secondary-text) 58%,transparent)}}.haven-data-workspace-switch button{cursor:pointer;padding:5px 7px;font-size:.7rem;font-weight:800;line-height:1}.haven-data-workspace-switch button.is-active.is-live,.haven-data-workspace-switch button:hover:not(:disabled){background:var(--haven-secondary-text)}@supports (color:color-mix(in lab,red,red)){.haven-data-workspace-switch button.is-active.is-live,.haven-data-workspace-switch button:hover:not(:disabled){background:color-mix(in srgb,var(--haven-secondary-text) 8%,transparent)}}.haven-data-workspace-switch button.is-active.is-live,.haven-data-workspace-switch button:hover:not(:disabled){color:var(--haven-secondary-text)}.haven-data-workspace-switch button.is-active.is-test{color:#fff;background:#d92d20}.haven-data-workspace-switch button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-data-workspace-switch button:disabled{cursor:default;opacity:.55}.haven-data-workspace-summary{color:var(--haven-secondary-text);background:#d92d2038;border-radius:10px;gap:5px;margin-top:auto;padding:10px;font-size:.72rem;display:grid}.haven-data-workspace-summary>span{color:var(--haven-secondary-muted)}.haven-data-workspace-summary button{width:100%;margin-top:3px}.haven-data-workspace-error{color:#9b4029;margin:8px 4px 0;font-size:.72rem;font-weight:700}.haven-secondary-menu-heading strong{color:var(--haven-secondary-text);font-size:1rem}.haven-secondary-menu-heading span{color:var(--haven-secondary-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.haven-secondary-menu-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.haven-secondary-menu-action-button{background:var(--haven-secondary-panel-bg);width:24px;height:24px;color:var(--haven-secondary-text);cursor:pointer;transition:background var(--haven-hover-transition),color var(--haven-hover-transition),transform var(--haven-hover-transition);border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.haven-secondary-menu-action-button:hover{background:var(--haven-secondary-hover-bg);color:var(--haven-secondary-text)}.haven-secondary-menu-action-button:active{transform:translateY(1px)}.haven-secondary-menu-action-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-secondary-menu-action-button svg{margin-top:-1px;display:block}.haven-secondary-menu-action-button span{color:inherit;font-weight:inherit;display:inline}.haven-secondary-menu-list{gap:2px;display:grid}.haven-secondary-menu-list>button,.haven-secondary-menu>button{align-items:flex-start;gap:calc(10px * var(--haven-ui-space-scale));width:100%;color:var(--haven-secondary-text);cursor:pointer;padding:calc(10px * var(--haven-ui-space-scale));text-align:left;transition:background var(--haven-hover-transition),color var(--haven-hover-transition),box-shadow var(--haven-hover-transition);background:0 0;border:0;border-radius:8px;display:flex}.haven-secondary-menu-list>button:hover:not(.active),.haven-secondary-menu>button:hover:not(.active){background:var(--haven-secondary-hover-bg)}.haven-secondary-menu-list>button.active,.haven-secondary-menu>button.active{background:var(--haven-secondary-active-bg);box-shadow:inset 0 0 0 1px var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-secondary-menu-list>button.active,.haven-secondary-menu>button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-secondary-active-accent) 34%,transparent)}}.haven-secondary-menu-list>button.active,.haven-secondary-menu>button.active{font-weight:700}.haven-secondary-menu svg{color:var(--haven-secondary-active-accent);flex:none;margin-top:2px}.haven-secondary-menu .haven-secondary-menu-action-button svg{color:currentColor;stroke:currentColor;margin-top:-1px;display:block}.haven-secondary-menu button span{gap:2px;display:grid}.haven-secondary-menu button strong{color:var(--haven-secondary-text);font-size:.93rem}.haven-secondary-menu button small{color:var(--haven-secondary-muted);font-size:.78rem;font-weight:600;line-height:1.35}.haven-secondary-menu-footer{padding:calc(16px * var(--haven-ui-space-scale)) calc(4px * var(--haven-ui-space-scale)) 0;margin-top:auto}.haven-account-release-version{margin:0 0 calc(10px * var(--haven-ui-space-scale));color:var(--haven-secondary-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem}.haven-secondary-menu-footer>button{justify-content:center;width:100%}.haven-secondary-body{min-width:0;min-height:0;padding:0;overflow:visible}.haven-secondary-mobile-body-header{display:none}.haven-secondary-mobile-body-title{margin:0}.haven-secondary-back-button{border:1px solid var(--haven-content-panel-border);background:var(--haven-action-secondary-bg);color:var(--haven-action-secondary-text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px 8px 9px;font-size:.86rem;font-weight:800;display:none}.haven-secondary-back-button:hover{background:var(--haven-action-secondary-hover-bg)}.haven-secondary-back-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-section-intro{gap:calc(8px * var(--haven-ui-space-scale));margin-bottom:calc(22px * var(--haven-ui-space-scale));display:grid}.haven-section-intro p:not(.haven-kicker){max-width:820px;color:var(--muted-ink);margin:0;font-size:1rem;line-height:1.65}.haven-action-row--between{justify-content:space-between}.haven-incident-list{gap:calc(12px * var(--haven-ui-space-scale));margin-top:calc(16px * var(--haven-ui-space-scale));display:grid}.haven-incident-row,.haven-user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.haven-incident-list .haven-incident-row{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.haven-incident-list .haven-incident-row{background:color-mix(in srgb,var(--haven-content-panel-bg) 86%,transparent)}}.haven-incident-list .haven-incident-row{padding:calc(16px * var(--haven-ui-space-scale)) calc(18px * var(--haven-ui-space-scale));transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),box-shadow var(--haven-hover-transition),transform var(--haven-hover-transition);box-shadow:0 10px 24px #132d270b}.haven-incident-list .haven-incident-row:focus-visible,.haven-incident-list .haven-incident-row:hover{border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);transform:translateY(-1px);box-shadow:0 14px 30px #132d2712}.haven-user-row{grid-template-columns:38px minmax(0,1fr) auto}.haven-user-list{gap:10px}.haven-user-list>.haven-user-row{border-bottom:0;padding-block:4px}.haven-user-row-identity{flex-wrap:wrap;align-items:baseline;gap:2px 16px;min-width:0;display:flex}.haven-user-row-identity p,.haven-user-row-identity strong{min-width:0}.haven-user-row-identity p{overflow-wrap:anywhere;margin-top:0}.haven-user-row-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.haven-user-row-avatar{width:38px;height:38px;font-size:.84rem}.haven-user-row.is-archived{opacity:.68}.haven-org-name-form{margin-bottom:22px}.haven-storage-policy-control{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:8px;gap:12px;margin-bottom:28px;padding:16px;display:grid}.haven-storage-policy-field{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.haven-storage-policy-field legend{color:var(--deep-forest);font-size:.98rem;font-weight:850}.haven-storage-policy-options{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.haven-storage-policy-option{background:var(--haven-content-panel-bg);cursor:pointer;min-width:0;transition:border-color var(--haven-hover-transition),box-shadow var(--haven-hover-transition),transform var(--haven-hover-transition);border:1px solid #23433a21;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.haven-storage-policy-option:hover{border-color:#b8572f5c;transform:translateY(-1px)}.haven-storage-policy-option.is-disabled{cursor:not-allowed;opacity:.62}.haven-storage-policy-option.is-disabled:hover{border-color:#23433a21;transform:none}.haven-storage-policy-option:focus-within{outline-offset:2px;outline:3px solid #b8572f3d}.haven-storage-policy-option.is-active{border-color:#b8572f94;box-shadow:inset 0 0 0 1px #b8572f38}.haven-storage-policy-option input{margin-top:3px}.haven-storage-policy-option-copy{min-width:0;color:var(--muted-ink);gap:5px;font-size:.92rem;line-height:1.45;display:grid}.haven-storage-policy-option-title{color:var(--deep-forest);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.haven-storage-policy-option-title strong{overflow-wrap:anywhere}.haven-storage-policy-option-title span{background:var(--haven-action-soft-bg);min-height:24px;color:var(--deep-forest);border-radius:999px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.haven-form-help{color:var(--muted-ink);margin:0;font-size:.9rem;line-height:1.45}.haven-site-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.haven-site-icon{background:var(--haven-site-color,var(--haven-focus));border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-site-icon{background:color-mix(in srgb,var(--haven-site-color,var(--haven-focus)) 28%,var(--haven-action-soft-bg))}}.haven-site-icon{color:var(--deep-forest)}.haven-site-icon-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;margin-top:8px;display:grid}.haven-site-icon-picker button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.haven-site-icon-picker button:hover:not(.is-active){background:var(--haven-action-secondary-hover-bg)}.haven-site-icon-picker button.is-active{border-color:var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-site-icon-picker button.is-active{border-color:color-mix(in srgb,var(--haven-focus) 44%,var(--haven-content-panel-border))}}.haven-site-icon-picker button.is-active{background:var(--haven-action-soft-bg);color:var(--deep-forest)}.haven-site-icon-picker button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-site-colour-picker{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px;margin-top:8px;display:grid}.haven-site-colour-picker button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;padding:0 11px;font-size:.86rem;font-weight:800;display:inline-flex}.haven-site-colour-picker button>span{border:1px solid var(--haven-site-color);flex:none;width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.haven-site-colour-picker button>span{border:1px solid color-mix(in srgb,var(--haven-site-color) 50%,var(--haven-content-panel-border))}}.haven-site-colour-picker button>span{background:var(--haven-site-color);box-shadow:0 5px 12px var(--haven-site-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-site-colour-picker button>span{box-shadow:0 5px 12px color-mix(in srgb,var(--haven-site-color) 22%,transparent)}}.haven-site-colour-picker button:hover:not(.is-active){background:var(--haven-action-secondary-hover-bg)}.haven-site-colour-picker button.is-active{border-color:var(--haven-site-color)}@supports (color:color-mix(in lab,red,red)){.haven-site-colour-picker button.is-active{border-color:color-mix(in srgb,var(--haven-site-color) 62%,var(--haven-content-panel-border))}}.haven-site-colour-picker button.is-active{background:var(--haven-site-color)}@supports (color:color-mix(in lab,red,red)){.haven-site-colour-picker button.is-active{background:color-mix(in srgb,var(--haven-site-color) 20%,var(--haven-content-panel-bg))}}.haven-site-colour-picker button.is-active{color:var(--deep-forest)}.haven-site-colour-picker button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-users-toolbar{justify-content:space-between;align-items:start;gap:calc(16px * var(--haven-ui-space-scale));margin-bottom:calc(16px * var(--haven-ui-space-scale));display:flex}.haven-users-toolbar .haven-section-intro{margin-bottom:0}.haven-tab-row{border-bottom:1px solid var(--haven-content-panel-border);flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.haven-tab-row button{min-height:42px;color:var(--muted-ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 4px 10px;font-weight:850;display:inline-flex}.haven-tab-row button:hover{color:var(--deep-forest)}.haven-tab-row button.is-active{border-bottom-color:var(--clay);color:var(--deep-forest)}.haven-tab-row button span{background:var(--haven-action-soft-bg);min-width:24px;min-height:24px;color:var(--deep-forest);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;display:inline-flex}.haven-user-filters{gap:calc(12px * var(--haven-ui-space-scale));margin-bottom:calc(16px * var(--haven-ui-space-scale));grid-template-columns:minmax(220px,1fr) auto;align-items:center;display:grid}.haven-search-field{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:44px;color:var(--muted-ink);border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.haven-search-field:focus-within{border-color:var(--haven-focus);box-shadow:0 0 0 3px var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--haven-focus) 22%,transparent)}}.haven-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.haven-pending-invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.haven-pending-invite-row span{min-width:0}.haven-pending-invite-row p,.haven-pending-invite-row strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.haven-pending-invite-row p{color:var(--muted-ink);font-size:.9rem}.haven-pending-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.haven-status-cluster{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.haven-status-pill{color:var(--deep-forest);text-transform:capitalize;background:#23433a14;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.haven-status-pill--warn{color:#7c3b29;background:#c98f782e}.haven-inline-selector,.haven-pagination{align-items:center;gap:10px;margin-top:16px;display:flex}.haven-pagination span{color:var(--muted-ink);font-size:.9rem;font-weight:700}.haven-inline-selector label{width:min(420px,100%);color:var(--deep-forest);gap:6px;font-weight:750;display:grid}.haven-settings-form{gap:calc(17px * var(--haven-ui-space-scale,1));margin-top:calc(13px * var(--haven-ui-space-scale,1));padding-top:calc(13px * var(--haven-ui-space-scale,1));border-top:1px solid #23433a14;display:grid}.haven-settings-form>button{justify-self:start}.haven-inline-form{gap:calc(7px * var(--haven-ui-space-scale,1));margin-top:calc(11px * var(--haven-ui-space-scale,1));flex-wrap:wrap;display:flex}.haven-inline-form label{color:var(--forest);flex:180px;gap:6px;font-size:.9rem;font-weight:650;display:grid}.haven-inline-form input{flex:180px}.haven-inline-form select{cursor:pointer;flex:0 auto;width:auto}.haven-form-grid{gap:calc(14px * var(--haven-ui-space-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.haven-span-2{grid-column:1/-1}.haven-fieldset{gap:calc(14px * var(--haven-ui-space-scale));border:1px solid var(--haven-content-panel-border);padding:calc(18px * var(--haven-ui-space-scale));border-radius:14px;margin:0;display:grid}.haven-fieldset legend{color:var(--deep-forest);padding:0 8px;font-weight:800}.haven-checkbox-grid{gap:calc(10px * var(--haven-ui-space-scale));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.haven-checkbox-grid label,.haven-fieldset>label:has(input[type=checkbox]){min-height:calc(52px * var(--haven-ui-space-scale));align-items:center;gap:calc(11px * var(--haven-ui-space-scale));border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.haven-checkbox-grid label,.haven-fieldset>label:has(input[type=checkbox]){background:color-mix(in srgb,var(--haven-content-panel-bg) 82%,transparent)}}.haven-checkbox-grid label,.haven-fieldset>label:has(input[type=checkbox]){color:var(--haven-content-panel-muted);cursor:pointer;padding:calc(12px * var(--haven-ui-space-scale)) calc(13px * var(--haven-ui-space-scale));font-size:calc(.92rem * var(--haven-ui-font-scale));transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),color var(--haven-hover-transition);font-weight:720;line-height:1.32}.haven-checkbox-grid label:hover,.haven-fieldset>label:has(input[type=checkbox]):hover{border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);color:var(--haven-content-panel-text)}.haven-checkbox-grid label:has(input:checked),.haven-fieldset>label:has(input[type=checkbox]:checked){border-color:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-checkbox-grid label:has(input:checked),.haven-fieldset>label:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--haven-action-bg) 42%,var(--haven-content-panel-border))}}.haven-checkbox-grid label:has(input:checked),.haven-fieldset>label:has(input[type=checkbox]:checked){background:var(--haven-action-soft-bg)}@supports (color:color-mix(in lab,red,red)){.haven-checkbox-grid label:has(input:checked),.haven-fieldset>label:has(input[type=checkbox]:checked){background:color-mix(in srgb,var(--haven-action-soft-bg) 62%,var(--haven-content-panel-bg))}}.haven-checkbox-grid label:has(input:checked),.haven-fieldset>label:has(input[type=checkbox]:checked){color:var(--deep-forest)}.haven-checkbox-fieldset>label:has(input[type=checkbox]){width:fit-content;max-width:100%}.haven-untitled-date-group{width:100%;display:block}.haven-untitled-date-trigger{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--haven-hover-transition),box-shadow var(--haven-hover-transition),background var(--haven-hover-transition);border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.haven-untitled-date-trigger:hover,.haven-untitled-date-trigger[aria-expanded=true]{border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg)}.haven-untitled-date-trigger:focus-visible{border-color:var(--haven-focus);box-shadow:0 0 0 3px var(--haven-focus);outline:none}@supports (color:color-mix(in lab,red,red)){.haven-untitled-date-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--haven-focus) 28%,transparent)}}.haven-untitled-date-trigger svg{color:var(--haven-action-bg);flex:none}.haven-untitled-date-trigger span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.haven-untitled-date-trigger small,.haven-untitled-date-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haven-untitled-date-trigger strong{font-size:1rem}.haven-untitled-date-trigger small{color:var(--muted-ink);font-size:.92rem;font-weight:750}.haven-untitled-date-popover-wrap{z-index:90;transform-origin:var(--trigger-anchor-point);will-change:opacity,transform}.haven-untitled-date-popover-wrap.is-entering{animation:haven-date-picker-enter .16s ease-out}.haven-untitled-date-popover-wrap.is-exiting{animation:haven-date-picker-exit .12s ease-in}.haven-untitled-date-popover{border:1px solid var(--haven-modal-surface-border);background:var(--haven-modal-surface-bg);color:var(--ink);box-shadow:var(--haven-popover-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);border-radius:18px;overflow:hidden}.haven-untitled-date-panel{grid-template-columns:auto 168px;min-width:min(620px,100vw - 32px);display:grid}.haven-untitled-date-panel--date-only{grid-template-columns:auto;min-width:auto}.haven-untitled-calendar{gap:14px;padding:20px;display:grid}.haven-untitled-calendar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.haven-untitled-calendar-heading{color:var(--deep-forest);font-size:.95rem;font-weight:850}.haven-untitled-calendar-grid{border-collapse:separate;border-spacing:0 4px}.haven-untitled-calendar-weekday{width:40px;height:32px;color:var(--muted-ink);text-align:center;font-size:.78rem;font-weight:850}.haven-untitled-calendar-cell{z-index:0;isolation:isolate;width:40px;height:40px;color:var(--muted-ink);cursor:pointer;text-align:center;transition:color var(--haven-hover-transition);vertical-align:middle;background:0 0;border-radius:999px;outline:none;align-content:center;font-size:.92rem;font-weight:720;line-height:40px;position:relative}.haven-untitled-calendar-cell:before{z-index:-1;content:"";width:40px;height:40px;transition:background var(--haven-hover-transition),box-shadow var(--haven-hover-transition);background:0 0;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.haven-untitled-calendar-cell.is-today:not(.is-selected),.haven-untitled-calendar-cell:hover:not(.is-disabled){color:var(--deep-forest)}.haven-untitled-calendar-cell.is-today:not(.is-selected):before,.haven-untitled-calendar-cell:hover:not(.is-disabled):before{background:var(--haven-action-soft-bg)}.haven-untitled-calendar-cell.is-selected{color:var(--haven-action-text)}.haven-untitled-calendar-cell.is-selected:before{background:var(--haven-action-bg)}.haven-untitled-calendar-cell.is-focus-visible:before{box-shadow:0 0 0 3px var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-untitled-calendar-cell.is-focus-visible:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--haven-focus) 32%,transparent)}}.haven-untitled-calendar-cell.is-disabled{cursor:default;opacity:.42}.haven-untitled-calendar-cell.is-outside-month{opacity:.52}.haven-untitled-time-list{border-left:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);grid-template-rows:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.haven-untitled-time-list{background:color-mix(in srgb,var(--haven-content-panel-bg) 78%,transparent)}}.haven-untitled-time-list-heading{color:var(--deep-forest);justify-content:center;align-items:center;gap:7px;padding:18px 14px 12px;font-size:.86rem;font-weight:850;display:flex}.haven-untitled-time-options{align-content:start;gap:6px;max-height:286px;padding:0 14px 16px;display:grid;overflow-y:auto}.haven-untitled-time-options button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:34px;color:var(--muted-ink);cursor:pointer;border-radius:999px;font-weight:750}.haven-untitled-time-options button.is-selected,.haven-untitled-time-options button:hover{border-color:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-untitled-time-options button.is-selected,.haven-untitled-time-options button:hover{border-color:color-mix(in srgb,var(--haven-action-bg) 38%,var(--haven-content-panel-border))}}.haven-untitled-time-options button.is-selected,.haven-untitled-time-options button:hover{background:var(--haven-action-soft-bg);color:var(--deep-forest)}.haven-untitled-date-footer{border-top:1px solid var(--haven-content-panel-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px;display:flex}.haven-untitled-date-field{min-width:230px;margin-right:auto}.haven-untitled-date-input{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:38px;color:var(--ink);border-radius:10px;align-items:center;padding:0 10px;display:flex}.haven-untitled-date-input [role=spinbutton]{font-variant-numeric:tabular-nums;border-radius:5px;padding:0 1px}.haven-untitled-date-input [role=spinbutton]:focus{background:var(--haven-action-bg);color:var(--haven-action-text);outline:none}.haven-untitled-date-input .is-literal,.haven-untitled-date-input .is-placeholder{color:var(--muted-ink)}@keyframes haven-date-picker-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes haven-date-picker-exit{to{opacity:0;transform:translateY(-3px)scale(.985)}}.haven-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.haven-row-button.active{color:var(--deep-forest)}.haven-review-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:22px;display:grid}.haven-review-tab-panel,.haven-review-workspace{gap:18px;display:grid}.haven-action-list-section{gap:12px;display:grid}.haven-action-list-section h3{margin:0}.haven-action-list-heading,.haven-action-register-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.haven-action-register-header{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.haven-action-register-header{background:color-mix(in srgb,var(--haven-content-panel-bg) 88%,transparent)}}.haven-action-register-header{padding:16px}.haven-action-register-header h3{color:var(--deep-forest);margin:2px 0 0}.haven-action-register-header p:not(.haven-kicker){max-width:680px;color:var(--muted-ink);margin:6px 0 0;line-height:1.5}.haven-action-register-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.haven-action-card-list{gap:10px;display:grid}.haven-action-card{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-action-card{background:color-mix(in srgb,var(--haven-content-panel-bg) 88%,transparent)}}.haven-action-card{padding:14px 16px}.haven-action-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--haven-hover-transition),border-color var(--haven-hover-transition),box-shadow var(--haven-hover-transition),transform var(--haven-hover-transition)}.haven-action-card-button:focus-visible,.haven-action-card-button:hover:not(:disabled){border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);transform:translateY(-1px);box-shadow:0 12px 28px #132d270f}.haven-action-card-button:disabled{cursor:default;opacity:.72}.haven-action-card strong{color:var(--deep-forest);display:block}.haven-action-card p,.haven-action-card small{color:var(--muted-ink);margin:5px 0 0;line-height:1.45;display:block}.haven-side-panel{border-left:1px solid #23433a1a;gap:16px;padding-left:18px;display:grid}.haven-side-panel h3{color:var(--deep-forest);margin:8px 0 0}.haven-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.haven-account-actions{gap:10px;margin-top:18px;display:flex}.haven-account-org-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.haven-account-current-org{color:var(--deep-forest);opacity:.72;font-weight:400}.haven-user-auth-summary{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.haven-user-auth-summary{background:color-mix(in srgb,var(--haven-content-panel-bg) 80%,transparent)}}.haven-user-auth-summary{padding:12px 14px}.haven-user-auth-summary p{color:var(--muted-ink);margin:4px 0 0;line-height:1.55}.haven-inline-create-form{flex-wrap:wrap;gap:10px;width:min(100%,560px);display:flex}.haven-inline-create-form input{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-width:min(320px,100%);min-height:40px;color:var(--deep-forest);border-radius:10px;flex:280px;padding:0 12px}.haven-inline-create-form input::placeholder{color:var(--muted-ink)}.haven-open-window-button{border:1px solid var(--clay);flex:none;align-items:center;gap:5px;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-open-window-button{border:1px solid color-mix(in srgb,var(--clay) 28%,var(--haven-content-panel-border))}}.haven-open-window-button{background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-open-window-button{background:color-mix(in srgb,var(--paper) 88%,var(--haven-content-panel-bg))}}.haven-open-window-button{color:var(--deep-forest);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition);padding:0 9px;font-size:.68rem;font-weight:800;line-height:1}.haven-open-window-button:hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-open-window-button:hover{border-color:color-mix(in srgb,var(--clay) 54%,var(--haven-content-panel-border))}}.haven-open-window-button:hover{background:var(--peach)}@supports (color:color-mix(in lab,red,red)){.haven-open-window-button:hover{background:color-mix(in srgb,var(--peach) 16%,var(--haven-content-panel-bg))}}.haven-open-window-button:hover{transform:translateY(-1px)}.haven-open-window-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-open-window-button svg{flex:none;width:12px;height:12px}.haven-chat-workspace{background:var(--haven-page-bg);flex:1;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.haven-style-floating .haven-chat-workspace{gap:var(--haven-floating-shell-padding);background:0 0;padding:0}.haven-style-floating .haven-chat-main{border-radius:14px;margin-right:0;overflow:hidden}.haven-chat-rail{gap:calc(22px * var(--haven-ui-space-scale))}.haven-chat-section,.haven-chat-utility-nav{gap:2px;display:grid}.haven-chat-section-title{color:var(--haven-secondary-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.haven-chat-section-title button{background:var(--haven-secondary-panel-bg);width:24px;height:24px;color:var(--haven-secondary-text);cursor:pointer;transition:background var(--haven-hover-transition);border:0;border-radius:7px;place-items:center;display:grid}.haven-chat-section-title button:hover{background:var(--haven-secondary-hover-bg);color:var(--haven-secondary-text)}.haven-chat-item{align-items:center;gap:calc(9px * var(--haven-ui-space-scale));width:100%;min-height:calc(34px * var(--haven-ui-space-scale));color:var(--haven-secondary-text);cursor:pointer;padding:0 calc(10px * var(--haven-ui-space-scale));font-size:calc(.95rem * var(--haven-ui-font-scale));text-align:left;transition:background var(--haven-hover-transition),color var(--haven-hover-transition);background:0 0;border:0;border-radius:8px;font-weight:600;display:flex}.haven-chat-item svg{opacity:.7;flex:none}.haven-chat-item-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.haven-chat-item-label small{color:var(--haven-secondary-muted);text-overflow:ellipsis;font-size:.75rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.haven-chat-member-search{align-items:center;gap:calc(8px * var(--haven-ui-space-scale));min-height:calc(34px * var(--haven-ui-space-scale));border:1px solid var(--haven-secondary-border);background:var(--haven-secondary-panel-bg);color:var(--haven-secondary-muted);padding:0 calc(9px * var(--haven-ui-space-scale));border-radius:8px;margin:2px 0 6px;display:flex}.haven-chat-member-search input{width:100%;min-width:0;color:var(--haven-secondary-text);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.haven-chat-member-search input::placeholder{color:var(--haven-secondary-muted)}.haven-chat-member-search:focus-within{border-color:var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-chat-member-search:focus-within{border-color:color-mix(in srgb,var(--haven-secondary-active-accent) 58%,var(--haven-secondary-border))}}.haven-chat-member-search:focus-within{box-shadow:0 0 0 2px var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-chat-member-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--haven-secondary-active-accent) 18%,transparent)}}.haven-chat-item:hover:not(.active){background:var(--haven-secondary-hover-bg);color:var(--haven-secondary-text)}.haven-chat-item.active{background:var(--haven-secondary-active-bg);color:var(--haven-secondary-text);box-shadow:inset 0 0 0 1px var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-chat-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-secondary-active-accent) 34%,transparent)}}.haven-chat-item.active,.haven-chat-item.has-unread .haven-chat-item-label{font-weight:750}.haven-chat-draft-badge,.haven-chat-unread-badge{border-radius:999px;flex:none;place-items:center;min-width:1.35rem;min-height:1.35rem;margin-left:auto;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.haven-chat-unread-badge{background:var(--haven-secondary-active-accent);color:var(--haven-secondary-active-text)}.haven-chat-draft-badge{color:var(--haven-secondary-text);background:#7070702e;border:1px solid #70707052}.haven-chat-item.muted{color:var(--haven-secondary-muted)}.haven-chat-item.muted:hover:not(.active){color:var(--haven-secondary-text)}.haven-chat-direct-avatar{flex:none;width:24px;height:24px;font-size:.68rem}.haven-chat-presence{background:var(--haven-secondary-active-accent);border-radius:50%;flex:none;width:9px;height:9px}.haven-chat-item.muted .haven-chat-presence{background:var(--haven-secondary-muted)}.haven-chat-rail-empty{color:var(--haven-secondary-muted);margin:4px 0 0;padding:0 10px;font-size:.85rem}.haven-chat-threads-nav{margin:2px 0 calc(4px * var(--haven-ui-space-scale));border:1px solid var(--haven-secondary-border)}@supports (color:color-mix(in lab,red,red)){.haven-chat-threads-nav{border:1px solid color-mix(in srgb,var(--haven-secondary-border) 80%,transparent)}}.haven-chat-threads-nav{background:var(--haven-secondary-panel-bg)}@supports (color:color-mix(in lab,red,red)){.haven-chat-threads-nav{background:color-mix(in srgb,var(--haven-secondary-panel-bg) 82%,var(--pale-sage))}}.haven-chat-threads-nav:hover:not(.active){background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-chat-threads-nav:hover:not(.active){background:color-mix(in srgb,var(--pale-sage) 54%,var(--haven-secondary-panel-bg))}}.haven-chat-new-channel{gap:calc(8px * var(--haven-ui-space-scale));margin-top:calc(8px * var(--haven-ui-space-scale));padding:0 4px;display:grid}.haven-chat-new-channel input{min-height:calc(38px * var(--haven-ui-space-scale));border:1px solid var(--haven-secondary-input-border);background:var(--haven-secondary-input-bg);width:100%;color:var(--haven-secondary-text);padding:0 calc(11px * var(--haven-ui-space-scale));font-size:calc(.92rem * var(--haven-ui-font-scale));border-radius:10px}.haven-chat-new-channel input::placeholder{color:var(--haven-placeholder-text)}.haven-chat-new-channel input:focus-visible{border-color:var(--haven-focus);box-shadow:0 0 0 3px var(--haven-focus);outline:none}@supports (color:color-mix(in lab,red,red)){.haven-chat-new-channel input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--haven-focus) 28%,transparent)}}.haven-chat-channel-mode,.haven-chat-private-members{color:var(--haven-secondary-text);gap:7px;font-size:.86rem;display:grid}.haven-chat-channel-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.haven-chat-channel-mode label,.haven-chat-private-members label{border:1px solid var(--haven-secondary-input-border);background:var(--haven-secondary-panel-bg);border-radius:9px;align-items:center;gap:7px;padding:7px 8px;display:flex}.haven-chat-private-members{max-height:150px;padding-right:2px;overflow-y:auto}.haven-chat-channel-mode input,.haven-chat-private-members input{width:15px;height:15px;accent-color:var(--haven-secondary-active-accent);flex:none}.haven-chat-main{background:0 0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.haven-chat-header{min-height:calc(72px * var(--haven-ui-space-scale));justify-content:space-between;align-items:center;gap:calc(18px * var(--haven-ui-space-scale));padding:calc(12px * var(--haven-ui-space-scale)) calc(26px * var(--haven-ui-space-scale));background:var(--haven-page-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #23433a1a;flex:none;margin-bottom:0;display:flex}.haven-chat-header-main{align-items:center;gap:12px;min-width:0;display:flex}.haven-chat-header-main>div{min-width:0}.haven-chat-header-title-block{gap:3px;min-width:0;display:grid}.haven-chat-header-org-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.haven-chat-header h2{color:var(--deep-forest);font-size:calc(1.18rem * var(--haven-ui-font-scale));margin:0;font-weight:800}.haven-chat-channel-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.haven-chat-channel-title-button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--haven-hover-transition);background:0 0;border:0;border-radius:8px;margin:0;padding:2px 5px}.haven-chat-channel-title-button:hover{background:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-chat-channel-title-button:hover{background:color-mix(in srgb,var(--clay) 20%,var(--haven-content-panel-bg))}}.haven-chat-channel-title-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:3px}.haven-chat-channel-title svg{flex:none}.haven-chat-channel-title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haven-chat-header p,.haven-chat-header span{color:var(--muted-ink);margin:0;font-size:.84rem;font-weight:650}.haven-chat-header .haven-chat-channel-title span{color:var(--deep-forest);font-size:inherit;font-weight:inherit}.haven-chat-header p{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.haven-chat-header>span{text-align:right;max-width:min(46ch,45%)}.haven-chat-header-meta{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.haven-chat-header-meta>span{text-align:right;max-width:min(46ch,45vw)}.haven-chat-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.haven-chat-members-button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:36px;color:var(--deep-forest);cursor:pointer;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-weight:800;display:inline-flex}.haven-chat-members-button:hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-chat-members-button:hover{border-color:color-mix(in srgb,var(--clay) 44%,var(--haven-content-panel-border))}}.haven-chat-members-button:hover{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.haven-chat-members-button:hover{background:color-mix(in srgb,var(--paper) 84%,var(--haven-content-panel-bg))}}.haven-chat-members-button:hover{transform:translateY(-1px)}.haven-chat-notification-button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:36px;height:36px;color:var(--deep-forest);cursor:pointer;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:999px;flex:none;place-items:center;display:inline-grid}.haven-chat-notification-button:hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-chat-notification-button:hover{border-color:color-mix(in srgb,var(--clay) 44%,var(--haven-content-panel-border))}}.haven-chat-notification-button:hover{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.haven-chat-notification-button:hover{background:color-mix(in srgb,var(--paper) 84%,var(--haven-content-panel-bg))}}.haven-chat-notification-button:hover{transform:translateY(-1px)}.haven-chat-notification-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-chat-daily-reward{border:1px solid #d2a24d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 26px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-chat-daily-reward{border:1px solid color-mix(in srgb,#d2a24d 28%,var(--haven-content-panel-border))}}.haven-chat-daily-reward{background:linear-gradient(120deg,#fff9e6eb,#ffffffd1),var(--haven-content-panel-bg);border-radius:16px;padding:11px 12px;box-shadow:0 12px 34px #32241012}.haven-chat-daily-reward-medallion{cursor:pointer;width:77px;height:77px;transition:transform var(--haven-hover-transition),filter var(--haven-hover-transition);background:0 0;border:0;border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.haven-chat-daily-reward-medallion:focus-visible,.haven-chat-daily-reward-medallion:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)scale(1.04)}.haven-chat-daily-reward-medallion:focus-visible{outline:2px solid var(--haven-focus);outline-offset:3px}.haven-chat-daily-reward-medallion:disabled{cursor:default;opacity:.72}.haven-chat-daily-reward>span{gap:2px;min-width:0;display:grid}.haven-chat-daily-reward strong{color:var(--deep-forest)}.haven-chat-daily-reward p{color:var(--muted-ink);margin:0;font-size:.9rem;line-height:1.4}.haven-chat-member-stack{align-items:center;padding-left:2px;display:flex}.haven-chat-member-avatar{width:26px;height:26px;margin-left:-7px;font-size:.74rem;box-shadow:0 3px 8px #0d19161a}.haven-chat-member-avatar:first-child{margin-left:0}.haven-chat-member-stack .haven-chat-member-avatar+.haven-chat-member-avatar{margin-left:-7px}.haven-chat-member-avatar--overflow{border:1px solid var(--deep-forest);flex:none}@supports (color:color-mix(in lab,red,red)){.haven-chat-member-avatar--overflow{border:1px solid color-mix(in srgb,var(--deep-forest) 14%,var(--haven-content-panel-border))}}.haven-chat-member-avatar--overflow{background:var(--haven-content-panel-bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-chat-member-avatar--overflow{background:color-mix(in srgb,var(--haven-content-panel-bg) 78%,var(--pale-sage))}}.haven-chat-member-avatar--overflow{color:var(--deep-forest);font-size:.62rem;font-weight:800;line-height:1}.haven-chat-main .haven-message-list{--haven-chat-message-list-inline-padding:calc(26px * var(--haven-ui-space-scale));min-height:0;padding:calc(12px * var(--haven-ui-space-scale)) var(--haven-chat-message-list-inline-padding) calc(18px * var(--haven-ui-space-scale));flex-direction:column;flex:1;place-content:start flex-start;gap:0;margin-bottom:0;display:flex;overflow-y:auto}.haven-chat-day-group{min-width:0;position:relative}.haven-chat-day-divider{height:30px;margin-inline:calc(0px - var(--haven-chat-message-list-inline-padding));pointer-events:none;position:relative}.haven-chat-day-divider:before{background:var(--haven-content-panel-border);inset-inline:0;height:1px;position:absolute;top:50%}@supports (color:color-mix(in lab,red,red)){.haven-chat-day-divider:before{background:color-mix(in srgb,var(--haven-content-panel-border) 84%,var(--haven-content-panel-text))}}.haven-chat-day-divider:before{content:""}.haven-chat-day-divider-pill{z-index:4;border:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);width:fit-content;min-height:30px;color:var(--haven-content-panel-text);box-shadow:0 1px 2px var(--deep-forest);border-radius:999px;align-items:center;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.haven-chat-day-divider-pill{box-shadow:0 1px 2px color-mix(in srgb,var(--deep-forest) 10%,transparent)}}.haven-chat-day-divider-pill{pointer-events:none;text-align:center;margin:-30px auto 0;padding:4px 12px;font-size:.78rem;font-weight:800;line-height:1.2}.haven-chat-new-divider{height:30px;margin:4px calc(0px - var(--haven-chat-message-list-inline-padding));color:var(--clay);pointer-events:none;align-items:center;display:flex;position:relative}.haven-chat-new-divider:before{background:var(--clay);inset-inline:0;height:1px;position:absolute;top:50%}@supports (color:color-mix(in lab,red,red)){.haven-chat-new-divider:before{background:color-mix(in srgb,var(--clay) 82%,var(--haven-content-panel-border))}}.haven-chat-new-divider:before{content:""}.haven-chat-new-divider span{z-index:1;background:var(--haven-main-bg);margin-left:auto;padding-left:10px;font-size:.78rem;font-weight:850;line-height:1;position:relative}.haven-chat-threads-list{min-height:0;padding:calc(22px * var(--haven-ui-space-scale)) calc(26px * var(--haven-ui-space-scale)) calc(18px * var(--haven-ui-space-scale));flex:1;align-content:start;gap:10px;display:grid;overflow-y:auto}.haven-chat-thread-list-item{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;color:var(--deep-forest);cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:14px;gap:5px;padding:14px 16px;display:grid}.haven-chat-thread-list-item:hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-list-item:hover{border-color:color-mix(in srgb,var(--clay) 46%,var(--haven-content-panel-border))}}.haven-chat-thread-list-item:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-list-item:hover{background:color-mix(in srgb,var(--pale-sage) 40%,var(--haven-content-panel-bg))}}.haven-chat-thread-list-item:hover{transform:translateY(-1px)}.haven-chat-thread-list-item:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-chat-thread-list-meta{color:var(--muted-ink);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.haven-chat-thread-list-meta time{flex:none}.haven-chat-thread-list-preview{color:var(--haven-secondary-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.haven-chat-thread-list-replies{color:var(--clay);font-size:.78rem;font-weight:800}.haven-chat-activity-header{background:linear-gradient(135deg,var(--pale-sage),transparent 62%),var(--haven-content-panel-bg)}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-header{background:linear-gradient(135deg,color-mix(in srgb,var(--pale-sage) 60%,transparent),transparent 62%),var(--haven-content-panel-bg)}}.haven-chat-activity-title{min-width:0;display:grid}.haven-chat-activity-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.haven-chat-activity-back{border:1px solid var(--deep-forest);flex:none;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-back{border:1px solid color-mix(in srgb,var(--deep-forest) 16%,transparent)}}.haven-chat-activity-back{background:var(--haven-content-panel-bg);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-back{background:color-mix(in srgb,var(--haven-content-panel-bg) 86%,var(--pale-sage))}}.haven-chat-activity-back{color:var(--deep-forest);cursor:pointer}.haven-chat-activity-back:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-back:hover{background:color-mix(in srgb,var(--pale-sage) 58%,var(--haven-content-panel-bg))}}.haven-chat-activity-back:focus-visible,.haven-chat-activity-list-item:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-chat-activity-filters{padding:10px calc(26px * var(--haven-ui-space-scale)) 4px;gap:4px;display:flex}.haven-chat-activity-filters button{min-height:28px;color:var(--haven-secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 9px;font-size:.78rem;font-weight:750}.haven-chat-activity-filters button:hover,.haven-chat-activity-filters button[aria-pressed=true]{background:var(--haven-secondary-active-bg);color:var(--haven-secondary-active-text)}.haven-chat-activity-list{min-height:0;padding:10px calc(18px * var(--haven-ui-space-scale)) calc(18px * var(--haven-ui-space-scale));flex:1;align-content:start;gap:18px;display:grid;overflow-y:auto}.haven-chat-activity-day-group{min-width:0;position:relative}.haven-chat-activity-day-items{border:1px solid var(--haven-content-panel-border);background:var(--pale-sage);border-radius:14px;margin-top:14px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-day-items{background:color-mix(in srgb,var(--pale-sage) 10%,var(--haven-content-panel-bg))}}.haven-chat-activity-list-item{width:100%;color:var(--deep-forest);cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),box-shadow var(--haven-hover-transition);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(142px,23%) minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.haven-chat-activity-list-item+.haven-chat-activity-list-item{border-top:1px solid var(--haven-content-panel-border)}.haven-chat-activity-list-item:focus-visible,.haven-chat-activity-list-item:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-list-item:focus-visible,.haven-chat-activity-list-item:hover{background:color-mix(in srgb,var(--pale-sage) 42%,var(--haven-content-panel-bg))}}.haven-chat-activity-list-item.has-unread{background:var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-list-item.has-unread{background:color-mix(in srgb,var(--haven-secondary-active-accent) 20%,var(--haven-content-panel-bg))}}.haven-chat-activity-list-item.has-unread{box-shadow:inset 0 0 0 1px var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-list-item.has-unread{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-secondary-active-accent) 14%,transparent)}}.haven-chat-activity-list-item.has-unread:focus-visible,.haven-chat-activity-list-item.has-unread:hover{background:var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){.haven-chat-activity-list-item.has-unread:focus-visible,.haven-chat-activity-list-item.has-unread:hover{background:color-mix(in srgb,var(--haven-secondary-active-accent) 34%,var(--haven-content-panel-bg))}}.haven-chat-activity-avatar{flex:none;width:32px;height:32px}.haven-chat-activity-author{min-width:0;color:var(--deep-forest);align-items:center;gap:10px;font-size:.88rem;font-weight:800;display:flex}.haven-chat-activity-author>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.haven-chat-activity-item-body{align-items:center;gap:7px;min-width:0;display:flex}.haven-chat-activity-item-body>svg{flex:0 0 17px;width:17px;height:17px}.haven-chat-activity-channel{max-width:42%}.haven-chat-activity-channel,.haven-chat-activity-thread-root{min-width:0;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.78rem;font-weight:750;overflow:hidden}.haven-chat-activity-thread-root{max-width:32%}.haven-chat-activity-thread-divider{flex:0 0 17px}.haven-chat-activity-reaction{flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:1.2rem;line-height:1;display:inline-grid}.haven-chat-activity-unread{background:var(--haven-secondary-active-accent);min-width:20px;height:20px;color:var(--haven-secondary-active-text);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-grid}.haven-chat-activity-time{color:var(--muted-ink);white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.haven-chat-activity-preview{min-width:0;color:var(--haven-secondary-text);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:.82rem;line-height:1.35;display:block;overflow:hidden}.haven-chat-activity-list-item.has-unread .haven-chat-activity-author,.haven-chat-activity-list-item.has-unread .haven-chat-activity-channel,.haven-chat-activity-list-item.has-unread .haven-chat-activity-preview,.haven-chat-activity-list-item.has-unread .haven-chat-activity-thread-root,.haven-chat-activity-list-item.has-unread .haven-chat-activity-time{color:var(--deep-forest);font-weight:800}@media (max-width:720px){.haven-chat-activity-header .haven-chat-activity-back,.haven-chat-activity-header>span{display:none}.haven-chat-activity-list-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"author time""body body";gap:4px 9px;padding:9px 10px}.haven-chat-activity-author{grid-area:author;gap:7px;font-size:.8rem}.haven-chat-activity-item-body{grid-area:body}.haven-chat-activity-time{grid-area:time;justify-self:end}.haven-chat-activity-avatar{width:28px;height:28px}.haven-chat-activity-channel{max-width:48%}.haven-chat-activity-thread-root{max-width:34%}}.haven-chat-main .haven-message-list>:first-child{margin-top:auto}.haven-chat-main .haven-message,.haven-chat-main .haven-message:last-child{margin-bottom:0}.haven-message-content{min-width:0}.haven-message-heading{justify-content:flex-start;align-items:center;gap:6px;line-height:1.18;display:flex}.haven-message-meta{flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:2px 7px;min-width:0;display:flex}.haven-message-author{color:var(--haven-author-text)}.haven-user-popover-anchor{vertical-align:baseline;min-width:0;max-width:100%;display:inline-flex}.haven-user-popover-trigger{color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.haven-user-popover-trigger:hover{color:var(--haven-secondary-active-text)}.haven-user-popover-trigger:focus-visible{z-index:1;outline:2px solid var(--haven-focus);outline-offset:3px;border-radius:4px;position:relative}.haven-message-author.haven-user-popover-trigger{font-weight:800}.haven-message-time{color:var(--muted-ink);font-size:.78rem;font-weight:600}.haven-message-status{color:var(--muted-ink);font-size:.76rem;font-weight:600}.haven-message-deleted{color:var(--muted-ink);margin:6px 0 0;font-style:italic}.haven-message-inline-editor{margin-top:2px}.haven-message-inline-editor .haven-composer-rich{background:0 0;border:1px solid #0000;border-radius:12px;padding:5px 7px 4px}.haven-message-inline-editor .haven-composer-toolbar{gap:1px;padding-bottom:3px}.haven-message-inline-editor .haven-composer-toolbar button{border-radius:6px;width:24px;height:24px}.haven-message-inline-editor .haven-composer-row{gap:6px;padding-top:2px}.haven-message-inline-editor .haven-composer-editor{min-height:30px;max-height:120px}.haven-message-inline-editor .haven-composer-editor .ProseMirror{min-height:30px;padding:4px 2px;line-height:1.55}.haven-message-inline-editor .haven-composer-actions{align-items:center;gap:6px}.haven-message-inline-editor .haven-composer-send{border-radius:9px;width:32px;height:32px}.haven-message-actions{z-index:5;border:1px solid var(--deep-forest);align-items:center;gap:1px;display:inline-flex;position:absolute;top:0;right:max(5%,5.5rem)}@supports (color:color-mix(in lab,red,red)){.haven-message-actions{border:1px solid color-mix(in srgb,var(--deep-forest) 10%,transparent)}}.haven-message-actions{background:var(--haven-main-bg);opacity:0;pointer-events:none;transition:opacity var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:999px;padding:2px;transform:translateY(calc(-50% - 2px));box-shadow:0 8px 18px #132d2714}.haven-message.is-actions-open .haven-message-actions,.haven-message:focus-within .haven-message-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.haven-message-action-button{width:26px;height:26px;color:var(--muted-ink);cursor:pointer;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),color var(--haven-hover-transition);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.haven-message-action-button:hover{border-color:var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-message-action-button:hover{border-color:color-mix(in srgb,var(--deep-forest) 12%,transparent)}}.haven-message-action-button:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-message-action-button:hover{background:color-mix(in srgb,var(--pale-sage) 46%,transparent)}}.haven-message-action-button:hover{color:var(--deep-forest)}.haven-message-action-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-message-action-button.is-danger{color:#8f3b2a}.haven-message-action-button.is-danger:hover{background:#f0dfd2b3;border-color:#8f3b2a29}.haven-message-more-actions{display:inline-flex;position:relative}.haven-message-more-menu{z-index:10;border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-width:218px;box-shadow:var(--haven-popover-shadow);border-radius:11px;padding:4px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.haven-message-more-menu button{width:100%;color:var(--haven-content-panel-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.haven-message-more-menu button:focus-visible,.haven-message-more-menu button:hover{background:var(--haven-action-soft-bg);color:var(--haven-action-secondary-text);outline:none}.haven-message-more-menu-error{color:var(--clay);margin:3px 8px 5px;font-size:.78rem;line-height:1.35}.haven-thread-summary{border:1px solid var(--clay);align-items:center;gap:7px;width:fit-content;min-height:32px;margin-top:8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-thread-summary{border:1px solid color-mix(in srgb,var(--clay) 28%,var(--haven-content-panel-border))}}.haven-thread-summary{background:var(--pale-sage);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-thread-summary{background:color-mix(in srgb,var(--pale-sage) 42%,var(--haven-content-panel-bg))}}.haven-thread-summary{color:var(--deep-forest);cursor:pointer;padding:0 11px 0 7px;font-size:.82rem;font-weight:750}.haven-thread-summary .haven-chat-member-stack{margin-right:1px;padding-left:0}.haven-thread-summary .haven-chat-member-avatar{width:22px;height:22px;box-shadow:0 0 0 2px var(--haven-content-panel-bg)}.haven-thread-summary .haven-chat-member-stack .haven-chat-member-avatar+.haven-chat-member-avatar{margin-left:-6px}.haven-thread-summary:hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-thread-summary:hover{border-color:color-mix(in srgb,var(--clay) 44%,var(--haven-content-panel-border))}}.haven-thread-summary:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-thread-summary:hover{background:color-mix(in srgb,var(--pale-sage) 64%,var(--haven-content-panel-bg))}}.haven-thread-summary:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-message-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.haven-message-reaction-picker,.haven-message-reaction-wrap{display:inline-flex;position:relative}.haven-message-reaction,.haven-message-reaction-add{border:1px solid var(--deep-forest);align-items:center;gap:3px;height:26px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction,.haven-message-reaction-add{border:1px solid color-mix(in srgb,var(--deep-forest) 12%,transparent)}}.haven-message-reaction,.haven-message-reaction-add{background:var(--haven-content-panel-bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction,.haven-message-reaction-add{background:color-mix(in srgb,var(--haven-content-panel-bg) 82%,#fff)}}.haven-message-reaction,.haven-message-reaction-add{color:var(--deep-forest);cursor:pointer;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),color var(--haven-hover-transition)}.haven-message-reaction{padding:0 6px 0 5px;font-size:.86rem;font-weight:700}.haven-message-reaction-add{padding:0 6px;font-size:.9rem}.haven-message-actions .haven-message-reaction-add{width:26px;height:26px;color:var(--muted-ink);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.haven-chat-message-loading-placeholder span,.haven-chat-navigation-header-detail-placeholder,.haven-chat-navigation-header-title-placeholder{background:linear-gradient(100deg,var(--pale-sage) 0,var(--pale-sage) 50%,var(--pale-sage) 100%);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.haven-chat-message-loading-placeholder span,.haven-chat-navigation-header-detail-placeholder,.haven-chat-navigation-header-title-placeholder{background:linear-gradient(100deg,color-mix(in srgb,var(--pale-sage) 72%,var(--haven-content-panel-bg)) 0,color-mix(in srgb,var(--pale-sage) 94%,var(--haven-content-panel-bg)) 50%,color-mix(in srgb,var(--pale-sage) 72%,var(--haven-content-panel-bg)) 100%)}}.haven-chat-message-loading-placeholder span,.haven-chat-navigation-header-detail-placeholder,.haven-chat-navigation-header-title-placeholder{will-change:opacity,background-position;background-position:100% 0;background-size:200% 100%;animation:haven-chat-navigation-pulse 1.6s cubic-bezier(.45,0,.55,1) infinite both}.haven-chat-navigation-header-title-placeholder{width:min(240px,42vw);height:1.05em}.haven-chat-navigation-header-detail-placeholder{width:min(180px,20vw);height:.82rem;animation-delay:.12s}.haven-chat-message-loading-placeholder{flex:1;align-content:start;gap:14px;min-height:0;padding:clamp(24px,4vw,52px);display:grid}.haven-chat-message-loading-placeholder span{height:15px}.haven-chat-message-loading-placeholder span:first-child{width:min(210px,54%)}.haven-chat-message-loading-placeholder span:nth-child(2){width:min(430px,90%);animation-delay:.12s}.haven-chat-message-loading-placeholder span:nth-child(3){width:min(340px,72%);animation-delay:.24s}.haven-chat-main .haven-message-list>.haven-chat-message-loading-placeholder{flex:none;margin-top:auto;padding:0}@keyframes haven-chat-navigation-pulse{0%,to{opacity:.48;background-position:100% 0}50%{opacity:1;background-position:0 0}}.haven-message-reaction-add:hover,.haven-message-reaction:not(.is-reacted):hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction-add:hover,.haven-message-reaction:not(.is-reacted):hover{border-color:color-mix(in srgb,var(--clay) 25%,var(--haven-content-panel-border))}}.haven-message-reaction-add:hover,.haven-message-reaction:not(.is-reacted):hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction-add:hover,.haven-message-reaction:not(.is-reacted):hover{background:color-mix(in srgb,var(--pale-sage) 56%,var(--haven-content-panel-bg))}}.haven-message-actions .haven-message-reaction-add:hover{border-color:var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-message-actions .haven-message-reaction-add:hover{border-color:color-mix(in srgb,var(--deep-forest) 12%,transparent)}}.haven-message-actions .haven-message-reaction-add:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-message-actions .haven-message-reaction-add:hover{background:color-mix(in srgb,var(--pale-sage) 46%,transparent)}}.haven-message-actions .haven-message-reaction-add:hover{color:var(--deep-forest)}.haven-message-reaction-add:disabled,.haven-message-reaction:disabled{cursor:wait;opacity:.68}.haven-message-reaction-add:focus-visible,.haven-message-reaction:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-message-reaction.is-reacted{background:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction.is-reacted{background:color-mix(in srgb,var(--clay) 18%,var(--haven-content-panel-bg))}}.haven-message-reaction.is-reacted{color:var(--dusk-deep)}.haven-message-reaction.is-reacted:hover{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction.is-reacted:hover{border-color:color-mix(in srgb,var(--clay) 40%,var(--haven-content-panel-border))}}.haven-message-reaction.is-reacted:hover{background:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-message-reaction.is-reacted:hover{background:color-mix(in srgb,var(--clay) 26%,var(--haven-content-panel-bg))}}.haven-message-reaction-emoji{font-size:1.2em;line-height:1}.haven-message-reaction-count{color:currentColor;place-items:center;min-width:1.05rem;display:inline-grid}.haven-message-reaction-tooltip{z-index:40;border:1px solid var(--haven-modal-surface-border);background:var(--haven-modal-surface-bg);width:max-content;max-width:min(260px,100vw - 32px);box-shadow:var(--haven-popover-shadow);color:var(--haven-content-panel-text);opacity:0;pointer-events:none;text-align:left;transition:opacity var(--haven-hover-transition),visibility var(--haven-hover-transition);visibility:hidden;white-space:normal;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);border-radius:8px;padding:6px 8px;font-size:.75rem;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.haven-message-reaction-wrap:focus-within .haven-message-reaction-tooltip,.haven-message-reaction-wrap:hover .haven-message-reaction-tooltip{opacity:1;visibility:visible}.haven-chat-thread-header{background:linear-gradient(135deg,var(--pale-sage),transparent 62%),var(--haven-content-panel-bg)}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-header{background:linear-gradient(135deg,color-mix(in srgb,var(--pale-sage) 70%,transparent),transparent 62%),var(--haven-content-panel-bg)}}.haven-chat-thread-title{gap:4px;min-width:0;display:grid}.haven-chat-thread-parent-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.haven-chat-thread-parent-title{color:var(--deep-forest);font-size:calc(1rem * var(--haven-ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.18;overflow:hidden}.haven-chat-thread-mobile-context{display:none}.haven-chat-thread-back{border:1px solid var(--deep-forest);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-back{border:1px solid color-mix(in srgb,var(--deep-forest) 16%,transparent)}}.haven-chat-thread-back{background:var(--haven-content-panel-bg);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-back{background:color-mix(in srgb,var(--haven-content-panel-bg) 86%,var(--pale-sage))}}.haven-chat-thread-back{color:var(--deep-forest);cursor:pointer;padding:0}.haven-chat-thread-back:hover{border-color:var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-back:hover{border-color:color-mix(in srgb,var(--deep-forest) 28%,transparent)}}.haven-chat-thread-back:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-back:hover{background:color-mix(in srgb,var(--pale-sage) 62%,var(--haven-content-panel-bg))}}.haven-chat-thread-back:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-chat-thread-indent{color:var(--muted-ink);flex:none}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-indent{color:color-mix(in srgb,var(--muted-ink) 78%,transparent)}}.haven-chat-header .haven-chat-thread-heading{margin-left:36px}.haven-chat-thread-generated-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--muted-ink)!important;font-size:.88em!important;font-weight:700!important}.haven-chat-thread-generated-title:before{content:"·";color:var(--muted-ink);margin-right:7px}@supports (color:color-mix(in lab,red,red)){.haven-chat-thread-generated-title:before{color:color-mix(in srgb,var(--muted-ink) 70%,transparent)}}.haven-chat-thread-generating{font-style:italic;color:var(--haven-secondary-muted)!important;font-size:.76em!important;font-weight:650!important}.haven-composer-editor .ProseMirror,.haven-msg-body{font-size:inherit;overflow-wrap:anywhere;gap:8px;margin-top:0;line-height:1.55;display:grid}.haven-composer-editor .ProseMirror p,.haven-msg-body p{line-height:inherit;overflow-wrap:anywhere;margin:0}.haven-msg-body a{color:var(--haven-link-text);font-weight:400;text-decoration:none}.haven-composer-editor .ProseMirror strong,.haven-msg-body strong{font-weight:800}.haven-composer-editor .ProseMirror code,.haven-msg-body code{color:#9c3d3d;background:#23433a0f;border:1px solid #23433a24;border-radius:6px;padding:.08rem .34rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.haven-composer-editor .ProseMirror pre,.haven-msg-codeblock{background:var(--dusk-deep);border:1px solid #23433a24;border-radius:10px;margin:0;padding:12px 14px;overflow-x:auto}.haven-composer-editor .ProseMirror pre code,.haven-msg-codeblock code{color:#f0eaf6;white-space:pre;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.55}.haven-composer-editor .ProseMirror blockquote,.haven-msg-body blockquote{border-left:3px solid var(--sage);color:var(--muted-ink);gap:6px;margin:0;padding:2px 0 2px 12px;display:grid}.haven-composer-editor .ProseMirror blockquote p,.haven-msg-body blockquote p{margin:0}.haven-composer-editor .ProseMirror ol,.haven-composer-editor .ProseMirror ul,.haven-msg-body ol,.haven-msg-body ul{margin:0;padding-left:1.3rem}.haven-composer-editor .ProseMirror ul,.haven-msg-body ul{list-style:outside}.haven-composer-editor .ProseMirror ul ul,.haven-msg-body ul ul{list-style:circle}.haven-composer-editor .ProseMirror ul ul ul,.haven-msg-body ul ul ul{list-style:square}.haven-composer-editor .ProseMirror ol,.haven-msg-body ol{list-style:decimal}.haven-composer-editor .ProseMirror ol ol,.haven-msg-body ol ol{list-style:lower-alpha}.haven-composer-editor .ProseMirror ol ol ol,.haven-msg-body ol ol ol{list-style:lower-roman}.haven-composer-editor .ProseMirror li,.haven-msg-body li{margin:2px 0;line-height:1.5}.haven-msg-emoji{vertical-align:-.12em;font-size:2em;line-height:0}.haven-composer-editor .haven-composer-channel-reference,.haven-composer-editor .haven-composer-mention,.haven-msg-channel-reference,.haven-msg-mention{background:var(--haven-secondary-active-accent);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.haven-composer-editor .haven-composer-channel-reference,.haven-composer-editor .haven-composer-mention,.haven-msg-channel-reference,.haven-msg-mention{background:color-mix(in srgb,var(--haven-secondary-active-accent) 18%,transparent)}}.haven-composer-editor .haven-composer-channel-reference,.haven-composer-editor .haven-composer-mention,.haven-msg-channel-reference,.haven-msg-mention{color:var(--haven-secondary-active-text);padding:1px 3px;font-weight:700}.haven-user-popover-trigger.haven-msg-mention{display:inline}button.haven-msg-channel-reference{appearance:none;cursor:pointer;font:inherit;font-weight:700;line-height:inherit;border:0;margin:0;text-decoration:none}button.haven-msg-channel-reference:hover{background:var(--haven-secondary-active-accent)}@supports (color:color-mix(in lab,red,red)){button.haven-msg-channel-reference:hover{background:color-mix(in srgb,var(--haven-secondary-active-accent) 28%,transparent)}}button.haven-msg-channel-reference:hover{color:var(--haven-secondary-active-text)}button.haven-msg-channel-reference:focus-visible{outline:2px solid var(--haven-secondary-active-accent);outline-offset:2px}.haven-user-popover{z-index:80;box-sizing:border-box;border:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);width:min(348px,100vw - 24px);color:var(--haven-content-panel-text);border-radius:16px;padding:16px;position:fixed;box-shadow:0 22px 58px #0d19163d}.haven-user-popover-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.haven-user-popover-avatar{width:52px;height:52px;font-size:.82rem}.haven-user-popover-summary{min-width:0}.haven-user-popover-empty,.haven-user-popover-section-heading h3,.haven-user-popover-section-heading p,.haven-user-popover-summary h2,.haven-user-popover-summary p,.haven-user-popover-summary small{margin:0}.haven-user-popover-summary h2{color:var(--haven-content-panel-text);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:800;line-height:1.2;overflow:hidden}.haven-user-popover-summary p{color:var(--haven-content-panel-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;font-weight:600;line-height:1.35;overflow:hidden}.haven-user-popover-summary small{color:var(--haven-secondary-active-text);margin-top:5px;font-size:.74rem;font-weight:750;display:block}.haven-user-popover-close{border:1px solid var(--haven-content-panel-border);background:var(--haven-action-soft-bg);width:30px;height:30px;color:var(--haven-content-panel-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.haven-user-popover-close:hover{background:var(--haven-action-soft-hover-bg);color:var(--haven-content-panel-text)}.haven-user-popover-close:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-user-popover-detail{border-top:1px solid var(--haven-content-panel-border);align-items:baseline;gap:7px;margin-top:14px;padding-top:12px;font-size:.8rem;display:flex}.haven-user-popover-label{color:var(--haven-content-panel-muted);font-weight:700}.haven-user-popover-detail strong{color:var(--haven-content-panel-text);font-weight:800}.haven-user-popover-section{border-top:1px solid var(--haven-content-panel-border);margin-top:14px;padding-top:12px}.haven-user-popover-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.haven-user-popover-section-heading h3{color:var(--haven-content-panel-text);font-size:.84rem;font-weight:800}.haven-user-popover-section-heading p{color:var(--haven-content-panel-muted);margin-top:3px;font-size:.72rem;font-weight:600}.haven-user-popover-streak{background:var(--haven-action-soft-bg);color:var(--haven-action-soft-text);border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:800}.haven-user-popover-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.haven-user-popover-reward{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);text-align:center;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:7px 4px 6px;display:grid}.haven-user-popover-reward strong{color:var(--haven-content-panel-text);font-size:.94rem;line-height:1}.haven-user-popover-reward span{max-width:100%;color:var(--haven-content-panel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:750;line-height:1.2;overflow:hidden}.haven-user-popover-empty{color:var(--haven-content-panel-muted);margin-top:10px;font-size:.76rem;font-weight:600;line-height:1.4}.haven-user-popover-actions{border-top:1px solid var(--haven-content-panel-border);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.haven-message-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.haven-message-attachment-wrap{width:fit-content;max-width:100%;display:block;position:relative}.haven-message-image-attachment{margin:0}.haven-message-image-button{cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block}.haven-message-image-button.haven-message-image-reserved-size,.haven-message-image-placeholder.haven-message-image-reserved-size{overflow:hidden}.haven-message-image-button.haven-message-image-reserved-size{border:1px solid #23433a1f;border-radius:12px}.haven-message-image-button.haven-message-image-reserved-size img{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.haven-message-image-attachment img{object-fit:cover;border:1px solid #23433a1f;border-radius:12px;max-width:320px;max-height:240px;display:block}.haven-message-image-placeholder{width:min(320px,82vw);min-height:96px;color:var(--muted-ink);background:#ffffff9e;border:1px solid #23433a1f;border-radius:12px;place-items:center;padding:14px;font-size:.82rem;font-weight:750;display:grid}.haven-message-image-placeholder.haven-message-image-reserved-size{min-height:0}.haven-message-attachment-remove{opacity:0;pointer-events:none;transition:opacity var(--haven-hover-transition),background var(--haven-hover-transition),color var(--haven-hover-transition)}.haven-message-attachment-remove:focus-visible,.haven-message-attachment-wrap:focus-within>.haven-message-attachment-remove,.haven-message.is-actions-open .haven-message-attachment-remove{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.haven-message-attachment-wrap:hover>.haven-message-attachment-remove{opacity:1;pointer-events:auto}}.haven-message-audio-list,.haven-message-file-list,.haven-message-videos{gap:10px;margin-top:10px;display:grid}.haven-message-file-card{background:#ffffffc7;border:1px solid #23433a1f;border-radius:12px;grid-template:"icon content"42px"actions actions"/42px minmax(0,1fr);gap:8px 10px;width:min(420px,100%);max-width:min(420px,100%);padding:10px;display:grid}.haven-message-file-actions,.haven-message-file-head{min-width:0}.haven-message-file-head{flex-direction:column;grid-area:content;justify-content:space-between;min-height:0;display:flex}.haven-message-file-actions{grid-area:actions;display:block}.haven-message-file-error,.haven-message-file-head{grid-column:2}.haven-message-file-card>.haven-file-icon{grid-area:icon}.haven-message-file-head .haven-middle-truncated-text,.haven-message-file-head strong{min-width:0}.haven-message-file-head .haven-middle-truncated-text,.haven-message-file-head strong{text-overflow:clip;white-space:nowrap;width:100%;display:block;overflow:hidden}.haven-message-file-head .haven-middle-truncated-text{min-width:0;color:var(--muted-ink);font-size:.79rem;font-weight:700}.haven-message-file-error{color:#8a3a34;margin:0;font-size:.82rem;font-weight:700}.haven-message-attachment-error{color:#8a3a34;margin:6px 0 0;font-size:.82rem;font-weight:700}.haven-file-icon{flex:0 0 38px;place-items:center;width:38px;height:42px;display:grid;position:relative}.haven-file-icon-art{width:32px;height:38px;display:block}.haven-file-icon-art svg{width:100%;height:100%;display:block}.haven-file-icon-fallback{color:#fff;text-align:center;text-overflow:ellipsis;text-transform:uppercase;max-width:30px;font-size:.47rem;font-weight:900;line-height:1;position:absolute;bottom:5px;right:1px;overflow:hidden}.haven-message-audio-card{gap:6px;width:100%;max-width:100%;display:grid}.haven-message-audio-attachment{width:100%}.haven-message-audio-player{width:min(330px,100%)}.haven-message-audio-card .haven-message-video-placeholder{background:0 0;border:0;justify-content:flex-start;width:min(330px,100%);min-height:38px;padding:0}.haven-message-video-card{gap:8px;width:100%;max-width:100%;display:grid}.haven-message-video-attachment{width:100%}.haven-message-video-attachment>.haven-message-attachment-remove{left:min(504px,100% - 16px);right:auto}.haven-message-video-frame{background:#132d270f;border-radius:10px;width:min(520px,100%);overflow:hidden}.haven-screen-clip-frame video{cursor:pointer;background:#101716;width:100%;max-height:320px;display:block}.haven-message-video-frame .haven-screen-clip-frame video{cursor:zoom-in}.haven-screen-clip-player{--screen-progress:0;width:100%;display:grid}.haven-screen-clip-frame{background:#101716;border-radius:10px;position:relative;overflow:hidden}.haven-screen-clip-frame:fullscreen{border-radius:0;width:100vw;height:100vh}.haven-screen-clip-frame:fullscreen video{object-fit:contain;height:100%;max-height:none}.haven-screen-clip-overlay{color:#fff;background:linear-gradient(#0000,#0d121194 42%,#0d1211db);gap:8px;padding:46px 16px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.haven-screen-clip-controls{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.haven-screen-clip-controls.has-download{grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.haven-screen-clip-control-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.haven-screen-clip-control-button:hover{background:#ffffff38}.haven-screen-clip-control-button:disabled{cursor:not-allowed;opacity:.58}.haven-screen-clip-control-button.is-play{border-radius:12px;width:42px;height:42px}.haven-screen-clip-timeline{min-width:0;display:grid}.haven-screen-clip-time{color:#fff;font-size:.92rem;font-weight:800;line-height:1}.haven-screen-clip-timeline input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.haven-screen-clip-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffffeb 0,#ffffffeb calc(var(--screen-progress) * 100%),#ffffff57 calc(var(--screen-progress) * 100%),#ffffff57 100%);border-radius:999px;height:6px}.haven-screen-clip-timeline input[type=range]::-moz-range-track{background:#ffffff57;border-radius:999px;height:6px}.haven-screen-clip-timeline input[type=range]::-moz-range-progress{background:#ffffffeb;border-radius:999px;height:6px}.haven-screen-clip-timeline input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0d1211b8;border-radius:999px;width:14px;height:14px;margin-top:-4px;box-shadow:0 2px 10px #00000057}.haven-screen-clip-timeline input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #0d1211b8;border-radius:999px;width:14px;height:14px;box-shadow:0 2px 10px #00000057}.haven-message-video-placeholder{min-height:160px;justify-content:center;align-items:center;font-size:.9rem}.haven-message-video-meta,.haven-message-video-placeholder{color:var(--muted-ink);gap:8px;font-weight:700;display:flex}.haven-message-video-meta{width:min(520px,100%);flex-wrap:wrap;padding:0 2px;font-size:.79rem}.haven-modal-backdrop.haven-media-viewer-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.92);backdrop-filter:blur(12px)saturate(.92);background:#080e0d94;padding:0}.haven-modal.haven-media-viewer{color:#fff;width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:grid;position:relative;overflow:hidden}.haven-media-viewer-header{z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:16px;left:16px;right:16px}.haven-media-viewer-close{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition);background:#0000006b;border:1px solid #ffffff2e;border-radius:14px;place-items:center;padding:0;display:grid}.haven-media-viewer-close:hover{background:#ffffff1f;border-color:#ffffff4d}.haven-media-viewer-stage{overscroll-behavior:contain;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:72px 28px 76px;display:grid;overflow:auto}.haven-media-viewer-stage.is-image{padding:0}.haven-media-viewer-stage.is-video{padding-bottom:36px}.haven-media-viewer-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:0;max-width:100vw;max-height:100vh;transition:transform .12s;display:block}.haven-media-viewer-video-player{width:min(1180px,100vw - 56px)}.haven-media-viewer-video-player .haven-screen-clip-frame{border-radius:12px}.haven-media-viewer-video-player .haven-screen-clip-frame video{cursor:pointer;object-fit:contain;max-height:calc(100vh - 108px)}.haven-media-viewer-zoom{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000007a;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:auto minmax(160px,min(42vw,360px)) auto;align-items:center;gap:10px;padding:10px 14px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.haven-media-viewer-zoom label{min-width:0;display:grid}.haven-media-viewer-zoom input[type=range]{accent-color:#fff;width:100%}.haven-message-ai{gap:7px;display:grid}.haven-message-ai-block p,.haven-message-ai-failed p,.haven-message-ai-status{margin:0}.haven-message-ai-status{color:var(--muted-ink);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.haven-message-ai-failed{color:#8a3a34;flex-wrap:wrap;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.haven-message-ai-failed{color:color-mix(in srgb,#8a3a34 78%,var(--muted-ink))}}.haven-message-ai-failed{font-size:.78rem;font-weight:700}.haven-message-ai-retry{min-height:30px;color:var(--deep-forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #23433a1f;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:800;display:inline-flex}.haven-message-ai-retry:hover:not(:disabled){background:var(--haven-action-soft-bg)}.haven-message-ai-retry:disabled{opacity:.6;cursor:default}.haven-message-ai-block{border-top:1px solid #23433a14;gap:4px;padding-top:8px;display:grid}.haven-message-ai-block strong{color:var(--deep-forest);text-transform:uppercase;font-size:.78rem;font-weight:800}.haven-message-ai-transcript-toggle{width:fit-content;color:var(--deep-forest);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;text-decoration:underline}.haven-message-ai-transcript-toggle:hover{color:var(--clay)}.haven-spin{animation:haven-spin .9s linear infinite}.haven-msg-embeds{gap:8px;margin-top:8px;display:grid}.haven-msg-link-card{border:1px solid #23433a1f;border-left:4px solid var(--zoe-peach);max-width:min(560px,100%);color:var(--ink);background:#ffffffbd;border-radius:12px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.haven-msg-link-card:hover{background:#fff}.haven-msg-link-card-domain{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.haven-msg-link-card-url{color:var(--haven-link-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:400;overflow:hidden}.haven-composer-rich{padding:calc(12px * var(--haven-ui-space-scale)) calc(26px * var(--haven-ui-space-scale)) calc(18px * var(--haven-ui-space-scale));box-shadow:none;background:0 0;border:0;border-top:1px solid #23433a1a;border-radius:0;flex:none;margin:0;position:relative}.haven-chat-composer-region{flex:none}.haven-chat-typing-indicator{height:calc(26px * var(--haven-ui-space-scale));padding:calc(7px * var(--haven-ui-space-scale)) calc(26px * var(--haven-ui-space-scale)) calc(5px * var(--haven-ui-space-scale));color:var(--haven-secondary-text);opacity:0;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;margin:0;font-size:.78rem;font-style:normal;font-weight:700;line-height:1;transition:opacity .14s;display:block;overflow:hidden}.haven-chat-typing-indicator.is-visible{opacity:1;visibility:visible}.haven-composer-rich:focus-within{border-top-color:var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-composer-rich:focus-within{border-top-color:color-mix(in srgb,var(--haven-focus) 28%,transparent)}}.haven-composer-rich:focus-within{box-shadow:none}.haven-composer-rich.is-dragging{box-shadow:none;background:#00000006;border-top-color:#13181829}.haven-composer-rich.is-disabled{opacity:.62}.haven-composer-drop-overlay{z-index:4;color:#171d1cc7;cursor:copy;letter-spacing:0;box-shadow:none;background:#14181829;border:1px dashed #15191938;border-radius:12px;place-items:center;font-weight:800;display:grid;position:absolute;inset:8px 18px}.haven-composer-toolbar{border-bottom:1px solid #23433a14;align-items:center;gap:3px;padding-bottom:6px;display:flex}.haven-composer-toolbar button{width:28px;height:28px;color:var(--muted-ink);cursor:pointer;transition:background var(--haven-hover-transition),color var(--haven-hover-transition);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.haven-composer-toolbar button.is-active,.haven-composer-toolbar button:hover{background:var(--haven-action-soft-bg);color:var(--haven-action-secondary-text)}.haven-composer-toolbar button:disabled{cursor:default;opacity:.45}.haven-composer-toolbar-gap{flex:1}.haven-composer-emoji{position:relative}.haven-emoji-popover{z-index:1100;width:var(--haven-emoji-picker-width,min(360px,calc(100vw - 24px)));height:var(--haven-emoji-picker-height,min(438px,calc(100dvh - 24px)));border:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--haven-popover-shadow);contain:layout paint style;visibility:hidden;will-change:transform;border-radius:12px;position:fixed;top:0;left:0;overflow:hidden}.haven-emoji-popover[data-positioned=true]{visibility:visible}.haven-emoji-picker-host,.haven-emoji-picker-host>em-emoji-picker{width:100%;height:100%;min-height:0;display:grid}.haven-emoji-picker-status{z-index:1;background:inherit;color:var(--muted-ink);pointer-events:none;text-align:center;place-items:center;padding:18px;font-size:.84rem;font-weight:700;display:grid;position:absolute;inset:0}.haven-composer-images{flex-wrap:wrap;gap:8px;padding:8px 0 2px;display:flex}.haven-composer-recorder-panel{background:#ffffffd1;border:1px solid #23433a1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.haven-composer-recorder-panel strong,.haven-composer-video-preview-header strong{color:var(--deep-forest);align-items:center;gap:7px;display:inline-flex}.haven-composer-recorder-panel p,.haven-composer-video-privacy{color:var(--muted-ink);margin:4px 0 0;font-size:.82rem}.haven-composer-recorder-panel.is-recording{background:linear-gradient(135deg,#e2ece5eb,#fffdfaeb);border-color:#23433a29}.haven-composer-recorder-panel.is-countdown{border-color:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-composer-recorder-panel.is-countdown{border-color:color-mix(in srgb,var(--haven-action-bg) 28%,#23433a1f)}}.haven-composer-recorder-panel.is-countdown{background:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-composer-recorder-panel.is-countdown{background:color-mix(in srgb,var(--haven-action-bg) 8%,#ffffffe6)}}.haven-composer-recorder-panel.has-voice-meter{background:#ffffffd1;grid-template-columns:minmax(96px,1fr) auto minmax(104px,auto) auto;align-items:center;padding:8px 10px;display:grid}.haven-composer-recorder-panel.has-voice-meter.is-voice-recording{grid-template-columns:minmax(96px,1fr) auto minmax(104px,auto) auto auto}.haven-composer-recorder-panel.has-voice-meter>div:first-child{min-width:0}.haven-composer-recorder-panel.is-voice-recording p{display:none}.haven-composer-recording-time{color:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:850}.haven-composer-recorder-countdown{background:var(--haven-action-bg);width:60px;height:60px;color:var(--haven-action-text);border-radius:999px;place-items:center;font-size:2.4rem;font-weight:900;line-height:1;display:grid;box-shadow:0 12px 30px #132d2733}.haven-composer-voice-meter{--voice-level:0;justify-content:center;align-items:center;gap:4px;width:104px;height:34px;padding:0 2px;display:flex}.haven-composer-voice-meter span{--bar-level:.16;width:4px;height:calc(8px + (var(--bar-level) * 20px));background:var(--haven-action-bg);opacity:1;border-radius:999px;transition:height 90ms,opacity 90ms;display:block}.haven-composer-recorder-action{background:var(--haven-action-bg);width:38px;height:38px;color:var(--haven-action-text);cursor:pointer;font:inherit;transition:background var(--haven-hover-transition);border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.haven-composer-recorder-action:hover{background:var(--haven-action-hover-bg)}.haven-composer-recorder-action:disabled{cursor:default;background:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-composer-recorder-action:disabled{background:color-mix(in srgb,var(--haven-action-bg) 28%,transparent)}}.haven-composer-send-icon{transform-origin:50%;transform:rotate(-90deg)}.haven-composer-video-preview{background:#ffffffd1;border:1px solid #23433a1f;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.haven-composer-media-preview-surface{border-radius:10px;min-width:0;position:relative;overflow:hidden}.haven-composer-audio-preview-surface{border-radius:9px}.haven-composer-media-upload-overlay{z-index:3;color:#fff;opacity:1;pointer-events:auto;background:#0d1211bd;align-content:center;justify-items:center;padding:12px;transition:opacity .26s;position:absolute;inset:0}.haven-composer-media-upload-overlay.is-ready{opacity:0;pointer-events:none}.haven-composer-media-upload-overlay .haven-composer-upload-bar{background:#ffffff47;width:min(280px,82%)}.haven-composer-media-upload-overlay .haven-composer-upload-bar span{background:#fffffff0}.haven-composer-media-upload-overlay.is-failed{color:#fff;background:#2b1211c7}.haven-composer-media-upload-overlay.is-failed .haven-composer-upload-bar span{background:#ffd2cc}.haven-composer-media-upload-overlay button{color:#fff;background:#ffffff24;border-color:#ffffff47}.haven-composer-audio-preview{background:#ffffffd1;border:1px solid #23433a1f;border-radius:12px;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:grid}.haven-composer-audio-preview-summary{gap:2px;display:grid}.haven-composer-audio-preview-summary strong{white-space:nowrap;color:var(--deep-forest);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.haven-voice-note-player{--voice-progress:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.haven-voice-note-player audio{display:none}.haven-voice-note-play{background:var(--haven-action-soft-bg);width:32px;height:32px;color:var(--haven-action-secondary-text);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.haven-voice-note-play:hover{background:var(--haven-action-bg);color:var(--haven-action-text)}.haven-voice-note-timeline{gap:3px;min-width:0;display:grid}.haven-voice-note-time{color:var(--muted-ink);justify-content:space-between;font-size:.72rem;font-weight:800;line-height:1;display:flex}.haven-voice-note-timeline input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.haven-voice-note-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--haven-action-bg) 0,var(--haven-action-bg) calc(var(--voice-progress) * 100%),var(--haven-action-bg) calc(var(--voice-progress) * 100%),var(--haven-action-bg) 100%);border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.haven-voice-note-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--haven-action-bg) 0,var(--haven-action-bg) calc(var(--voice-progress) * 100%),color-mix(in srgb,var(--haven-action-bg) 18%,transparent) calc(var(--voice-progress) * 100%),color-mix(in srgb,var(--haven-action-bg) 18%,transparent) 100%)}}.haven-voice-note-timeline input[type=range]::-moz-range-track{background:var(--haven-action-bg);border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.haven-voice-note-timeline input[type=range]::-moz-range-track{background:color-mix(in srgb,var(--haven-action-bg) 18%,transparent)}}.haven-voice-note-timeline input[type=range]::-moz-range-progress{background:var(--haven-action-bg);border-radius:999px;height:6px}.haven-voice-note-timeline input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--haven-content-panel-bg);background:var(--haven-action-bg);border-radius:999px;width:14px;height:14px;margin-top:-4px;box-shadow:0 2px 8px #132d2733}.haven-voice-note-timeline input[type=range]::-moz-range-thumb{border:2px solid var(--haven-content-panel-bg);background:var(--haven-action-bg);border-radius:999px;width:14px;height:14px;box-shadow:0 2px 8px #132d2733}@media (max-width:620px){.haven-composer-recorder-panel.has-voice-meter{grid-template-columns:minmax(0,1fr) auto auto}.haven-composer-recorder-panel.has-voice-meter>div:first-child{grid-area:1/1}.haven-composer-recorder-panel.has-voice-meter .haven-composer-recording-time{grid-area:2/1}.haven-composer-recorder-panel.has-voice-meter .haven-composer-voice-meter{grid-area:2/2/auto/-1;width:90px}.haven-composer-audio-preview{grid-template-columns:minmax(0,1fr) auto auto}.haven-composer-audio-preview-surface{grid-area:2/1/auto/-1}}.haven-composer-attachments,.haven-composer-file-list{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0 2px;display:flex}.haven-composer-file-item{background:#ffffffd1;border:1px solid #23433a1f;border-radius:12px;flex-wrap:wrap;flex:0 min(320px,100%);align-items:center;gap:10px;min-width:min(240px,100%);min-height:64px;padding:10px 34px 10px 10px;display:flex;position:relative}.haven-composer-file-details{flex:calc(100% - 54px);gap:4px;min-width:0;display:grid}.haven-composer-file-item span,.haven-composer-file-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.haven-composer-file-item span{color:var(--muted-ink)}.haven-composer-attachment-remove{background:var(--haven-action-bg);width:22px;height:22px;color:var(--haven-action-text);cursor:pointer;transition:background var(--haven-hover-transition),color var(--haven-hover-transition);border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.haven-composer-attachment-remove:hover{background:var(--haven-action-hover-bg);color:var(--haven-action-text)}.haven-composer-upload-status{width:100%;min-width:0;color:var(--muted-ink);gap:4px;font-size:.72rem;font-weight:750;display:grid}.haven-composer-upload-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.haven-composer-upload-status.is-failed{color:#8a3a34}.haven-composer-upload-status button{border:1px solid var(--haven-action-bg);align-items:center;gap:4px;width:max-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-composer-upload-status button{border:1px solid color-mix(in srgb,var(--haven-action-bg) 22%,transparent)}}.haven-composer-upload-status button{background:var(--haven-action-soft-bg);color:var(--haven-action-secondary-text);cursor:pointer;font:inherit;border-radius:999px;padding:3px 7px}.haven-composer-upload-bar{background:var(--haven-action-bg);border-radius:999px;height:4px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.haven-composer-upload-bar{background:color-mix(in srgb,var(--haven-action-bg) 18%,transparent)}}.haven-composer-upload-bar span{border-radius:inherit;background:var(--haven-action-bg);height:100%;transition:width .16s;display:block}.haven-composer-upload-status.is-failed .haven-composer-upload-bar span{background:#8a3a34}.haven-composer-upload-status.haven-composer-media-upload-overlay.is-failed{color:#fff}.haven-composer-upload-status.haven-composer-media-upload-overlay .haven-composer-upload-bar{background:#ffffff47}.haven-composer-upload-status.haven-composer-media-upload-overlay .haven-composer-upload-bar span{background:#fffffff0}.haven-composer-upload-status.haven-composer-media-upload-overlay.is-failed .haven-composer-upload-bar span{background:#ffd2cc}.haven-composer-upload-status.haven-composer-media-upload-overlay button{color:#fff;background:#ffffff24;border-color:#ffffff47}.haven-composer-video-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.haven-composer-video-preview video{background:#101716;border-radius:10px;width:100%;max-height:320px;display:block}.haven-composer-video-preview-meta{color:var(--muted-ink);flex-wrap:wrap;gap:12px;font-size:.8rem;font-weight:700;display:flex}.haven-composer-video-preview-meta span{align-items:center;gap:6px;display:inline-flex}.haven-screen-source-picker-modal{width:min(760px,100%)}.haven-screen-source-picker-body{gap:16px;padding:20px 22px 22px;display:grid}.haven-screen-source-picker-body>p{color:var(--muted-ink);margin:0;font-size:.88rem;line-height:1.5}.haven-screen-source-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-height:min(56vh,520px);padding-right:2px;display:grid;overflow:auto}.haven-screen-source-card{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:8px;gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-screen-source-card{background:color-mix(in srgb,var(--haven-content-panel-bg) 88%,transparent)}}.haven-screen-source-card{color:var(--deep-forest);cursor:pointer;text-align:left;padding:10px}.haven-screen-source-card:focus-visible,.haven-screen-source-card:hover{border-color:var(--clay);outline:2px solid var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-screen-source-card:focus-visible,.haven-screen-source-card:hover{outline:2px solid color-mix(in srgb,var(--clay) 22%,transparent)}}.haven-screen-source-card:focus-visible,.haven-screen-source-card:hover{outline-offset:2px}.haven-screen-source-card img{aspect-ratio:16/10;background:var(--haven-action-soft-bg);object-fit:cover;border-radius:6px;width:100%;display:block}.haven-screen-source-card span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.haven-media-discard-confirm-modal{width:min(440px,100%)}.haven-media-discard-confirm-body{gap:18px;padding:20px 22px 22px;display:grid}.haven-media-discard-confirm-body p{color:var(--muted-ink);margin:0;font-size:.9rem;line-height:1.5}.haven-media-discard-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.haven-danger-button{color:#fffaf2;background:#8a4027;box-shadow:0 14px 32px #8a40272e}.haven-danger-button:hover{background:#74341f}.haven-recorder-permission-modal{width:min(680px,100%)}.haven-recorder-permission-body{gap:16px;padding:20px 22px 22px;display:grid}.haven-recorder-permission-summary{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-recorder-permission-summary{background:color-mix(in srgb,var(--haven-content-panel-bg) 84%,transparent)}}.haven-recorder-permission-summary{padding:16px}.haven-recorder-permission-summary h3,.haven-recorder-permission-summary p{margin:0}.haven-recorder-permission-summary h3{color:var(--deep-forest);font-size:1rem}.haven-recorder-permission-summary p{color:var(--muted-ink);margin-top:6px;font-size:.88rem;line-height:1.5}.haven-recorder-permission-icon{background:var(--haven-action-soft-bg);width:44px;height:44px;color:var(--haven-action-secondary-text);border-radius:12px;place-items:center;display:grid}.haven-recorder-permission-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.haven-recorder-permission-status-grid.is-single{grid-template-columns:minmax(0,1fr)}.haven-recorder-permission-status{border:1px solid var(--haven-content-panel-border);background:#ffffffb8;border-radius:12px;align-content:start;gap:12px;padding:12px;display:grid}.haven-recorder-permission-status-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.haven-recorder-permission-status-header span{min-width:0;color:var(--muted-ink);font-size:.78rem;font-weight:800}.haven-recorder-permission-status-header strong{text-transform:capitalize;border-radius:999px;flex:none;padding:4px 9px;font-size:.78rem}.haven-recorder-permission-status-header strong.is-granted{color:#315d3a;background:#4d825c24}.haven-recorder-permission-status-header strong.is-needed{color:#8a4027;background:#b8572f1f}.haven-recorder-permission-restart{border-left:4px solid var(--clay);color:var(--muted-ink);background:#ffffffb8;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem}.haven-recorder-permission-actions{justify-content:flex-end;display:flex}.haven-composer-image{gap:4px;width:64px;display:grid;position:relative}.haven-composer-image img{object-fit:cover;border:1px solid #23433a24;border-radius:10px;width:64px;height:64px;display:block}.haven-composer-image button{background:var(--haven-action-bg);width:20px;height:20px;color:var(--haven-action-text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.85rem;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.haven-composer-image .haven-composer-upload-status{width:64px}.haven-composer-image .haven-composer-upload-status button,.haven-composer-image .haven-composer-upload-status>span{display:none}.haven-composer-row{align-items:flex-end;gap:8px;padding-top:6px;display:flex}.haven-composer-row.is-voice-message{justify-content:flex-end}.haven-composer-actions{align-items:center;gap:8px;display:flex}.haven-composer-editor{flex:1;min-width:0;min-height:38px;max-height:180px;position:relative;overflow-y:auto}.haven-composer-editor .ProseMirror{min-height:38px;color:var(--ink);padding:8px 4px}.haven-composer-editor .ProseMirror:focus{outline:none}.haven-composer-placeholder{color:var(--haven-placeholder-text);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:8px;left:4px;right:4px}.haven-composer-editor .ProseMirror ul{list-style:outside}.haven-composer-editor .ProseMirror ul ul{list-style:circle}.haven-composer-editor .ProseMirror ul ul ul{list-style:square}.haven-composer-editor .ProseMirror ol{list-style:decimal}.haven-composer-editor .ProseMirror ol ol{list-style:lower-alpha}.haven-composer-editor .ProseMirror ol ol ol{list-style:lower-roman}.haven-composer-editor .ProseMirror a{color:var(--haven-composer-link-text);font-weight:400;text-decoration:none}.haven-composer-send{background:var(--haven-action-bg);width:38px;height:38px;color:var(--haven-action-text);cursor:pointer;transition:background var(--haven-hover-transition);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.haven-composer-send:hover{background:var(--haven-action-hover-bg)}.haven-composer-send:disabled{cursor:default;background:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-composer-send:disabled{background:color-mix(in srgb,var(--haven-action-bg) 28%,transparent)}}.haven-composer-emoji-menu-positioner{z-index:45;width:min(420px,100vw - 24px);position:fixed}.haven-composer-emoji-menu{border:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);max-height:min(360px,100vh - 24px);box-shadow:var(--haven-popover-shadow);border-radius:14px;gap:2px;padding:6px;display:grid;overflow-y:auto}.haven-composer-emoji-menu button{width:100%;color:var(--haven-content-panel-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:10px;padding:8px;display:grid}.haven-composer-emoji-menu button:not([aria-selected=true]):focus-visible,.haven-composer-emoji-menu button:not([aria-selected=true]):hover{background:var(--haven-content-panel-hover-bg);outline:none}.haven-composer-emoji-menu button[aria-selected=true]{background:var(--haven-action-soft-bg);outline:none}.haven-composer-emoji-menu-glyph{background:var(--haven-action-soft-bg);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-composer-emoji-menu-glyph{background:color-mix(in srgb,var(--haven-action-soft-bg) 72%,transparent)}}.haven-composer-emoji-menu-glyph{font-size:1.35rem}.haven-composer-emoji-menu-code,.haven-composer-emoji-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.haven-composer-emoji-menu-code{color:var(--haven-content-panel-text);font-weight:800}.haven-composer-emoji-menu-code mark{background:var(--zoe-peach);border-radius:2px}@supports (color:color-mix(in lab,red,red)){.haven-composer-emoji-menu-code mark{background:color-mix(in srgb,var(--zoe-peach) 42%,transparent)}}.haven-composer-emoji-menu-code mark{color:inherit;padding:0 1px}.haven-composer-emoji-menu-name{color:var(--muted-ink);font-size:.82rem}.haven-composer-emoji-menu-status{color:var(--muted-ink);padding:12px 10px;font-size:.84rem;font-weight:700}.haven-composer-mention-menu{z-index:45;border:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);width:min(420px,100vw - 24px);max-height:min(360px,100vh - 24px);box-shadow:var(--haven-popover-shadow);border-radius:14px;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.haven-composer-mention-menu button{width:100%;min-width:0;min-height:52px;color:var(--haven-content-panel-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.haven-composer-mention-menu button:not([aria-selected=true]):focus-visible,.haven-composer-mention-menu button:not([aria-selected=true]):hover{background:var(--haven-content-panel-hover-bg);outline:none}.haven-composer-mention-menu button[aria-selected=true]{background:var(--haven-action-soft-bg);outline:none}.haven-composer-mention-channel-icon{background:var(--haven-action-soft-bg);width:38px;height:38px;color:var(--haven-action-soft-text);flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.haven-composer-mention-avatar{flex:none;width:38px;height:38px;font-size:.78rem}.haven-composer-mention-channel-icon{border-radius:10px}.haven-composer-mention-details{flex:auto;gap:2px;min-width:0;display:grid}.haven-composer-mention-name{align-items:center;gap:6px;min-width:0;display:flex}.haven-composer-mention-description,.haven-composer-mention-name small,.haven-composer-mention-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haven-composer-mention-name strong{color:var(--haven-content-panel-text);font-size:.94rem}.haven-composer-mention-description,.haven-composer-mention-name small,.haven-composer-mention-status{color:var(--haven-content-panel-muted);font-size:.78rem}.haven-composer-mention-description{display:block}.haven-composer-mention-status{white-space:nowrap;flex:none;margin-left:auto}.haven-composer-hint{color:var(--muted-ink);margin:6px 2px 0;font-size:.76rem}.haven-composer-hint strong{color:var(--ink)}@keyframes haven-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.haven-chat-preview{color:#132d27;font-family:var(--font-zoe);background:#f4ad70;border-radius:16px;padding:18px;font-size:1.08rem;line-height:1.55}.haven-message-list{gap:0;margin-bottom:16px;display:grid}.haven-chat-loading-state{text-align:center;place-items:center;min-height:120px;display:grid}.haven-message{transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:8px 10px;display:grid;position:relative}.haven-message.is-actions-open{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-message.is-actions-open{background:color-mix(in srgb,var(--pale-sage) 56%,transparent)}}.haven-message.is-editing{border-color:var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-message.is-editing{border-color:color-mix(in srgb,var(--deep-forest) 12%,transparent)}}.haven-message.is-editing{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-message.is-editing{background:color-mix(in srgb,var(--pale-sage) 56%,transparent)}}@media (hover:hover) and (pointer:fine){.haven-message:hover{background:var(--pale-sage)}@supports (color:color-mix(in lab,red,red)){.haven-message:hover{background:color-mix(in srgb,var(--pale-sage) 56%,transparent)}}.haven-message:hover .haven-message-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}}.haven-message.is-message-target-highlight{animation:haven-message-target-highlight 3.6s ease-out both}.haven-message--system{border-color:#0000;justify-content:center;padding-block:4px;display:flex}.haven-message--system.is-message-target-highlight .haven-system-message{animation:haven-message-target-highlight-system 3.6s ease-out both}@media (hover:hover) and (pointer:fine){.haven-message--system:hover{background:0 0}}@keyframes haven-message-target-highlight{0%,24%{background:color-mix(in srgb,var(--haven-secondary-active-accent) 24%,var(--haven-content-panel-bg))}to{background:0 0}}@keyframes haven-message-target-highlight-system{0%,24%{background:color-mix(in srgb,var(--haven-secondary-active-accent) 20%,var(--haven-content-panel-bg))}to{background:0 0}}@media (prefers-reduced-motion:reduce){.haven-message--system.is-message-target-highlight .haven-system-message,.haven-message.is-message-target-highlight{animation-duration:1ms}}.haven-system-message{border:1px solid var(--deep-forest);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;max-width:min(100%,520px);margin:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-system-message{border:1px solid color-mix(in srgb,var(--deep-forest) 9%,transparent)}}.haven-system-message{background:var(--pale-sage);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-system-message{background:color-mix(in srgb,var(--pale-sage) 58%,white)}}.haven-system-message{color:var(--muted-ink);text-align:center;padding:5px 12px;font-size:.82rem;font-weight:650;line-height:1.35}.haven-system-message .haven-message-time{font-size:.72rem}.haven-message p{color:var(--ink)}.haven-message--system p{color:var(--muted-ink)}.haven-avatar{width:38px;height:38px;font-size:.82rem}.haven-empty-state{text-align:center;padding:28px 0}.haven-empty-state strong{color:var(--deep-forest)}.haven-empty-state p{color:var(--muted-ink);margin:4px 0 0}.haven-composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.haven-composer input{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-height:46px;color:var(--ink);transition:border-color var(--haven-hover-transition),box-shadow var(--haven-hover-transition);border-radius:999px;padding:0 18px}.haven-alert{color:#7c3b29;background:0 0;border-left:3px solid #c98f788c;border-radius:0;align-items:center;gap:10px;margin-bottom:14px;padding:8px 0 8px 12px;font-weight:600;line-height:1.45;display:flex}.haven-alert svg{flex:none}.haven-modal-backdrop{z-index:50;background:0 0;place-items:center;padding:24px;transition:opacity .22s;display:grid;position:fixed;inset:0}.haven-modal-backdrop--frosted{background:var(--haven-modal-backdrop-bg);-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);transition:background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,opacity .22s;animation:haven-modal-fade .16s ease-out}.haven-modal{--haven-modal-stack-travel:min(9.5vh,90px);border:1px solid var(--haven-content-panel-border);width:min(760px,100%);max-height:min(840px,100vh - 48px);color:var(--haven-content-panel-text);transform-origin:top;visibility:visible;border-radius:16px;outline:none;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),box-shadow .34s,filter .42s,visibility linear;overflow-y:auto;box-shadow:0 24px 70px #0d191638}.haven-modal,.haven-modal--frosted{background:var(--haven-modal-surface-bg)}.haven-modal--frosted{border-color:var(--haven-modal-surface-border);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08)}.haven-modal-backdrop[data-backdrop-owner=false]{-webkit-backdrop-filter:none;backdrop-filter:none}.haven-modal-backdrop[data-stack-state=background][data-backdrop-owner=true],.haven-modal-backdrop[data-stack-state=buried][data-backdrop-owner=true],.haven-modal-backdrop[data-stack-state=closing],.haven-modal[data-stack-state=background],.haven-modal[data-stack-state=buried],.haven-modal[data-stack-state=closing]{pointer-events:none}.haven-modal[data-stack-state=entering]{opacity:0;transform:translateY(18px)scale(.955)}.haven-modal[data-stack-state=entering][data-stack-entry=stacked]{transform:translateY(var(--haven-modal-stack-travel)) scale(.955)}.haven-modal[data-stack-state=background]{opacity:0;visibility:hidden;filter:saturate(.7);transition-delay:0s,0s,0s,0s,.56s;transform:scale(.91);box-shadow:0 12px 36px #0d19161c}.haven-modal[data-stack-state=buried]{opacity:0;visibility:hidden;filter:saturate(.68);transition-delay:0s,0s,0s,0s,.56s;transform:scale(.85);box-shadow:0 8px 24px #0d191614}.haven-modal[data-stack-state=closing]{opacity:0;transform:translateY(var(--haven-modal-stack-travel)) scale(.95);filter:saturate(.78);box-shadow:0 12px 28px #0d191614}.haven-incident-modal{width:min(1040px,100%)}.haven-user-modal{width:min(620px,100%)}.haven-chat-members-modal{width:min(560px,100%)}.haven-chat-notification-modal{width:min(520px,100%)}.haven-chat-notification-header>div{flex:1;min-width:0}.haven-chat-notification-channel{color:var(--haven-content-panel-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.9rem;font-weight:700;line-height:1.3}.haven-chat-notification-intro{color:var(--muted-ink);margin:0;padding:18px 22px 0;font-size:.9rem}.haven-chat-notification-options{gap:8px;padding:18px 22px 22px;display:grid}.haven-chat-notification-options label{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);color:var(--haven-content-panel-text);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.haven-chat-notification-options input{width:16px;height:16px;accent-color:var(--haven-action-bg);margin:2px 0 0}.haven-chat-notification-options span{gap:2px;display:grid}.haven-chat-notification-options strong{font-size:.91rem}.haven-chat-notification-options small{color:var(--muted-ink);font-size:.8rem}.haven-chat-notification-error{color:var(--haven-danger-text);margin:0 22px 22px;font-size:.86rem}.haven-confirm-modal,.haven-desktop-update-modal{width:min(420px,100%)}.haven-desktop-update-body{gap:18px;padding:20px 22px 22px;display:grid}.haven-desktop-update-message{color:var(--haven-content-panel-muted);margin:0;font-size:.92rem;font-weight:650;line-height:1.5}.haven-desktop-update-message.is-error{color:var(--haven-content-panel-text)}.haven-desktop-update-action-disabled{color:var(--haven-content-panel-text);margin:0;font-size:.84rem;font-weight:750;line-height:1.45}.haven-desktop-update-install-steps{color:var(--haven-content-panel-text);gap:8px;margin:0;padding-left:1.35rem;font-size:.88rem;font-weight:650;line-height:1.48;display:grid}.haven-desktop-update-progress-wrap{gap:8px;display:grid}.haven-desktop-update-progress-label{color:var(--haven-content-panel-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;font-weight:800;display:flex}.haven-desktop-update-progress-label strong{color:var(--haven-content-panel-text);font-variant-numeric:tabular-nums}.haven-desktop-update-progress{background:var(--haven-update-action-bg);border-radius:999px;height:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.haven-desktop-update-progress{background:color-mix(in srgb,var(--haven-update-action-bg) 15%,var(--haven-content-panel-bg))}}.haven-desktop-update-progress{box-shadow:inset 0 0 0 1px var(--haven-update-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-desktop-update-progress{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-update-action-bg) 18%,transparent)}}.haven-desktop-update-progress>span{width:var(--haven-desktop-update-progress);border-radius:inherit;background:linear-gradient(90deg,var(--haven-update-action-bg),var(--haven-update-action-bg));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.haven-desktop-update-progress>span{background:linear-gradient(90deg,var(--haven-update-action-bg),color-mix(in srgb,var(--haven-update-action-bg) 72%,#8fc8ff))}}.haven-desktop-update-progress>span{box-shadow:0 0 18px var(--haven-update-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-desktop-update-progress>span{box-shadow:0 0 18px color-mix(in srgb,var(--haven-update-action-bg) 42%,transparent)}}.haven-desktop-update-progress>span{transition:width .18s}.haven-desktop-update-progress.is-indeterminate>span{width:42%;animation:haven-desktop-update-progress-indeterminate 1.2s ease-in-out infinite}.haven-desktop-update-restarting{min-height:52px;color:var(--haven-update-action-bg);place-items:center;display:grid}.haven-desktop-update-actions{justify-content:flex-end}.haven-mention-add-modal{width:min(480px,100%)}.haven-composer-link-modal{width:min(560px,100%)}.haven-composer-link-form{gap:18px;padding:20px 22px 0;display:grid}.haven-composer-link-form label{color:var(--haven-content-panel-text);gap:7px;font-size:.9rem;font-weight:780;display:grid}.haven-composer-link-form input{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-height:42px;color:var(--haven-content-panel-text);font:inherit;border-radius:10px;padding:9px 11px;font-weight:550}.haven-composer-link-form input:focus-visible{outline:3px solid var(--haven-focus)}@supports (color:color-mix(in lab,red,red)){.haven-composer-link-form input:focus-visible{outline:3px solid color-mix(in srgb,var(--haven-focus) 30%,transparent)}}.haven-composer-link-form input:focus-visible{outline-offset:1px}.haven-composer-link-form input::placeholder{color:var(--haven-placeholder-text)}.haven-composer-link-actions{justify-content:flex-end;margin:2px -22px 0}.haven-composer-link-context-menu{z-index:60;border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-width:196px;box-shadow:var(--haven-popover-shadow);border-radius:11px;display:grid;position:fixed;overflow:hidden}.haven-composer-link-context-menu button{width:100%;color:var(--haven-content-panel-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.haven-composer-link-context-menu button:focus-visible,.haven-composer-link-context-menu button:hover{background:var(--haven-action-soft-bg);color:var(--haven-action-secondary-text);outline:none}.haven-mention-add-modal-body{gap:10px;padding:16px 22px 18px;display:grid}.haven-mention-add-modal-body p{color:var(--haven-content-panel-muted);margin:0;font-size:.9rem;line-height:1.5}.haven-mention-add-modal-body strong{color:var(--haven-content-panel-text)}.haven-mention-add-modal-actions{justify-content:flex-end}.haven-confirm-modal-body{gap:7px;padding:14px 22px;display:grid}.haven-confirm-modal-body h2{color:var(--haven-content-panel-text);font-family:var(--font-sans);margin:0;font-size:1.22rem;font-weight:780;line-height:1.2}.haven-confirm-modal-detail{color:var(--haven-content-panel-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:650;line-height:1.4}.haven-modal>.haven-action-row{border-top:1px solid var(--haven-content-panel-border);padding:16px 22px 20px}.haven-confirm-modal>.haven-action-row{justify-content:flex-end}.haven-chat-delete-modal-body{padding:18px 22px}.haven-chat-delete-modal-body p{margin:0}.haven-chat-delete-preview{color:var(--haven-content-panel-muted);white-space:pre-wrap;font-size:.88rem;line-height:1.5;margin-top:12px!important}.haven-chat-add-modal{width:min(720px,100%)}.haven-thread-view{overflow-y:auto}.haven-thread-view-replies{display:block}.haven-thread-view-replies .haven-thread-empty{color:var(--haven-content-panel-muted);margin:14px 10px 4px 60px;font-size:.9rem;font-style:normal;font-weight:550}.haven-modal-header{z-index:1;border-bottom:1px solid var(--haven-content-panel-border);background:var(--haven-modal-header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.haven-modal-header h2{color:var(--haven-content-panel-text);font-family:var(--font-serif);margin:3px 0 0;font-size:1.85rem;font-weight:600;line-height:1.12}.haven-modal>.haven-settings-form{border-top:0;margin:0;padding:17px}.haven-user-editor-actions{margin-top:8px}.haven-chat-add-modal-body{gap:16px;padding:18px 22px 22px;display:grid}.haven-chat-add-modal-actions{border-top:1px solid var(--haven-content-panel-border);padding:16px 22px 20px}.haven-chat-add-panel{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-chat-add-panel{background:color-mix(in srgb,var(--haven-content-panel-bg) 82%,transparent)}}.haven-chat-add-panel{padding:16px}.haven-chat-add-panel h3,.haven-chat-add-panel p{margin:0}.haven-chat-add-panel h3{color:var(--haven-content-panel-text);font-size:1rem}.haven-chat-add-panel p{color:var(--haven-content-panel-muted);font-size:.9rem}.haven-chat-add-panel .haven-chat-member-search{border-color:var(--haven-content-panel-border);background:var(--haven-content-panel-bg);color:var(--haven-content-panel-muted);margin:0}.haven-chat-add-panel .haven-chat-member-search input{color:var(--haven-content-panel-text)}.haven-chat-modal-result-list{gap:7px;min-height:34px;display:grid}.haven-chat-modal-result{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-width:0;color:var(--haven-content-panel-text);cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),border-color var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.haven-chat-modal-result:hover{border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);transform:translateY(-1px)}.haven-chat-modal-result span:last-child{gap:2px;min-width:0;display:grid}.haven-chat-modal-result small,.haven-chat-modal-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haven-chat-modal-result small{color:var(--haven-content-panel-muted);font-size:.8rem}.haven-chat-add-panel.haven-chat-new-channel{margin-top:0;padding:16px}.haven-chat-add-panel.haven-chat-new-channel input{border-color:var(--haven-content-panel-border);background:var(--haven-content-panel-bg);color:var(--haven-content-panel-text)}.haven-chat-add-panel .haven-chat-channel-mode,.haven-chat-add-panel .haven-chat-private-members{color:var(--haven-content-panel-text)}.haven-chat-add-panel .haven-chat-channel-mode label,.haven-chat-add-panel .haven-chat-private-members label{border-color:var(--haven-content-panel-border);background:var(--haven-content-panel-bg)}.haven-chat-add-panel .haven-chat-private-members label{align-items:flex-start}.haven-chat-add-panel .haven-chat-private-members label span{gap:2px;min-width:0;display:grid}.haven-chat-add-panel .haven-chat-private-members label small,.haven-chat-add-panel .haven-chat-private-members label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.haven-chat-add-panel .haven-chat-private-members label small{color:var(--haven-content-panel-muted);font-size:.8rem}.haven-chat-add-panel .haven-chat-channel-mode input,.haven-chat-add-panel .haven-chat-private-members input{accent-color:var(--haven-action-bg)}.haven-chat-member-picker-avatar{flex:none;width:28px;height:28px}.haven-chat-member-picker-pending-avatar{border:1px dashed var(--haven-content-panel-border);background:var(--haven-content-panel-muted);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-chat-member-picker-pending-avatar{background:color-mix(in srgb,var(--haven-content-panel-muted) 12%,var(--haven-content-panel-bg))}}.haven-chat-member-picker-pending-avatar{color:var(--haven-content-panel-muted)}.haven-chat-add-panel .haven-chat-private-members label.is-pending-invitation{border-style:dashed}.haven-chat-members-list{padding:14px 22px 22px}.haven-chat-member-row{align-items:center;gap:12px;padding:10px 0;display:flex}.haven-chat-member-row+.haven-chat-member-row{border-top:1px solid var(--haven-content-panel-border)}.haven-chat-member-row span{min-width:0}.haven-chat-member-details{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.haven-chat-member-row p,.haven-chat-member-row strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.haven-chat-member-row p{color:var(--haven-content-panel-muted);font-size:.86rem}.haven-chat-members-actions{border-top:1px solid var(--haven-content-panel-border);justify-content:flex-end;padding:16px 22px 20px}.haven-document-viewer-body{gap:12px;padding:18px 22px 22px;display:grid}.haven-document-iframe{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:12px;width:100%;min-height:min(70vh,680px)}@supports (color:color-mix(in lab,red,red)){.haven-document-iframe{background:color-mix(in srgb,var(--haven-content-panel-bg) 92%,white)}}.haven-document-open-link{color:var(--haven-content-panel-text);text-underline-offset:.18em;font-weight:650;text-decoration:underline}.haven-icon-button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:34px;height:34px;color:var(--haven-content-panel-text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.haven-icon-button:hover{background:var(--haven-content-panel-hover-bg)}.haven-role-capsules{flex-wrap:wrap;gap:8px;display:flex}.haven-field-label{color:var(--haven-content-panel-text);margin-bottom:7px;font-size:.92rem;font-weight:650;line-height:1.1;display:block}.haven-role-checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.haven-role-checkbox{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:999px;align-items:center;min-height:38px;padding:7px 11px;color:var(--haven-content-panel-text)!important;gap:8px!important;font-size:.84rem!important;font-weight:800!important;display:inline-flex!important}.haven-role-checkbox input{width:17px;height:17px;min-height:0;accent-color:var(--haven-action-bg);flex:0 0 17px}.haven-role-checkbox:has(input:checked){background:var(--pale-sage);border-color:#23433a3d}.haven-role-checkbox:has(input:disabled){opacity:.58}.haven-role-select{gap:6px;min-width:min(100%,360px);display:grid;position:relative}.haven-role-select>.haven-field-label{margin-bottom:0}.haven-role-select--compact{justify-self:end;min-width:auto}.haven-inline-form .haven-role-select{min-width:min(100%,440px)}.haven-role-select-trigger{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-height:42px;color:var(--haven-content-panel-text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.haven-role-select-trigger:hover:not(:disabled),.haven-role-select-trigger[aria-expanded=true]{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-role-select-trigger:hover:not(:disabled),.haven-role-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--clay) 44%,var(--haven-content-panel-border))}}.haven-role-select-trigger:hover:not(:disabled),.haven-role-select-trigger[aria-expanded=true]{background:var(--haven-content-panel-hover-bg)}@supports (color:color-mix(in lab,red,red)){.haven-role-select-trigger:hover:not(:disabled),.haven-role-select-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--haven-content-panel-hover-bg) 84%,var(--haven-content-panel-bg))}}.haven-role-select-trigger:disabled{cursor:not-allowed;opacity:.64}.haven-role-filter-button{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:42px;height:42px;color:var(--haven-content-panel-text);cursor:pointer;transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),box-shadow var(--haven-hover-transition);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.haven-role-filter-button:hover:not(:disabled),.haven-role-filter-button[aria-expanded=true]{border-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.haven-role-filter-button:hover:not(:disabled),.haven-role-filter-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--clay) 44%,var(--haven-content-panel-border))}}.haven-role-filter-button:hover:not(:disabled),.haven-role-filter-button[aria-expanded=true]{background:var(--haven-content-panel-hover-bg)}@supports (color:color-mix(in lab,red,red)){.haven-role-filter-button:hover:not(:disabled),.haven-role-filter-button[aria-expanded=true]{background:color-mix(in srgb,var(--haven-content-panel-hover-bg) 88%,var(--haven-content-panel-bg))}}.haven-role-filter-button:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-role-filter-button:disabled{cursor:not-allowed;opacity:.64}.haven-role-filter-count{border:2px solid var(--haven-modal-surface-bg);justify-content:center;align-items:center;min-width:18px;height:18px;display:inline-flex;position:absolute;top:-5px;right:-5px}@supports (color:color-mix(in lab,red,red)){.haven-role-filter-count{border:2px solid color-mix(in srgb,var(--haven-modal-surface-bg) 88%,transparent)}}.haven-role-filter-count{background:var(--clay);color:#fff;border-radius:999px;padding:0 4px;font-size:.68rem;font-weight:850;line-height:1}.haven-role-select-trigger>span:last-child{flex:none;font-size:.82rem}.haven-role-select-empty-state,.haven-role-select-trigger>span:last-child{color:var(--haven-content-panel-muted);font-weight:800}.haven-role-select-modal{width:min(720px,100%)}.haven-role-select-modal-body{gap:10px;padding:18px 22px 22px;display:grid}.haven-role-select-modal-body input[type=search]{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;min-height:44px;color:var(--haven-content-panel-text);font:inherit;border-radius:12px;padding:0 14px}.haven-role-select-modal-copy{color:var(--haven-content-panel-muted);margin:8px 0 0;line-height:1.45}.haven-role-select-options{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px;max-height:min(52vh,420px);display:grid;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.haven-role-select-options{background:color-mix(in srgb,var(--haven-content-panel-bg) 84%,transparent)}}.haven-role-select-options{padding:8px}.haven-role-select-option{cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:9px 8px;color:var(--haven-content-panel-text)!important;gap:10px!important;display:grid!important}.haven-role-select-option:focus-within,.haven-role-select-option:hover{background:var(--haven-action-soft-bg)}@supports (color:color-mix(in lab,red,red)){.haven-role-select-option:focus-within,.haven-role-select-option:hover{background:color-mix(in srgb,var(--haven-action-soft-bg) 72%,var(--haven-content-panel-hover-bg))}}.haven-role-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.54}.haven-role-select-option input{width:17px;height:17px;min-height:0;accent-color:var(--haven-action-bg);margin-top:2px}.haven-role-select-option-text{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.haven-role-select-option-text p,.haven-role-select-option-text strong{margin:0}.haven-role-select-option-text strong{font-size:.9rem;font-weight:850}.haven-role-select-option-text p{color:var(--haven-content-panel-muted);font-size:.83rem;font-weight:600;line-height:1.35}.haven-role-select-empty{color:var(--haven-content-panel-muted);margin:0;padding:10px 8px;font-size:.86rem;font-weight:650}.haven-role-select-footer{border-top:1px solid var(--haven-content-panel-border);justify-content:flex-end;padding-top:8px;display:flex}.haven-role-select-footer button{background:var(--haven-action-bg);min-height:32px;color:var(--haven-action-text);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:0 12px;font-size:.84rem;font-weight:800}.haven-role-select-footer button:hover{background:var(--haven-action-hover-bg)}.haven-role-capsule{background:var(--haven-content-panel-bg);border:1px solid #23433a24;border-radius:999px;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-role-capsule{background:color-mix(in srgb,var(--haven-content-panel-bg) 82%,transparent)}}.haven-role-capsule{color:var(--haven-content-panel-text);padding:7px 11px;font-size:.84rem;font-weight:800}.haven-role-capsule.active{background:var(--pale-sage);border-color:#23433a3d}.haven-role-description{color:var(--haven-content-panel-muted);border-left:3px solid #8fc4abe6;margin:0;padding-left:12px;line-height:1.5}.haven-role-guide{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px;gap:9px;padding:12px;display:grid}.haven-role-guide-row{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;display:grid}.haven-role-guide-row p{color:var(--haven-content-panel-muted);margin:2px 0 0;line-height:1.45}@media (max-width:720px){.haven-role-guide-row{grid-template-columns:1fr}.haven-role-select-modal-body{padding:16px 18px 18px}.haven-role-select-option-text{grid-template-columns:1fr;gap:3px}}@keyframes haven-desktop-update-progress-indeterminate{0%{transform:translate(-115%)}to{transform:translate(250%)}}@keyframes haven-modal-fade{0%{opacity:0}}.haven-module-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.haven-experimental-features{border-top:1px solid var(--haven-content-panel-border);gap:14px;margin-top:28px;padding-top:24px;display:grid}.haven-experimental-features .haven-section-intro{margin-bottom:0}.haven-experimental-feature-card{gap:14px;display:grid}.haven-experimental-feature-description{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;display:grid}.haven-experimental-feature-description p{margin:0}.haven-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.haven-appearance-grid>div{min-width:0;container-type:inline-size}.haven-profile-image-control{background:#ffffff94;border:1px dashed #23433a33;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;margin:16px 0 20px;padding:16px;display:grid}.haven-mode-dark .haven-profile-image-control{background:linear-gradient(#ffffff0e,#ffffff09),#ffffff06;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff09,0 16px 38px #00000029}.haven-profile-image-preview{background:var(--haven-action-bg);width:112px;height:112px;color:var(--haven-action-text);touch-action:none}.haven-mode-dark .haven-profile-image-preview{background:var(--haven-action-bg);color:var(--haven-action-text);border:1px solid #ffffff1c;box-shadow:inset 0 0 0 1px #0000001f}.haven-profile-image-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.haven-profile-image-control .haven-profile-image-preview img[style]{object-fit:fill;transform-origin:0 0;max-width:none;inset:0 auto auto 0}.haven-profile-image-preview.is-cropping{cursor:grab;box-shadow:inset 0 0 0 1px #23433a24}.haven-mode-dark .haven-profile-image-preview.is-cropping{border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #0003}.haven-profile-image-preview.is-cropping:active{cursor:grabbing}.haven-profile-image-copy{gap:10px;min-width:0;display:grid}.haven-profile-image-copy>strong{color:var(--deep-forest)}.haven-mode-dark .haven-profile-image-copy>strong{color:var(--ink)}.haven-profile-image-copy>p{color:var(--muted-ink);margin:0;line-height:1.45}.haven-mode-dark .haven-crop-slider,.haven-mode-dark .haven-profile-image-copy>p{color:#f4ece2ad}.haven-crop-slider{width:min(100%,420px);color:var(--muted-ink);gap:6px;font-size:.86rem;font-weight:700;display:grid}.haven-crop-slider-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.haven-crop-slider-value{color:var(--deep-forest);font-variant-numeric:tabular-nums}.haven-mode-dark .haven-crop-slider-value{color:var(--ink)}.haven-crop-slider input[type=range]{width:100%;accent-color:var(--haven-action-bg);cursor:pointer}.haven-crop-slider input[type=range]::-webkit-slider-runnable-track{background:var(--haven-action-bg);border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.haven-crop-slider input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--haven-action-bg) 34%,var(--haven-content-panel-border))}}.haven-crop-slider input[type=range]::-webkit-slider-thumb{border:2px solid var(--haven-action-text);background:var(--haven-action-bg);width:18px;height:18px;box-shadow:0 3px 10px var(--haven-action-bg);border-radius:999px;margin-top:-6px}@supports (color:color-mix(in lab,red,red)){.haven-crop-slider input[type=range]::-webkit-slider-thumb{box-shadow:0 3px 10px color-mix(in srgb,var(--haven-action-bg) 36%,transparent)}}.haven-crop-slider input[type=range]::-webkit-slider-thumb{appearance:none}.haven-crop-slider input[type=range]::-moz-range-track{background:var(--haven-action-bg);border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.haven-crop-slider input[type=range]::-moz-range-track{background:color-mix(in srgb,var(--haven-action-bg) 34%,var(--haven-content-panel-border))}}.haven-crop-slider input[type=range]::-moz-range-thumb{border:2px solid var(--haven-action-text);background:var(--haven-action-bg);width:18px;height:18px;box-shadow:0 3px 10px var(--haven-action-bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-crop-slider input[type=range]::-moz-range-thumb{box-shadow:0 3px 10px color-mix(in srgb,var(--haven-action-bg) 36%,transparent)}}.haven-appearance-grid h2{color:var(--deep-forest);font-family:var(--font-serif);margin:0 0 10px;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500;line-height:1.08}.haven-theme-choice-list{gap:10px;display:grid}.haven-image-mask-choice-list,.haven-shell-style-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.haven-shell-style-choice{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),box-shadow var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:14px;gap:10px;padding:12px;display:grid}.haven-shell-style-choice:hover:not(:disabled):not(.is-active){border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);box-shadow:0 12px 28px var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-shell-style-choice:hover:not(:disabled):not(.is-active){box-shadow:0 12px 28px color-mix(in srgb,var(--deep-forest) 8%,transparent)}}.haven-shell-style-choice:hover:not(:disabled):not(.is-active){transform:translateY(-1px)}.haven-shell-style-choice:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-shell-style-choice:disabled{cursor:default;opacity:.68}.haven-shell-style-choice.is-active{border-color:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-shell-style-choice.is-active{border-color:color-mix(in srgb,var(--haven-action-bg) 32%,var(--haven-content-panel-border))}}.haven-shell-style-choice.is-active{background:var(--haven-action-soft-bg)}@supports (color:color-mix(in lab,red,red)){.haven-shell-style-choice.is-active{background:color-mix(in srgb,var(--haven-action-soft-bg) 58%,var(--haven-content-panel-bg))}}.haven-shell-style-choice.is-active{box-shadow:inset 0 0 0 1px var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-shell-style-choice.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-action-bg) 12%,transparent)}}.haven-image-mask-choice{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),box-shadow var(--haven-hover-transition),transform var(--haven-hover-transition);border-radius:14px;gap:10px;padding:12px;display:grid}.haven-image-mask-choice:hover:not(:disabled):not(.is-active){border-color:var(--haven-content-panel-hover-border);background:var(--haven-content-panel-hover-bg);box-shadow:0 12px 28px var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-choice:hover:not(:disabled):not(.is-active){box-shadow:0 12px 28px color-mix(in srgb,var(--deep-forest) 8%,transparent)}}.haven-image-mask-choice:hover:not(:disabled):not(.is-active){transform:translateY(-1px)}.haven-image-mask-choice:focus-visible{outline:2px solid var(--haven-focus);outline-offset:2px}.haven-image-mask-choice:disabled{cursor:default;opacity:.68}.haven-image-mask-choice.is-active{border-color:var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-choice.is-active{border-color:color-mix(in srgb,var(--haven-action-bg) 32%,var(--haven-content-panel-border))}}.haven-image-mask-choice.is-active{background:var(--haven-action-soft-bg)}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-choice.is-active{background:color-mix(in srgb,var(--haven-action-soft-bg) 58%,var(--haven-content-panel-bg))}}.haven-image-mask-choice.is-active{box-shadow:inset 0 0 0 1px var(--haven-action-bg)}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-choice.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-action-bg) 12%,transparent)}}.haven-shell-style-choice-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.haven-shell-style-choice-title strong{min-width:0;color:var(--deep-forest);font-size:.9rem;line-height:1.1}.haven-shell-style-choice-title span{background:var(--haven-action-bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-shell-style-choice-title span{background:color-mix(in srgb,var(--haven-action-bg) 14%,transparent)}}.haven-shell-style-choice-title span{color:var(--deep-forest);padding:3px 7px;font-size:.68rem;font-weight:800}.haven-image-mask-choice-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.haven-image-mask-choice-title strong{min-width:0;color:var(--deep-forest);font-size:.9rem;line-height:1.1}.haven-image-mask-choice-title span{background:var(--haven-action-bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-choice-title span{background:color-mix(in srgb,var(--haven-action-bg) 14%,transparent)}}.haven-image-mask-choice-title span{color:var(--deep-forest);padding:3px 7px;font-size:.68rem;font-weight:800}.haven-image-mask-preview{border:1px solid var(--haven-content-panel-border);background:radial-gradient(circle at 26% 20%,var(--haven-focus),transparent 32px),var(--paper);border-radius:16px;place-items:center;min-height:132px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-preview{background:radial-gradient(circle at 26% 20%,color-mix(in srgb,var(--haven-focus) 18%,transparent),transparent 32px),color-mix(in srgb,var(--paper) 84%,white)}}.haven-image-mask-preview-shape{background:var(--haven-action-bg);width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--haven-action-text),0 16px 34px var(--deep-forest);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-preview-shape{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--haven-action-text) 18%,transparent),0 16px 34px color-mix(in srgb,var(--deep-forest) 18%,transparent)}}.haven-image-mask-preview-shape b,.haven-image-mask-preview-shape i{background:var(--haven-action-text);border-radius:999px;display:block;position:absolute}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-preview-shape b,.haven-image-mask-preview-shape i{background:color-mix(in srgb,var(--haven-action-text) 78%,transparent)}}.haven-image-mask-preview-shape i{width:38px;height:9px;top:17px;left:17px}.haven-image-mask-preview-shape b:first-of-type{width:26px;height:8px;top:33px;left:17px}.haven-image-mask-preview-shape b:last-of-type{background:var(--haven-focus);width:38px;height:8px;top:48px;left:17px}@supports (color:color-mix(in lab,red,red)){.haven-image-mask-preview-shape b:last-of-type{background:color-mix(in srgb,var(--haven-focus) 84%,var(--haven-action-text))}}.haven-shell-preview{border:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);border-radius:16px;grid-template-columns:34% 26% 1fr;gap:0;min-height:132px;display:grid;overflow:hidden}.haven-shell-preview.is-floating{border-color:var(--haven-content-panel-border);gap:8px}@supports (color:color-mix(in lab,red,red)){.haven-shell-preview.is-floating{border-color:color-mix(in srgb,var(--haven-content-panel-border) 72%,transparent)}}.haven-shell-preview.is-floating{background:var(--haven-page-bg);padding:8px}.haven-shell-preview-body,.haven-shell-preview-rail,.haven-shell-preview-side{align-content:start;min-width:0;display:grid}.haven-shell-preview-rail{background:var(--haven-rail-bg);gap:8px;padding:12px 9px}.haven-shell-preview.is-floating .haven-shell-preview-body,.haven-shell-preview.is-floating .haven-shell-preview-rail,.haven-shell-preview.is-floating .haven-shell-preview-side{border-radius:13px}.haven-shell-preview-rail i{background:var(--haven-rail-text);border-radius:999px;width:58%;height:7px;display:block}@supports (color:color-mix(in lab,red,red)){.haven-shell-preview-rail i{background:color-mix(in srgb,var(--haven-rail-text) 54%,transparent)}}.haven-shell-preview-rail b{background:var(--haven-rail-hover-bg);border-radius:8px;height:20px;display:block}.haven-shell-preview-rail b:first-of-type{background:var(--haven-rail-active-bg)}.haven-shell-preview-side{background:var(--haven-secondary-bg);gap:9px;padding:16px 8px}.haven-shell-preview-side b{background:var(--haven-secondary-hover-bg);border-radius:8px;height:18px;display:block}.haven-shell-preview-side b:nth-child(2){background:var(--haven-secondary-active-bg)}.haven-shell-preview-body{background:var(--haven-main-bg);gap:8px;padding:18px 10px}.haven-shell-preview-body strong{background:var(--haven-action-bg);border-radius:11px;width:80%;height:30px;display:block}.haven-shell-preview-body i{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:9px;width:54%;height:20px;display:block}.haven-shell-preview-body i:last-child{width:42%}.haven-theme-choice{width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--haven-hover-transition),background var(--haven-hover-transition),box-shadow var(--haven-hover-transition);background:#ffffffb8;border:1px solid #23433a21;border-radius:14px;gap:6px;padding:13px 14px;display:grid}.haven-theme-choice:hover:not(:disabled):not(.is-active){background:#fff;border-color:#23433a3d;box-shadow:0 12px 28px #132d2712}.haven-theme-choice:focus-visible{outline:2px solid var(--zoe-peach);outline-offset:2px}.haven-theme-choice:disabled{cursor:default;opacity:.68}.haven-theme-choice.is-active{background:var(--pale-sage);border-color:#23433a3d}.haven-theme-choice strong{color:var(--deep-forest)}.haven-theme-choice span:not(.haven-swatch-row){color:var(--muted-ink);line-height:1.45}.haven-reward-balance-grid,.haven-reward-rule-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.haven-reward-balance-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.haven-reward-balance-card,.haven-reward-rule-card{background:#ffffffc7;border:1px solid #23433a21;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.haven-reward-balance-card span,.haven-reward-rule-card span{gap:2px;min-width:0;display:grid}.haven-reward-balance-card strong{color:var(--deep-forest);font-size:1.5rem;line-height:1}.haven-reward-balance-card small,.haven-reward-rule-card p{color:var(--muted-ink);margin:0}.haven-reward-inline-balances{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.haven-modal-header .haven-reward-inline-balances{justify-content:flex-start;gap:14px;margin-top:8px}.haven-profile-reward-balances{justify-content:flex-start;gap:14px;margin-bottom:18px}.haven-reward-inline-balances>span{color:var(--deep-forest);align-items:center;gap:4px;display:inline-flex}.haven-reward-icon{object-fit:cover;filter:drop-shadow(0 5px 10px #132d2721);-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;display:block}.haven-reward-flight{z-index:1000;pointer-events:none;width:53px;height:53px;transform:translate(calc(var(--reward-start-x) - 26.5px),calc(var(--reward-start-y) - 26.5px));will-change:opacity,transform;animation:haven-reward-flight .92s cubic-bezier(.17,.88,.24,1.08) forwards;position:fixed;top:0;left:0}.haven-reward-flight .haven-reward-icon{filter:drop-shadow(0 12px 18px #37255633);will-change:transform;animation:haven-reward-flight-spin .92s ease-out forwards}@keyframes haven-reward-flight{0%{opacity:0;transform:translate(calc(var(--reward-start-x) - 26.5px),calc(var(--reward-start-y) - 26.5px)) scale(.82)}12%{opacity:1}58%{transform:translate(calc(var(--reward-end-x) - 26.5px),calc(var(--reward-end-y) - 112px)) scale(1.08)}to{opacity:0;transform:translate(calc(var(--reward-end-x) - 26.5px),calc(var(--reward-end-y) - 26.5px)) scale(.58)}}@keyframes haven-reward-flight-spin{0%{transform:rotate(-10deg)}to{transform:rotate(20deg)}}@keyframes haven-account-reward-pulse{0%,to{transform:scale(1)}42%{transform:scale(1.045)}}@keyframes haven-account-reward-shimmer{0%{opacity:0;transform:translate(-68%)rotate(8deg)}18%{opacity:1}to{opacity:0;transform:translate(72%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.haven-rail-account-button.is-reward-pulse,.haven-rail-account-button.is-reward-pulse:after,.haven-reward-flight,.haven-reward-flight .haven-reward-icon{animation-duration:.01ms;animation-iteration-count:1}}.haven-preferences-section .haven-section-intro{margin-bottom:calc(14px * var(--haven-ui-space-scale));gap:4px}.haven-preferences-section .haven-section-intro p:not(.haven-kicker){font-size:.88rem;line-height:1.45}.haven-preferences-panel{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:14px;overflow:hidden}.haven-build-version-panel{margin-top:calc(30px * var(--haven-ui-space-scale));border-top:1px solid var(--haven-content-panel-border);padding-top:calc(24px * var(--haven-ui-space-scale));gap:12px;display:grid}.haven-build-version-panel .haven-section-intro{margin:0}.haven-build-version-panel h2{margin:2px 0 0;font-size:1.15rem}.haven-build-version-number{font-variant-numeric:tabular-nums}.haven-preference-row{gap:calc(20px * var(--haven-ui-space-scale));padding:calc(16px * var(--haven-ui-space-scale)) calc(18px * var(--haven-ui-space-scale));grid-template-columns:minmax(170px,.68fr) minmax(0,1.55fr);align-items:start;display:grid}.haven-preference-row+.haven-preference-row{border-top:1px solid var(--haven-content-panel-border)}.haven-preference-copy{gap:3px;min-width:0;display:grid}.haven-preference-copy strong{color:var(--deep-forest);font-size:.86rem}.haven-preference-copy p{color:var(--muted-ink);margin:0;font-size:.76rem;line-height:1.4}.haven-preference-options{gap:calc(7px * var(--haven-ui-space-scale));min-width:0;display:grid}.haven-preference-options--mode,.haven-preference-options--sound{grid-template-columns:repeat(3,minmax(0,1fr))}.haven-preference-options--release{grid-template-columns:repeat(2,minmax(0,1fr))}.haven-release-channel-choice{min-width:0;position:relative}.haven-release-channel-choice .haven-preference-choice{width:100%}.haven-release-channel-choice:has(.haven-rail-update-button) .haven-preference-choice{padding-right:calc(46px * var(--haven-ui-space-scale))}.haven-preference-choice{min-height:calc(62px * var(--haven-ui-space-scale));padding:calc(9px * var(--haven-ui-space-scale)) calc(10px * var(--haven-ui-space-scale));border-radius:10px;gap:3px}.haven-preference-choice .haven-appearance-choice-heading{gap:6px}.haven-preference-choice .haven-appearance-choice-heading svg{width:15px;height:15px}.haven-preference-choice .haven-appearance-choice-heading strong{font-size:.79rem}.haven-preference-choice>span:last-child{font-size:.7rem;line-height:1.28}.haven-preference-choice:hover:not(:disabled):not(.is-active){box-shadow:0 4px 14px var(--deep-forest)}@supports (color:color-mix(in lab,red,red)){.haven-preference-choice:hover:not(:disabled):not(.is-active){box-shadow:0 4px 14px color-mix(in srgb,var(--deep-forest) 7%,transparent)}}.haven-preference-feedback{grid-column:1/-1}.haven-preference-action,.haven-preference-status{place-self:center end}.haven-preference-action button{min-height:calc(36px * var(--haven-ui-space-scale));padding-inline:calc(14px * var(--haven-ui-space-scale));font-size:.78rem}.haven-preference-status{border:1px solid var(--haven-content-panel-border);background:var(--haven-action-soft-bg);color:var(--deep-forest);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.haven-preference-status.is-denied,.haven-preference-status.is-unsupported{background:var(--haven-action-secondary-bg);color:var(--muted-ink)}.haven-appearance-choice-heading{color:var(--deep-forest);align-items:center;gap:8px;display:flex}.haven-appearance-choice-heading svg{color:var(--clay)}.haven-icon-style-preview{align-items:center;gap:7px;margin-bottom:4px;display:inline-flex}.haven-icon-style-preview span{width:28px;height:28px;color:var(--haven-icon-preview-color);border-radius:9px;place-items:center;display:grid}.haven-icon-style-preview svg{color:currentColor}.haven-icon-style-preview--tile span{background:var(--haven-icon-preview-color)}@supports (color:color-mix(in lab,red,red)){.haven-icon-style-preview--tile span{background:color-mix(in srgb,var(--haven-icon-preview-color) 76%,transparent)}}.haven-icon-style-preview--tile span{box-shadow:none}.haven-icon-style-preview--tile svg{color:#fff;width:16px;height:16px}.haven-mode-dark .haven-icon-style-preview--tile span{background:var(--haven-icon-preview-color)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark .haven-icon-style-preview--tile span{background:color-mix(in srgb,var(--haven-icon-preview-color) 70%,white)}}.haven-mode-dark .haven-icon-style-preview--tile svg{color:#07110f}.haven-swatch-row{gap:5px;display:flex}.haven-swatch-row i{border:1px solid #23433a1f;border-radius:999px;width:24px;height:24px;display:block}.haven-mobile-tabs{display:none}@media (max-width:860px){body,html{width:100%;max-width:100%;overflow-x:hidden}.haven-app-shell{--haven-mobile-bottom-nav-height:calc(74px + env(safe-area-inset-bottom));--haven-mobile-content-padding:16px;--haven-mobile-secondary-height:calc(100dvh - var(--haven-mobile-bottom-nav-height));--haven-mobile-secondary-ease:cubic-bezier(.19,1,.22,1);background:var(--haven-rail-bg);width:100%;height:100dvh;min-height:100dvh;padding-bottom:0;display:block;overflow:clip hidden}.haven-style-floating{padding:0}.haven-style-floating.haven-zoe-open{padding-right:0}.haven-rail{display:none}.haven-app-main{width:100%;max-width:100%;height:var(--haven-mobile-secondary-height);min-height:var(--haven-mobile-secondary-height);padding:var(--haven-mobile-content-padding) var(--haven-mobile-content-padding) 0;overflow:clip auto}.haven-app-main:has(.haven-secondary-workspace){height:var(--haven-mobile-secondary-height);min-height:var(--haven-mobile-secondary-height);padding:0;display:block;overflow:clip hidden}.haven-app-main:has(.haven-secondary-workspace)>.haven-app-header,.haven-app-main:has(.haven-secondary-workspace)>.haven-offline-banner{margin:0 0 12px;padding:0}.haven-app-main:has(.haven-secondary-workspace)>.haven-app-header{display:none}.haven-style-floating .haven-app-main{height:var(--haven-mobile-secondary-height);min-height:var(--haven-mobile-secondary-height);padding:var(--haven-mobile-content-padding) var(--haven-mobile-content-padding) 0;margin-block:0}.haven-style-floating .haven-app-main:has(.haven-secondary-workspace){height:var(--haven-mobile-secondary-height);min-height:var(--haven-mobile-secondary-height);margin-block:0;padding:0;display:block;overflow:clip hidden}.haven-style-floating .haven-app-main--chat{padding:0}.haven-app-header{justify-items:start;margin-bottom:12px;display:grid}.haven-app-header h1{font-size:1.55rem}.haven-section{padding:18px 0}.haven-section h2{font-size:1.35rem}.haven-chat-main .haven-message-list{--haven-chat-message-list-inline-padding:16px;padding:10px var(--haven-chat-message-list-inline-padding) 10px}.haven-chat-header{min-height:0;max-height:144px;padding:10px 16px;transition:max-height .2s,padding .2s,border-color .2s,opacity .16s;overflow:hidden}.haven-open-window-button{display:none}.haven-message-actions{right:8px}.haven-message-action-button,.haven-message-actions .haven-message-reaction-add{width:40px;height:40px}.haven-composer-rich{padding:10px 16px 12px}.haven-untitled-date-popover{width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow-y:auto}.haven-untitled-date-panel{grid-template-columns:1fr;min-width:0}.haven-untitled-calendar{padding:16px}.haven-untitled-calendar-grid{width:100%}.haven-untitled-calendar-cell,.haven-untitled-calendar-weekday{width:calc(14.2857vw - 8.28572px);max-width:44px}.haven-untitled-time-list{border-left:0;border-top:1px solid var(--haven-content-panel-border)}.haven-untitled-time-list-heading{justify-content:flex-start;padding:14px 16px 10px}.haven-untitled-time-options{max-height:none;padding:0 16px 16px;display:flex;overflow:auto hidden}.haven-untitled-time-options button{flex:none;padding:0 12px}.haven-untitled-date-footer{justify-content:stretch;align-items:stretch}.haven-untitled-date-field{width:100%;min-width:0;margin-right:0}.haven-untitled-date-footer>button{flex:auto}.haven-metric strong{font-size:1.65rem}.haven-auth-card{padding:28px 22px 24px}.haven-checkbox-grid,.haven-form-grid,.haven-grid,.haven-metric-row,.haven-review-layout,.haven-user-filters,.haven-workspace{grid-template-columns:1fr}.haven-user-filters{grid-template-columns:minmax(0,1fr) auto}.haven-secondary-workspace{width:100%;max-width:100%;height:var(--haven-mobile-secondary-height);border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:100% 100%;gap:0;min-height:0;display:grid;overflow:hidden}.haven-secondary-menu{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;transition:transform .32s var(--haven-mobile-secondary-ease);border:0;border-radius:0;grid-area:1/1;align-content:start;gap:16px;padding:18px 14px;display:grid;position:static;overflow-y:auto}.haven-style-floating .haven-secondary-menu{border-radius:0;height:100%;min-height:0;margin-block:0}.haven-secondary-body{width:100%;max-width:100%;height:100%;padding:0 var(--haven-mobile-content-padding) var(--haven-mobile-content-padding);transition:transform .32s var(--haven-mobile-secondary-ease);grid-area:1/2;overflow-y:auto}.haven-mobile-secondary-body>.haven-secondary-body,.haven-mobile-secondary-body>.haven-secondary-menu{transform:translate(-100%)}.haven-mobile-secondary-body>.haven-secondary-menu,.haven-mobile-secondary-menu>.haven-secondary-body{pointer-events:none}.haven-secondary-mobile-body-header{z-index:4;border-bottom:1px solid var(--haven-content-panel-border);background:var(--haven-main-bg);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.haven-secondary-mobile-body-header{background:color-mix(in srgb,var(--haven-main-bg) 92%,transparent)}}.haven-secondary-mobile-body-header{padding:10px var(--haven-mobile-content-padding) 12px;margin:0 calc(var(--haven-mobile-content-padding) * -1) 16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.haven-secondary-mobile-body-title{min-width:0;color:var(--deep-forest);font-family:var(--font-serif);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:600;line-height:1.02;overflow:hidden}.haven-secondary-back-button{display:inline-flex}.haven-secondary-menu-heading{padding:0 2px}.haven-secondary-menu-list{gap:8px;padding:0;display:grid;overflow:visible}.haven-secondary-menu-list>button{border-radius:12px;flex:none;align-items:flex-start;width:100%;min-width:0;max-width:none;padding:13px 12px}.haven-secondary-menu-list>button svg{margin-top:2px}.haven-secondary-menu-list>button span{gap:3px;min-width:0;display:grid}.haven-secondary-menu-list>button small{display:block}.haven-secondary-menu-footer{margin-top:0;padding:0}.haven-action-card,.haven-incident-row,.haven-profile-image-control,.haven-site-row,.haven-user-row{grid-template-columns:1fr}.haven-status-cluster{justify-content:flex-start}.haven-action-row--between,.haven-dashboard-unread{align-items:flex-start}.haven-zoe-message{max-width:100%}.haven-zoe-launcher{right:18px;bottom:max(calc(16px + var(--haven-mobile-bottom-nav-height)),calc(16px + var(--haven-mobile-floating-unsafe-bottom,var(--haven-floating-unsafe-bottom,0px))));min-height:48px}.haven-style-floating .haven-zoe-drawer,.haven-zoe-drawer{z-index:80;opacity:0;visibility:hidden;border-radius:0;width:100%;height:100dvh;min-height:100dvh;transition:opacity .2s,transform .22s ease-out,visibility 0s linear .22s;position:fixed;inset:0;transform:translate(100%)}.haven-zoe-open .haven-zoe-drawer{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.haven-zoe-drawer-head{padding:18px 18px 16px}.haven-zoe-drawer-body{padding:18px}.haven-zoe-drawer-prompt-shell{margin:0 14px 14px}.haven-modal-backdrop{padding:0}.haven-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.haven-modal.haven-confirm-modal{border-radius:16px;width:calc(100% - 24px);min-height:0;max-height:calc(100dvh - 24px)}.haven-span-2{grid-column:auto}.haven-side-panel{border-top:1px solid #23433a1a;border-left:0;padding-top:16px;padding-left:0}.haven-sidebar-panel{position:static}.haven-table-row{grid-template-columns:1fr}.haven-onboarding{padding:28px 16px}.haven-appearance-grid,.haven-composer,.haven-module-row,.haven-preference-row{grid-template-columns:1fr}.haven-preference-row{gap:10px;padding:14px}.haven-preference-options--mode{grid-template-columns:1fr}.haven-preference-options--release,.haven-preference-options--sound{grid-template-columns:repeat(2,minmax(0,1fr))}.haven-preference-action,.haven-preference-status{justify-self:start}.haven-chat-workspace{height:var(--haven-mobile-secondary-height);grid-template-rows:minmax(0,1fr);grid-template-columns:100% 100%;gap:0;min-height:0;padding:0;overflow:clip}.haven-style-floating .haven-chat-workspace{background:var(--haven-page-bg);gap:0;padding:0}.haven-style-floating .haven-chat-main{border-radius:0;margin-right:0}.haven-chat-rail{min-height:0;max-height:none;border-radius:0;grid-area:1/1;overflow-y:auto}.haven-chat-main,.haven-chat-rail{width:100%;height:100%;transition:transform .32s var(--haven-mobile-secondary-ease)}.haven-chat-main{grid-area:1/2}.haven-mobile-secondary-body>.haven-chat-main,.haven-mobile-secondary-body>.haven-chat-rail{transform:translate(-100%)}.haven-mobile-secondary-body>.haven-chat-rail,.haven-mobile-secondary-menu>.haven-chat-main{pointer-events:none}.haven-chat-header-main .haven-secondary-back-button{flex:none}.haven-chat-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"org org org""back channel actions";align-items:center;gap:4px 8px;padding:8px 16px 9px;display:grid}.haven-chat-header .haven-chat-header-main,.haven-chat-header .haven-chat-header-meta,.haven-chat-header .haven-chat-header-title-block{display:contents}.haven-chat-header .haven-secondary-back-button{grid-area:back}.haven-chat-header .haven-chat-header-org-row{grid-area:org;gap:0}.haven-chat-header .haven-chat-header-org-row p{font-size:.64rem}.haven-chat-header:not(.haven-chat-thread-header) h2{grid-area:channel;min-width:0;font-size:1.05rem}.haven-chat-header:not(.haven-chat-thread-header) .haven-chat-channel-title-button{width:100%;min-width:0;display:flex}.haven-chat-header:not(.haven-chat-thread-header) .haven-chat-header-actions{grid-area:actions}.haven-chat-header:not(.haven-chat-thread-header) .haven-chat-header-meta>span,.haven-chat-header:not(.haven-chat-thread-header) .haven-chat-notification-button{display:none}.haven-chat-header:not(.haven-chat-thread-header) .haven-chat-members-button{gap:5px;min-height:34px;padding:3px 8px 3px 5px}.haven-chat-thread-parent-row,.haven-chat-thread-title{display:contents}.haven-chat-thread-parent-title{grid-area:channel;align-self:center;min-width:0;font-size:1.05rem}.haven-chat-thread-mobile-context{color:var(--haven-secondary-muted);font-weight:700;display:inline}.haven-chat-header .haven-chat-thread-heading,.haven-chat-thread-back,.haven-chat-thread-header>span{display:none}.haven-chat-header.is-mobile-scroll-hidden{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;padding-top:0;padding-bottom:0}.haven-app-main--chat{overflow:hidden}.haven-app-main--chat,.haven-app-shell.haven-shell-compact.haven-style-floating .haven-app-main--chat{height:var(--haven-mobile-secondary-height);min-height:var(--haven-mobile-secondary-height);padding:0}.haven-mobile-tabs{z-index:70;border-top:1px solid var(--haven-rail-panel-border);background-color:var(--haven-mobile-tabs-bottom-bg);background-image:linear-gradient(180deg,var(--haven-mobile-tabs-top-bg) 0,var(--haven-mobile-tabs-bottom-bg) 48%,var(--haven-mobile-tabs-bottom-bg) 100%);width:100%;max-width:100vw;padding:7px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -14px 36px var(--deep-forest);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.haven-mobile-tabs{box-shadow:0 -14px 36px color-mix(in srgb,var(--deep-forest) 18%,transparent)}}.haven-mobile-tabs .haven-primary-menu-button{text-align:center;border-radius:12px;flex:1 1 0;justify-items:center;gap:5px;min-width:0;min-height:58px;padding:8px 4px 7px;font-size:clamp(.66rem,2.8vw,.76rem);font-weight:750;line-height:1.1;display:grid}.haven-mobile-tabs .haven-primary-menu-button svg{width:20px;height:20px}.haven-mobile-tabs .haven-primary-menu-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}}@container (max-width:400px){.haven-image-mask-choice-list,.haven-shell-style-list{grid-template-columns:1fr}}.haven-hazard-register-workspace{gap:18px;display:grid}.haven-hazard-register-note{border:1px solid var(--haven-action-bg);align-items:flex-start;gap:11px;display:flex}@supports (color:color-mix(in lab,red,red)){.haven-hazard-register-note{border:1px solid color-mix(in srgb,var(--haven-action-bg) 28%,var(--haven-content-panel-border))}}.haven-hazard-register-note{background:var(--haven-action-soft-bg);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.haven-hazard-register-note{background:color-mix(in srgb,var(--haven-action-soft-bg) 64%,var(--haven-content-panel-bg))}}.haven-hazard-register-note{color:var(--haven-action-soft-text);padding:13px 15px}.haven-hazard-register-note>span{gap:3px;display:grid}.haven-hazard-register-note small{color:var(--haven-content-panel-muted);line-height:1.45}.haven-hazard-register-toolbar label{color:var(--haven-content-panel-muted);gap:5px;font-size:.8rem;font-weight:700;display:grid}.haven-hazard-register-toolbar select{min-width:190px}.haven-hazard-register-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.haven-hazard-register-row:focus-visible strong,.haven-hazard-register-row:hover strong{color:var(--haven-action-soft-text)}.haven-hazard-register-row:focus-visible{outline:2px solid var(--haven-focus);outline-offset:3px}.haven-hazard-register-row-main{min-width:0}.haven-hazard-register-row-main p,.haven-hazard-register-row-main small{color:var(--haven-content-panel-muted);margin:4px 0 0;line-height:1.4;display:block}.haven-hazard-register-row .haven-status-cluster{text-align:right;flex:none;justify-content:flex-end;max-width:240px}.haven-hazard-risk-pill{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:999px;align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill{background:color-mix(in srgb,var(--haven-content-panel-bg) 82%,transparent)}}.haven-hazard-risk-pill{color:var(--haven-content-panel-muted);text-transform:capitalize;padding:5px 8px;font-size:.72rem;font-weight:800;line-height:1}.haven-hazard-risk-pill--low{border-color:#5c957d}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--low{border-color:color-mix(in srgb,#5c957d 46%,var(--haven-content-panel-border))}}.haven-hazard-risk-pill--low{background:#5c957d}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--low{background:color-mix(in srgb,#5c957d 13%,var(--haven-content-panel-bg))}}.haven-hazard-risk-pill--low{color:#34705a}.haven-hazard-risk-pill--moderate{border-color:#b38a42}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--moderate{border-color:color-mix(in srgb,#b38a42 50%,var(--haven-content-panel-border))}}.haven-hazard-risk-pill--moderate{background:#b38a42}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--moderate{background:color-mix(in srgb,#b38a42 14%,var(--haven-content-panel-bg))}}.haven-hazard-risk-pill--moderate{color:#85621e}.haven-hazard-risk-pill--high{border-color:#b96b3e}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--high{border-color:color-mix(in srgb,#b96b3e 52%,var(--haven-content-panel-border))}}.haven-hazard-risk-pill--high{background:#b96b3e}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--high{background:color-mix(in srgb,#b96b3e 15%,var(--haven-content-panel-bg))}}.haven-hazard-risk-pill--high{color:#975026}.haven-hazard-risk-pill--extreme{border-color:#aa574c}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--extreme{border-color:color-mix(in srgb,#aa574c 54%,var(--haven-content-panel-border))}}.haven-hazard-risk-pill--extreme{background:#aa574c}@supports (color:color-mix(in lab,red,red)){.haven-hazard-risk-pill--extreme{background:color-mix(in srgb,#aa574c 16%,var(--haven-content-panel-bg))}}.haven-hazard-risk-pill--extreme{color:#8b3f37}.haven-hazard-read-only,.haven-hazard-register-empty{color:var(--haven-content-panel-muted);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.haven-hazard-register-empty strong{color:var(--haven-content-panel-text)}.haven-hazard-read-only p,.haven-hazard-register-empty p{margin:4px 0 0;line-height:1.45}.haven-hazard-record-modal{width:min(880px,100%)}.haven-hazard-record-body{gap:16px;padding:20px 24px 24px;display:grid}.haven-hazard-record-summary{border-bottom:1px solid var(--haven-content-panel-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:16px;display:grid}.haven-hazard-record-summary strong{color:var(--haven-content-panel-text);font-size:.78rem}.haven-hazard-record-summary p{color:var(--haven-content-panel-muted);margin:5px 0 0;line-height:1.45}@media (max-width:640px){.haven-hazard-record-summary,.haven-hazard-register-row,.haven-hazard-register-toolbar{display:grid}.haven-hazard-register-toolbar select{width:100%}.haven-hazard-register-row .haven-status-cluster{text-align:left;justify-content:flex-start;max-width:none}.haven-hazard-record-body{padding:17px}}.haven-contractor-induction-workspace{gap:18px;display:grid}.haven-contractor-induction-video-settings{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-contractor-induction-video-settings{background:color-mix(in srgb,var(--haven-content-panel-bg) 92%,var(--haven-action-soft-bg))}}.haven-contractor-induction-video-settings{padding:17px}.haven-contractor-induction-video-settings>div{min-width:0}.haven-contractor-induction-video-settings strong{color:var(--haven-content-panel-text)}.haven-contractor-induction-video-settings p{color:var(--haven-content-panel-muted);margin:5px 0 0;line-height:1.5}.haven-contractor-induction-video-form{grid-column:1/-1;width:100%}.haven-contractor-induction-video-form label:first-child{flex-basis:min(100%,420px)}.haven-contractor-induction-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.haven-contractor-induction-row:focus-visible strong,.haven-contractor-induction-row:hover strong{color:var(--haven-action-soft-text)}.haven-contractor-induction-row:focus-visible{outline:2px solid var(--haven-focus);outline-offset:3px}.haven-contractor-induction-row>span:first-child{min-width:0}.haven-contractor-induction-row small{color:var(--haven-content-panel-muted);margin-top:4px;line-height:1.4;display:block}.haven-contractor-induction-row .haven-status-cluster{text-align:right;flex:none;justify-content:flex-end;max-width:220px}.haven-contractor-induction-record-modal{width:min(880px,100%)}.haven-contractor-induction-access-body,.haven-contractor-induction-record-body,.haven-contractor-induction-record-summary{gap:16px;display:grid}.haven-contractor-induction-record-body{padding:20px 24px 24px}.haven-contractor-induction-record-summary{border-bottom:1px solid var(--haven-content-panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:16px}.haven-contractor-induction-record-summary>div{grid-column:1/-1}.haven-contractor-induction-access-body p,.haven-contractor-induction-record-summary p{color:var(--haven-content-panel-muted);margin:4px 0 0;line-height:1.5}.haven-contractor-induction-certificate-card{border:1px solid var(--haven-action-bg);grid-column:1/-1;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.haven-contractor-induction-certificate-card{border:1px solid color-mix(in srgb,var(--haven-action-bg) 28%,var(--haven-content-panel-border))}}.haven-contractor-induction-certificate-card{background:var(--haven-action-soft-bg);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.haven-contractor-induction-certificate-card{background:color-mix(in srgb,var(--haven-action-soft-bg) 72%,transparent)}}.haven-contractor-induction-certificate-card{color:var(--haven-action-soft-text);padding:12px}.haven-contractor-induction-certificate-card span{gap:3px;display:grid}.haven-contractor-induction-certificate-card small{color:var(--haven-content-panel-muted)}.haven-contractor-induction-access-body{padding:20px 24px 24px}.haven-contractor-induction-access-body>svg{color:var(--haven-action-soft-text)}.haven-contractor-induction-access-link{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:8px;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.haven-contractor-induction-access-link{background:color-mix(in srgb,var(--haven-content-panel-bg) 78%,transparent)}}.haven-contractor-induction-access-link{padding:10px 12px}.haven-contractor-induction-access-link code{color:var(--haven-content-panel-text);overflow-wrap:anywhere;font-size:.78rem}@media (max-width:640px){.haven-contractor-induction-record-summary,.haven-contractor-induction-video-settings{grid-template-columns:1fr}.haven-contractor-induction-row{display:grid}.haven-contractor-induction-row .haven-status-cluster{text-align:left;justify-content:flex-start;max-width:none}.haven-contractor-induction-access-body,.haven-contractor-induction-record-body{padding:17px}}.haven-contractor-induction-public{color:#25342f;background:radial-gradient(circle at 100% 0,#d0996638,#0000 36%),linear-gradient(145deg,#183d35,#294e44 56%,#416158);min-height:100dvh;padding:clamp(24px,6vw,72px) 18px}.haven-contractor-induction-card{background:#fffdf9;border:1px solid #ffffff42;border-radius:20px;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #081e194d}.haven-contractor-induction-header{background:linear-gradient(135deg,#f5e5d8,#f9f4ed);gap:8px;padding:clamp(26px,5vw,46px);display:grid}.haven-contractor-induction-icon{color:#fffaf4;background:#173f36;border-radius:14px;place-items:center;width:46px;height:46px;display:inline-grid}.haven-contractor-induction-certificate>p,.haven-contractor-induction-header p{color:#6a5143;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.haven-contractor-induction-header h1{color:#193a33;font-family:var(--font-zoe),Inter,sans-serif;margin:0;font-size:clamp(1.85rem,5vw,2.65rem);line-height:1.08}.haven-contractor-induction-header>span:last-child{color:#5c6a64;font-size:.94rem}.haven-contractor-induction-certificate,.haven-contractor-induction-confirmation,.haven-contractor-induction-section{border-top:1px solid #e9e3db;margin:0;padding:clamp(24px,4vw,34px)}.haven-contractor-induction-section{gap:14px;display:grid}.haven-contractor-induction-certificate h2,.haven-contractor-induction-section h2{color:#193a33;margin:0;font-size:1.1rem}.haven-contractor-induction-certificate>span,.haven-contractor-induction-confirmation p,.haven-contractor-induction-section p,.haven-contractor-induction-section small{color:#62706a;margin:0;line-height:1.55}.haven-contractor-induction-video-link{color:#fffaf4;background:#173f36;border-radius:9px;align-items:center;gap:8px;width:fit-content;padding:11px 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.haven-contractor-induction-checklist{gap:8px;display:grid}.haven-contractor-induction-checklist label{color:#34443e;cursor:pointer;background:#fff;border:1px solid #e4ded5;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;line-height:1.45;display:flex}.haven-contractor-induction-checklist input{accent-color:#1d5a4d;width:17px;height:17px;margin-top:2px}.haven-contractor-induction-name-field{color:#34443e;gap:7px;font-size:.86rem;font-weight:800;display:grid}.haven-contractor-induction-name-field input{color:#24342e;width:min(420px,100%);font:inherit;background:#fff;border:1px solid #cbc4ba;border-radius:8px;padding:10px 11px}.haven-contractor-induction-privacy-note{font-size:.82rem}.haven-contractor-induction-confirmation{background:#edf7ef;align-items:flex-start;gap:12px;display:flex}.haven-contractor-induction-confirmation svg{color:#287244;flex:none}.haven-contractor-induction-confirmation strong{color:#244b35;margin-bottom:5px;display:block}.haven-contractor-induction-certificate{text-align:center;background:linear-gradient(#fffdf9,#f6eee4);justify-items:center;gap:12px;display:grid}.haven-contractor-induction-certificate>svg{color:#a85b37}.haven-contractor-induction-certificate dl{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:8px 0 4px;display:flex}.haven-contractor-induction-certificate dl div{gap:3px;display:grid}.haven-contractor-induction-certificate dt{color:#6a5143;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.haven-contractor-induction-certificate dd{color:#25342f;margin:0;font-size:.9rem;font-weight:750}.haven-contractor-induction-error,.haven-contractor-induction-loading{gap:10px;padding:30px;display:grid}.haven-contractor-induction-loading{color:#496158;place-items:center}.haven-contractor-induction-loading svg{animation:haven-contractor-induction-spin .9s linear infinite}.haven-contractor-induction-error{color:#653126;background:#fff3ef;border-left:4px solid #b6503b}.haven-contractor-induction-error p{margin:0}@keyframes haven-contractor-induction-spin{to{transform:rotate(1turn)}}@media print{.haven-contractor-induction-public{background:#fff;min-height:0;padding:0}.haven-contractor-induction-card{width:100%;box-shadow:none;border:0}.haven-contractor-induction-certificate button,.haven-contractor-induction-confirmation,.haven-contractor-induction-header,.haven-contractor-induction-section{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.haven-secondary-workspace.haven-policy-workspace{width:100%;min-height:0;display:block}.haven-policy-upload-progress{grid-auto-flow:column;gap:6px;width:auto;min-width:54px;font-size:.78rem;font-weight:900}.haven-policy-settings-panel{border:1px solid var(--haven-secondary-input-border);background:var(--haven-secondary-input-bg);border-radius:8px;gap:8px;margin:0 10px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-policy-settings-panel{background:color-mix(in srgb,var(--haven-secondary-input-bg) 86%,transparent)}}.haven-policy-settings-panel{padding:10px}.haven-policy-editor-lite label,.haven-policy-empty-state label{color:var(--haven-secondary-muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.haven-policy-editor-lite textarea,.haven-policy-empty-state input{border:1px solid var(--haven-secondary-input-border);background:var(--haven-secondary-input-bg);width:100%;min-width:0;color:var(--haven-secondary-text);border-radius:8px;padding:8px 10px}.haven-policy-empty-state input{border-color:var(--haven-content-panel-border);background:var(--haven-content-panel-bg)}@supports (color:color-mix(in lab,red,red)){.haven-policy-empty-state input{background:color-mix(in srgb,var(--haven-content-panel-bg) 88%,transparent)}}.haven-policy-empty-state input{color:var(--haven-content-panel-text);padding:10px 11px}.haven-policy-document-actions button,.haven-policy-editor-lite button{background:var(--haven-action-bg);color:var(--haven-action-text);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:850;display:inline-flex}.haven-policy-document-actions button:disabled,.haven-policy-editor-lite button:disabled{opacity:.52;cursor:not-allowed}.haven-policy-settings-panel p{color:var(--haven-secondary-muted);margin:0;font-size:.82rem;line-height:1.45}.haven-policy-tree,.haven-policy-tree-group{gap:2px;display:grid}.haven-policy-tree-folder{color:var(--haven-secondary-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 3px;font-size:.74rem;font-weight:900}.haven-policy-tree button{width:100%;color:var(--haven-secondary-text);cursor:pointer;text-align:left;transition:background var(--haven-hover-transition),color var(--haven-hover-transition),box-shadow var(--haven-hover-transition);background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.haven-policy-tree button:hover:not(.active){background:var(--haven-secondary-hover-bg)}.haven-policy-tree button.active{background:var(--haven-secondary-active-bg);box-shadow:inset 0 0 0 1px var(--haven-secondary-active-border);color:var(--haven-secondary-text);font-weight:800}.haven-policy-tree button svg{color:var(--haven-secondary-active-accent)}.haven-policy-tree button span{overflow-wrap:anywhere;min-width:0}.haven-policy-tree button small{color:var(--haven-secondary-muted);font-size:.72rem;font-weight:900}.haven-policy-empty{color:var(--haven-secondary-muted);margin:8px 10px 0;line-height:1.45}.haven-policy-document-panel,.haven-policy-empty-state{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);min-width:0;box-shadow:var(--haven-content-panel-shadow);border-radius:8px;padding:16px}.haven-policy-body{width:100%;min-width:0;max-width:none}.haven-policy-document-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.haven-policy-document-content{color:var(--haven-content-panel-text);overflow-wrap:anywhere;line-height:1.65}.haven-policy-document-content h1,.haven-policy-document-content h2,.haven-policy-document-content h3{margin:1.1em 0 .45em;line-height:1.2}.haven-policy-editor-lite{border-top:1px solid var(--haven-content-panel-border);gap:10px;margin-top:18px;padding-top:16px;display:grid}.haven-policy-editor-lite textarea{resize:vertical;min-height:120px}.haven-policy-import-list{gap:8px;display:grid}.haven-policy-import-list div{background:var(--haven-secondary-hover-bg);border-radius:8px;gap:3px;padding:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-policy-import-list div{background:color-mix(in srgb,var(--haven-secondary-hover-bg) 76%,transparent)}}.haven-policy-import-list small,.haven-policy-import-list span{color:var(--haven-secondary-muted);font-size:.82rem}.haven-policy-empty-layout{gap:16px;width:100%;display:grid}.haven-policy-empty-state{background:linear-gradient(180deg,var(--haven-content-panel-bg),var(--haven-content-panel-bg));border-style:dashed;align-content:start;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.haven-policy-empty-state{background:linear-gradient(180deg,color-mix(in srgb,var(--haven-content-panel-bg) 94%,transparent),color-mix(in srgb,var(--haven-content-panel-bg) 86%,transparent))}}.haven-policy-empty-state{width:100%}.haven-policy-empty-state p:not(.haven-kicker){color:var(--haven-content-panel-muted);margin:0;line-height:1.6}.haven-policy-empty-state code{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.haven-policy-empty-state code{background:color-mix(in srgb,var(--haven-content-panel-bg) 86%,transparent)}}.haven-policy-empty-state code{color:var(--haven-content-panel-text)}.haven-policy-create-modal{width:min(520px,100%)}.haven-policy-create-modal-body{gap:14px;padding:18px 22px 22px;display:grid}.haven-policy-create-modal-body label{color:var(--haven-content-panel-muted);gap:6px;font-size:.86rem;font-weight:800;display:grid}.haven-policy-create-modal-body input{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:8px;width:100%}@supports (color:color-mix(in lab,red,red)){.haven-policy-create-modal-body input{background:color-mix(in srgb,var(--haven-content-panel-bg) 88%,transparent)}}.haven-policy-create-modal-body input{color:var(--haven-content-panel-text);padding:10px 11px}.haven-policy-create-type-toggle{border:1px solid var(--haven-content-panel-border);background:var(--haven-content-panel-bg);border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.haven-policy-create-type-toggle button{color:var(--haven-content-panel-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:850;display:inline-flex}.haven-policy-create-type-toggle button+button{border-left:1px solid var(--haven-content-panel-border)}.haven-policy-create-type-toggle button.is-active{background:var(--haven-action-soft-bg);color:var(--haven-action-soft-text)}.haven-mode-dark .haven-policy-empty-state{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark .haven-policy-empty-state{border-color:color-mix(in srgb,var(--forest) 18%,#ffffff2e)}}.haven-mode-dark .haven-policy-empty-state{background:linear-gradient(180deg,var(--forest),var(--haven-content-panel-bg))}@supports (color:color-mix(in lab,red,red)){.haven-mode-dark .haven-policy-empty-state{background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 10%,#ffffff0f),color-mix(in srgb,var(--haven-content-panel-bg) 92%,#00000024))}}.haven-mode-dark .haven-policy-empty-state{box-shadow:0 20px 44px #0000003d}.haven-policy-create-modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:860px){.haven-secondary-workspace.haven-policy-workspace{height:var(--haven-mobile-secondary-height);grid-template-rows:minmax(0,1fr);grid-template-columns:100% 100%;gap:0;display:grid;overflow:hidden}.haven-secondary-workspace.haven-policy-workspace>.haven-secondary-body,.haven-secondary-workspace.haven-policy-workspace>.haven-secondary-menu{display:grid}.haven-policy-body{padding:0 var(--haven-mobile-content-padding) var(--haven-mobile-content-padding)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}