@font-face{font-family:sora;src:url(../media/Sora-s.p.19jzllqzq-o4u.ttf)format("truetype");font-display:swap}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_610905c8-module__LJqw-q__className{font-family:sora,sora Fallback}.sora_610905c8-module__LJqw-q__variable{--font-sora:"sora", "sora Fallback"}
@font-face{font-family:source;src:url(../media/SourceSans3-s.p.3qt9iekxw2qnx.ttf)format("truetype");font-display:swap}@font-face{font-family:source Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.source_1f05321c-module__ZxBSIq__className{font-family:source,source Fallback}.source_1f05321c-module__ZxBSIq__variable{--font-source:"source", "source Fallback"}
@font-face{font-family:mono;src:url(../media/FragmentMono-s.p.3lp4n34va7o6p.ttf)format("truetype");font-display:swap}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:70.14%;descent-override:18.46%;line-gap-override:0.0%;size-adjust:135.44%}.mono_78fb8115-module__ee-3pW__className{font-family:mono,mono Fallback}.mono_78fb8115-module__ee-3pW__variable{--font-mono:"mono", "mono Fallback"}
:root{--brand-machine-ink:#050505;--brand-machine-tile:#0a0908;--brand-machine-accent:#e9843a;--brand-machine-accent-ink:#a85410;--brand-machine-line:#27272a;--brand-machine-print-teal:#0f4761;--brand-machine-foreground:#fafafa;--brand-den-ground-light:#faf8f5;--brand-den-ground-dark:#15130e;--brand-den-surface-light:#fff;--brand-den-surface-dark:#1e1b14;--brand-den-ink-light:#221f1a;--brand-den-ink-dark:#f3eee2;--brand-den-border-light:#e6e1d8;--brand-den-border-dark:#2c2721;--brand-success:#2f7b68;--brand-danger:#c0362c;--brand-font-display:"Sora";--brand-font-body:"Source Sans 3";--brand-font-mono:"Fragment Mono"}
:root{--fx-ground:#faf8f5;--fx-surface:#fff;--fx-surface-2:#f0ede8;--fx-ink:#221f1a;--fx-line:#e6e1d8;--fx-line-soft:#ede9e1;--fx-line-strong:#d8d2c6;--fx-muted:#5e584f;--fx-muted-soft:#777068;--fx-accent:var(--brand-accent);--fx-accent-ink:var(--brand-accent-ink);--fx-accent-soft:color-mix(in srgb, var(--brand-accent) 12%, var(--fx-surface));--fx-accent-fill:var(--brand-accent-fill);--fx-accent-fill-ink:#fff;--fx-accent-fill-hover:color-mix(in srgb, var(--brand-accent-fill) 85%, var(--fx-ink));--fx-danger:#c0362c;--fx-danger-soft:#fdf5f4;--fx-danger-fill:#c0362c;--fx-danger-fill-ink:#fff;--fx-danger-ink:#fff;--fx-success:#2f7b68;--fx-focus:var(--brand-accent-ink);--fx-focus-width:2px;--fx-focus-offset:2px;--fx-radius:8px;--fx-radius-lg:12px;--fx-radius-pill:999px;--fx-control-h:36px;--fx-control-h-sm:30px;--fx-control-px:14px;--fx-control-px-sm:10px;--fx-text-ui:14px;--fx-text-sm:13px;--fx-text-xs:12px;--fx-weight-label:600;--fx-motion:.18s;--fx-motion-press:.1s;--fx-motion-slow:.26s;--fx-ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){:root{--fx-motion:.01ms;--fx-motion-press:.01ms;--fx-motion-slow:.01ms}}:root{--fx-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--fx-press-scale:.98;--fx-shadow-ink:var(--fx-ink);--fx-shadow-sm:0 1px 2px color-mix(in srgb, var(--fx-shadow-ink) 8%, transparent);--fx-shadow-md:0 4px 16px color-mix(in srgb, var(--fx-shadow-ink) 12%, transparent);--fx-shadow-lg:0 12px 40px color-mix(in srgb, var(--fx-shadow-ink) 18%, transparent);--fx-material:color-mix(in srgb, var(--fx-surface) 78%, transparent);--fx-material-thick:color-mix(in srgb, var(--fx-surface) 92%, transparent);--fx-material-blur:saturate(180%) blur(20px);--fx-material-blur-thick:saturate(180%) blur(30px);--fx-material-edge:color-mix(in srgb, var(--fx-surface) 55%, transparent);--fx-scrim:color-mix(in srgb, var(--fx-shadow-ink) 55%, transparent);--fx-track-display:-.021em;--fx-track-title:-.011em;--fx-track-body:0;--fx-track-caps:.06em;--fx-leading-display:1.06;--fx-leading-title:1.25;--fx-leading-body:1.55}@media (prefers-reduced-motion:reduce){:root{--fx-press-scale:1;--fx-ease-spring:var(--fx-ease)}}@media (prefers-reduced-transparency:reduce){:root{--fx-material:var(--fx-surface);--fx-material-thick:var(--fx-surface);--fx-material-blur:none;--fx-material-blur-thick:none}}@media (prefers-contrast:more){:root{--fx-material:var(--fx-surface);--fx-material-thick:var(--fx-surface);--fx-material-edge:var(--fx-ink);--fx-muted-soft:var(--fx-muted)}}
:root{--brand-accent:#8f6295;--brand-accent-dark:#d0acd5;--brand-accent-ink:#704576;--brand-accent-fill:#8f6295}
@layer components{.fx-focusable:focus-visible,.fx-btn:focus-visible,.fx-input:focus-visible,.fx-textarea:focus-visible,.fx-select:focus-visible{outline:var(--fx-focus-width) solid var(--fx-focus);outline-offset:var(--fx-focus-offset)}.fx-btn{appearance:none;box-sizing:border-box;min-height:var(--fx-control-h);padding:0 var(--fx-control-px);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius);background:var(--fx-surface);color:var(--fx-ink);font:inherit;font-size:var(--fx-text-ui);font-weight:var(--fx-weight-label);cursor:pointer;transition:background-color var(--fx-motion) var(--fx-ease), border-color var(--fx-motion) var(--fx-ease), color var(--fx-motion) var(--fx-ease), transform var(--fx-motion-press) var(--fx-ease);justify-content:center;align-items:center;gap:6px;line-height:1;text-decoration:none;display:inline-flex}.fx-btn:not(:disabled):not([aria-disabled=true]):active{transform:scale(var(--fx-press-scale))}.fx-btn:disabled,.fx-btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.fx-btn:not(:disabled):hover{background:var(--fx-ground);border-color:var(--fx-muted-soft)}.fx-btn-primary{background:var(--fx-accent-fill);border-color:var(--fx-accent-fill);color:var(--fx-accent-fill-ink)}.fx-btn-primary:not(:disabled):hover{background:var(--fx-accent-fill-hover);border-color:var(--fx-accent-fill-hover)}.fx-btn-ghost{background:0 0;border-color:#0000}.fx-btn-ghost:not(:disabled):hover{background:var(--fx-accent-soft);border-color:#0000}.fx-btn-danger{border-color:var(--fx-danger);color:var(--fx-danger);background:var(--fx-surface)}.fx-btn-danger:not(:disabled):hover{background:var(--fx-danger-soft);border-color:var(--fx-danger);color:var(--fx-danger)}.fx-btn-sm{min-height:var(--fx-control-h-sm);padding:0 var(--fx-control-px-sm);font-size:var(--fx-text-sm)}.fx-btn-touch{min-width:44px;min-height:44px;padding:0 18px;font-size:15px}.fx-btn-xs{min-height:26px;font-size:var(--fx-text-xs);padding:0 8px}.fx-btn-icon{min-height:var(--fx-control-h-sm);width:var(--fx-control-h-sm);padding:0}.fx-input,.fx-textarea,.fx-select{box-sizing:border-box;width:100%;min-height:var(--fx-control-h);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius);background:var(--fx-surface);color:var(--fx-ink);font:inherit;font-size:var(--fx-text-ui);padding:0 12px}.fx-textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.5}.fx-input-sm{min-height:var(--fx-control-h-sm);font-size:var(--fx-text-sm);padding:0 10px}.fx-input-touch{min-height:44px;font-size:16px}.fx-input::placeholder,.fx-textarea::placeholder{color:var(--fx-muted-soft)}.fx-input:disabled,.fx-textarea:disabled,.fx-select:disabled{opacity:.5;pointer-events:none}.fx-input[aria-invalid=true],.fx-textarea[aria-invalid=true]{border-color:var(--fx-danger)}.fx-label{font-size:var(--fx-text-sm);font-weight:var(--fx-weight-label);color:var(--fx-ink);display:block}.fx-label-sm{font-size:var(--fx-text-xs);font-weight:var(--fx-weight-label);color:var(--fx-muted);display:block}.fx-hint{font-size:var(--fx-text-xs);color:var(--fx-muted);line-height:1.5}.fx-error{font-size:var(--fx-text-xs);font-weight:var(--fx-weight-label);color:var(--fx-danger)}.fx-card{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg)}.fx-eyebrow{font-size:var(--fx-text-xs);font-weight:var(--fx-weight-label);letter-spacing:var(--fx-track-caps);text-transform:uppercase;color:var(--fx-muted);line-height:1.2}.fx-chip{border:1px solid var(--fx-line);border-radius:var(--fx-radius-pill);min-height:22px;color:var(--fx-muted);font-size:var(--fx-text-xs);font-weight:var(--fx-weight-label);white-space:nowrap;background:0 0;align-items:center;padding:0 8px;display:inline-flex}.fx-chip-quiet{background:var(--fx-surface-2);color:var(--fx-muted);border-color:#0000}.fx-chip-accent{background:var(--fx-accent-soft);color:var(--fx-accent-ink);border-color:#0000}.fx-chip-danger{background:var(--fx-danger-soft);color:var(--fx-danger);border-color:#0000}.fx-screen{background:var(--fx-ground);min-height:100vh;color:var(--fx-ink);justify-content:center;align-items:center;padding:24px;display:flex}.fx-screen-card{box-sizing:border-box;text-align:center;width:100%;max-width:460px;padding:36px 32px}.fx-screen-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;display:flex}.fx-screen-title{font-family:var(--font-sora,inherit), system-ui, sans-serif;font-size:20px;font-weight:600;line-height:var(--fx-leading-title);letter-spacing:var(--fx-track-title);margin:0 0 10px}.fx-screen-body{font-size:15px;line-height:var(--fx-leading-body);color:var(--fx-muted);margin:0 0 20px}.fx-screen-alert{transition:opacity var(--fx-motion) var(--fx-ease), transform var(--fx-motion) var(--fx-ease);border:1px solid color-mix(in srgb, var(--fx-danger) 30%, transparent);border-radius:var(--fx-radius);background:var(--fx-danger-soft);font-size:var(--fx-text-sm);color:var(--fx-danger);text-align:left;margin:0 0 16px;padding:10px 12px;font-weight:500}@starting-style{.fx-screen-alert{opacity:0;transform:translateY(-4px)}}.fx-screen-cta{width:100%}.fx-screen-or{font-size:var(--fx-text-xs);color:var(--fx-muted);align-items:center;gap:12px;margin:20px 0;display:flex}.fx-screen-or:before,.fx-screen-or:after{content:"";background:var(--fx-line);flex:1;height:1px}.fx-screen-field{text-align:left;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 12px;display:flex}.fx-screen-field .fx-input{box-sizing:border-box;width:100%}.fx-screen-submit{width:100%;margin-top:8px}.fx-screen-foot{font-size:var(--fx-text-sm);color:var(--fx-muted);margin:20px 0 0}}
@layer components{.fx-shell{background:var(--fx-ground);min-height:100vh;color:var(--fx-ink);display:block}@media (min-width:900px){.fx-shell{display:flex}}.fx-rail{z-index:20;background:var(--fx-surface);border-right:1px solid var(--fx-line);flex-direction:column;flex-shrink:0;align-self:flex-start;width:248px;height:100vh;display:none;position:sticky;top:0;overflow:hidden}@media (min-width:900px){.fx-rail{display:flex}}.fx-rail-head{border-bottom:1px solid var(--fx-line-soft);justify-content:space-between;align-items:center;gap:8px;padding:18px 12px 16px 20px;display:flex;position:relative}.fx-rail-brand{border-radius:4px;flex:1;align-items:center;min-width:0;display:inline-flex;position:relative}.fx-rail-brand:focus-visible{outline:var(--fx-focus-width) solid var(--fx-focus);outline-offset:4px}.fx-rail-nav{flex:1;min-height:0;padding:14px 12px 20px;overflow:hidden auto}.fx-rail-group+.fx-rail-group{border-top:1px solid var(--fx-line-soft);margin-top:18px;padding-top:14px}.fx-rail-group-label{letter-spacing:var(--fx-track-caps);text-transform:uppercase;color:var(--fx-muted);padding:0 10px 6px;font-size:11px;font-weight:700}.fx-rail-link{border-radius:var(--fx-radius);font-size:var(--fx-text-ui);font-weight:var(--fx-weight-label);color:var(--fx-muted);transition:color var(--fx-motion) var(--fx-ease), background-color var(--fx-motion) var(--fx-ease), transform var(--fx-motion-press) var(--fx-ease);align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.fx-rail-link:active{transform:scale(var(--fx-press-scale))}.fx-rail-link:hover{color:var(--fx-ink);background:var(--fx-ground)}.fx-rail-link:focus-visible{outline:var(--fx-focus-width) solid var(--fx-focus);outline-offset:var(--fx-focus-offset)}.fx-rail-link-active{color:var(--fx-ink);background:var(--fx-surface-2)}.fx-rail-link:before{content:"";background:var(--fx-accent);opacity:0;transform-origin:50%;width:3px;transition:transform var(--fx-motion-slow) var(--fx-ease), opacity var(--fx-motion-slow) var(--fx-ease);border-radius:0 3px 3px 0;position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.fx-rail-link-active:before{opacity:1;transform:scaleY(1)}.fx-rail-icon{color:var(--fx-accent);transition:color var(--fx-motion) var(--fx-ease), transform var(--fx-motion) var(--fx-ease);flex-shrink:0;display:inline-flex}.fx-rail-link-active .fx-rail-icon,.fx-rail-link:hover .fx-rail-icon{color:var(--fx-accent-ink)}.fx-rail-link:hover .fx-rail-icon{transform:translate(1px)}.fx-rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fx-rail-foot{border-top:1px solid var(--fx-line-soft);margin:0 12px;padding-top:8px}.fx-rail-account{background:var(--fx-surface-2);border-radius:10px;align-items:center;gap:10px;margin:8px 12px 14px;padding:10px 12px;display:flex}.fx-rail-avatar{background:var(--fx-accent-fill);width:32px;height:32px;color:var(--fx-accent-fill-ink);font-size:var(--fx-text-xs);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fx-rail-account-text{flex:1;min-width:0}.fx-rail-account-name{font-size:12.5px;font-weight:var(--fx-weight-label);color:var(--fx-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-rail-account-role{font-size:11px;font-weight:var(--fx-weight-label);letter-spacing:.04em;text-transform:uppercase;color:var(--fx-muted);margin-top:1px}.fx-rail-icon-btn{appearance:none;border-radius:var(--fx-radius);width:30px;height:30px;color:var(--fx-muted);cursor:pointer;transition:color var(--fx-motion) var(--fx-ease), background-color var(--fx-motion) var(--fx-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.fx-rail-icon-btn:hover{color:var(--fx-ink);background:var(--fx-line-soft)}.fx-rail-icon-btn:focus-visible{outline:var(--fx-focus-width) solid var(--fx-focus);outline-offset:var(--fx-focus-offset)}.fx-rail-collapsed{width:72px}.fx-rail-ready{transition:width var(--fx-motion) var(--fx-ease)}.fx-rail-ready .fx-rail-brand-lockup,.fx-rail-ready .fx-rail-brand-mark,.fx-rail-ready .fx-rail-label,.fx-rail-ready .fx-rail-group-label{transition:opacity var(--fx-motion) var(--fx-ease)}.fx-rail-collapsed .fx-rail-head{flex-direction:column;gap:6px;padding:14px 0 12px}.fx-rail-collapsed .fx-rail-brand{flex:none;justify-content:center;width:100%;height:24px}.fx-rail-brand-lockup{align-items:center;display:inline-flex}.fx-rail-brand-mark{opacity:0;pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:0}.fx-rail-collapsed .fx-rail-brand-lockup{opacity:0;position:absolute;left:0}.fx-rail-collapsed .fx-rail-brand-mark{opacity:1;position:static}.fx-rail-collapse-btn svg{transition:transform var(--fx-motion) var(--fx-ease)}.fx-rail-collapsed .fx-rail-collapse-btn svg{transform:rotate(180deg)}.fx-rail-collapsed .fx-rail-label,.fx-rail-collapsed .fx-rail-group-label{opacity:0}.fx-rail-collapsed .fx-rail-label{width:0}.fx-rail-collapsed .fx-rail-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.fx-rail-collapsed .fx-rail-link:hover .fx-rail-icon{transform:none}.fx-rail-collapsed .fx-rail-account{flex-direction:column;gap:6px;margin-inline:12px;padding:10px 6px}.fx-rail-collapsed .fx-rail-account-text{display:none}.fx-rail-collapsed .fx-rail-foot{margin-inline:12px}.fx-topbar{z-index:30;background:var(--fx-material);height:56px;-webkit-backdrop-filter:var(--fx-material-blur);border-bottom:1px solid var(--fx-material-edge);box-shadow:var(--fx-shadow-sm);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.fx-topbar-actions{align-items:center;gap:4px;display:flex}@media (min-width:900px){.fx-topbar{display:none}}.fx-shell-main{flex:1;min-width:0;padding-top:56px}@media (min-width:900px){.fx-shell-main{padding-top:0}}.fx-menu-btn{appearance:none;border:1px solid var(--fx-line);background:var(--fx-surface);width:40px;height:40px;color:var(--fx-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.fx-menu-btn:hover{background:var(--fx-ground)}.fx-menu-btn:focus-visible{outline:var(--fx-focus-width) solid var(--fx-focus);outline-offset:var(--fx-focus-offset)}.fx-scrim{z-index:40;background:var(--fx-scrim);opacity:0;pointer-events:none;transition:opacity var(--fx-motion) var(--fx-ease);position:fixed;inset:0}.fx-scrim-open{opacity:1;pointer-events:auto}.fx-drawer{z-index:50;background:var(--fx-material-thick);width:min(86vw,320px);-webkit-backdrop-filter:var(--fx-material-blur-thick);box-shadow:var(--fx-shadow-lg);transition:transform var(--fx-motion-slow) var(--fx-ease-spring);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.fx-drawer-open{transform:translate(0)}.fx-drawer-head{border-bottom:1px solid var(--fx-line-soft);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}@media (min-width:900px){.fx-scrim,.fx-drawer{display:none}}@media (prefers-reduced-motion:reduce){.fx-rail-link:hover .fx-rail-icon{transform:none}}[data-icon-motion] :is(svg.lucide,svg[data-ico])>*{transform-box:fill-box;transform-origin:50%}}@keyframes ico-pop{0%,to{scale:1}40%{scale:var(--ico-peak,1.2)}70%{scale:calc(1 - (var(--ico-peak,1.2) - 1) * .3)}}@keyframes ico-draw{0%{stroke-dashoffset:var(--ico-len)}to{stroke-dashoffset:0}}@keyframes ico-nudge-x{0%,to{translate:0}40%{translate:var(--ico-dx) 0}70%{translate:calc(var(--ico-dx) * -.3) 0}}@keyframes ico-nudge-y{0%,to{translate:0}40%{translate:0 var(--ico-dy)}70%{translate:0 calc(var(--ico-dy) * -.3)}}@keyframes ico-grow-x{0%{scale:0 1}to{scale:1}}@keyframes ico-grow-y{0%{scale:1 0}to{scale:1}}@keyframes ico-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes ico-squash{0%,to{scale:1}40%{scale:1.06 .9}70%{scale:.98 1.03}}@keyframes ico-stretch-y{0%,to{scale:1}40%{scale:1 1.6}70%{scale:1 .9}}@keyframes ico-sweep{0%{rotate:none}to{rotate:360deg}}@keyframes ico-spin-half{0%{rotate:none;scale:1}50%{scale:.75}to{rotate:180deg;scale:1}}@keyframes ico-wiggle{0%,to{rotate:none}25%{rotate:-24deg}55%{rotate:14deg}80%{rotate:-5deg}}@keyframes ico-lift{0%,to{translate:0;rotate:none}40%{translate:0 var(--ico-dy);rotate:var(--ico-rot,0deg)}70%{translate:0 calc(var(--ico-dy) * -.2);rotate:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){@layer components{[data-icon-motion] :is(a,button):not(:disabled,.fx-rail-collapse-btn):hover :is(svg.lucide,svg[data-ico]):not(.animate-spin){animation:.45s cubic-bezier(.23,1,.32,1) both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-activity:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-activity:not(.animate-spin)>:first-child{--ico-len:70;stroke-dasharray:var(--ico-len);animation:.8s cubic-bezier(.65,0,.35,1) both ico-draw}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-file-text:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-file-text:not(.animate-spin)>:first-child{--ico-peak:1.06;animation:.5s cubic-bezier(.23,1,.32,1) both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-file-text:not(.animate-spin)>:nth-child(3){transform-origin:0;animation:.42s cubic-bezier(.23,1,.32,1) 90ms both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-file-text:not(.animate-spin)>:nth-child(4){transform-origin:0;animation:.42s cubic-bezier(.23,1,.32,1) .17s both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-file-text:not(.animate-spin)>:nth-child(5){transform-origin:0;animation:.42s cubic-bezier(.23,1,.32,1) .25s both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-settings:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-settings:not(.animate-spin)>:first-child{animation:.9s cubic-bezier(.65,0,.35,1) both ico-sweep}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-settings:not(.animate-spin)>:nth-child(2){--ico-peak:1.25;animation:.5s cubic-bezier(.23,1,.32,1) .12s both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-inbox:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-inbox:not(.animate-spin)>:first-child{--ico-dy:3px;animation:.6s cubic-bezier(.23,1,.32,1) both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-inbox:not(.animate-spin)>:nth-child(2){transform-origin:bottom;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-squash}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-info:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-info:not(.animate-spin)>:first-child{--ico-peak:1.12;animation:.52s cubic-bezier(.23,1,.32,1) both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-info:not(.animate-spin)>:nth-child(2){--ico-len:8;stroke-dasharray:var(--ico-len);animation:.42s cubic-bezier(.65,0,.35,1) .14s both ico-draw}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-info:not(.animate-spin)>:nth-child(3){animation:.52s cubic-bezier(.23,1,.32,1) 60ms both ico-blink}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-log-out:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-log-out:not(.animate-spin)>:nth-child(2){--ico-dx:3px;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-log-out:not(.animate-spin)>:nth-child(3){--ico-dx:2px;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-panel-left-close:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-panel-left-close:not(.animate-spin)>:nth-child(2){--ico-dx:-2px;animation:.6s cubic-bezier(.23,1,.32,1) both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-panel-left-close:not(.animate-spin)>:nth-child(3){--ico-dx:-3px;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-book-open:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-book-open:not(.animate-spin)>:first-child{--ico-dy:-1.5px;--ico-rot:-5deg;animation:.62s cubic-bezier(.23,1,.32,1) both ico-lift}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-book-open:not(.animate-spin)>:nth-child(2){--ico-dy:-1.5px;--ico-rot:5deg;animation:.62s cubic-bezier(.23,1,.32,1) 80ms both ico-lift}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-menu:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-menu:not(.animate-spin)>:first-child{transform-origin:0;animation:.38s cubic-bezier(.23,1,.32,1) both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-menu:not(.animate-spin)>:nth-child(2){transform-origin:0;animation:.38s cubic-bezier(.23,1,.32,1) 80ms both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-menu:not(.animate-spin)>:nth-child(3){transform-origin:0;animation:.38s cubic-bezier(.23,1,.32,1) .16s both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg.lucide.lucide-x:not(.animate-spin){animation:.48s cubic-bezier(.23,1,.32,1) both ico-spin-half}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=doc]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=doc]:not(.animate-spin)>:nth-child(2){--ico-peak:1.18;animation:.48s cubic-bezier(.23,1,.32,1) 60ms both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=doc]:not(.animate-spin)>:nth-child(3){transform-origin:0;animation:.42s cubic-bezier(.23,1,.32,1) .12s both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=template]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=template]:not(.animate-spin)>:nth-child(2){transform-origin:0;animation:.42s cubic-bezier(.23,1,.32,1) 60ms both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=template]:not(.animate-spin)>:nth-child(3){transform-origin:top;animation:.42s cubic-bezier(.23,1,.32,1) .14s both ico-grow-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=users]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=users]:not(.animate-spin)>:nth-child(2){--ico-peak:1.14;animation:.5s cubic-bezier(.23,1,.32,1) both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=users]:not(.animate-spin)>:first-child{--ico-dy:-1px;animation:.56s cubic-bezier(.23,1,.32,1) 40ms both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=users]:not(.animate-spin)>:nth-child(3){--ico-dx:1.5px;animation:.56s cubic-bezier(.23,1,.32,1) .12s both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=users]:not(.animate-spin)>:nth-child(4){--ico-dx:1.5px;animation:.56s cubic-bezier(.23,1,.32,1) .16s both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=building]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=building]:not(.animate-spin)>:nth-child(2){animation:.7s cubic-bezier(.23,1,.32,1) both ico-blink}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=building]:not(.animate-spin)>:nth-child(3){--ico-dy:-1.5px;animation:.6s cubic-bezier(.23,1,.32,1) .12s both ico-lift}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=eye]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=eye]:not(.animate-spin)>:first-child{transform-origin:bottom;animation:.56s cubic-bezier(.23,1,.32,1) both ico-squash}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=eye]:not(.animate-spin)>:nth-child(2){--ico-peak:1.3;animation:.52s cubic-bezier(.23,1,.32,1) 80ms both ico-pop}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=key]:not(.animate-spin){animation:.62s cubic-bezier(.23,1,.32,1) both ico-wiggle}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=webhook]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=webhook]:not(.animate-spin)>:first-child{--ico-len:34;stroke-dasharray:var(--ico-len);animation:.62s cubic-bezier(.65,0,.35,1) both ico-draw}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=webhook]:not(.animate-spin)>:nth-child(2){--ico-len:34;stroke-dasharray:var(--ico-len);animation:.62s cubic-bezier(.65,0,.35,1) 90ms both ico-draw}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=webhook]:not(.animate-spin)>:nth-child(3){--ico-len:34;stroke-dasharray:var(--ico-len);animation:.62s cubic-bezier(.65,0,.35,1) .18s both ico-draw}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=plug]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=plug]:not(.animate-spin)>:first-child{transform-origin:bottom;animation:.6s cubic-bezier(.23,1,.32,1) both ico-stretch-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=plug]:not(.animate-spin)>:nth-child(2),[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=plug]:not(.animate-spin)>:nth-child(3){--ico-dy:-2px;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=stack]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=stack]:not(.animate-spin)>:first-child{--ico-dy:-2px;animation:.62s cubic-bezier(.23,1,.32,1) both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=stack]:not(.animate-spin)>:nth-child(3){--ico-dy:1px;animation:.62s cubic-bezier(.23,1,.32,1) 80ms both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=stack]:not(.animate-spin)>:nth-child(2){--ico-dy:2px;animation:.62s cubic-bezier(.23,1,.32,1) .16s both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=home]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=home]:not(.animate-spin)>:first-child{--ico-dy:-2px;animation:.58s cubic-bezier(.23,1,.32,1) both ico-nudge-y}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=home]:not(.animate-spin)>:nth-child(2){transform-origin:bottom;animation:.58s cubic-bezier(.23,1,.32,1) 80ms both ico-squash}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=menu]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=menu]:not(.animate-spin)>:first-child{transform-origin:0;animation:.38s cubic-bezier(.23,1,.32,1) both ico-grow-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=close]:not(.animate-spin){animation:.48s cubic-bezier(.23,1,.32,1) both ico-spin-half}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=signout]:not(.animate-spin){animation:none}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=signout]:not(.animate-spin)>:nth-child(2){--ico-dx:3px;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-nudge-x}[data-icon-motion] :is(a,button):not(:disabled):hover svg[data-ico=signout]:not(.animate-spin)>:nth-child(3){--ico-dx:2px;animation:.6s cubic-bezier(.23,1,.32,1) 60ms both ico-nudge-x}}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-source), sans-serif;color:var(--fx-ink);background:var(--fx-ground);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-sora), sans-serif;font-weight:600}h1{font-size:24px;line-height:1.3}h2{font-size:18px;line-height:1.4}h3{font-size:13px;line-height:1.4}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--fx-focus-width) solid var(--fx-focus);outline-offset:var(--fx-focus-offset)}::selection{background:var(--fx-ink);color:var(--fx-surface)}input,textarea{caret-color:var(--fx-ink)}textarea{resize:vertical}time{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--fx-muted);font-size:10px}.fx-btn{gap:7px;text-decoration:none}.fx-input,.fx-select{width:100%;font-family:var(--font-source), sans-serif}.fx-input::placeholder{color:var(--fx-muted)}.fx-btn,.fx-select,.fx-input{min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--fx-muted);font-weight:400}.error{color:var(--fx-danger);font-size:14px}.inline-error{border-bottom:1px solid var(--fx-line);background:var(--fx-danger-soft);padding:12px 20px;font-size:14px}.inline-error .fx-btn{margin-top:8px}.inline-actions{align-items:center;gap:6px;display:flex}.byline{width:88px;height:auto;display:block}.brand-lockup{align-items:center;display:inline-flex}.brand-mark{flex:none}.entry-page{place-items:center;min-height:100dvh;padding:40px 24px;display:grid}.entry-panel{width:min(100%,420px)}.entry-panel .brand-lockup{padding-bottom:44px}.about .brand-lockup{padding-bottom:18px}.entry-panel h1{margin-bottom:14px;font-size:30px}.entry-intro{color:var(--fx-muted);margin-bottom:30px;font-size:17px}.entry-form{gap:20px;display:grid}.entry-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.entry-form .fx-input,.entry-form .fx-btn{min-height:44px}.entry-help{color:var(--fx-muted);margin:22px 0 36px;font-size:14px}.about{width:100%;max-width:540px}.about h1{margin-top:40px}.about h2{margin:28px 0 10px}.about p{color:var(--fx-muted)}.wordmark{width:148px;margin-top:44px}.loading-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.empty-state{text-align:center;max-width:390px;color:var(--fx-muted);margin:auto;padding:36px 24px}.empty-state>svg{margin-bottom:18px}.empty-state h2{color:var(--fx-ink);margin-bottom:10px}.empty-state p{margin-bottom:16px}.capitalize{text-transform:capitalize}
.fx-shell{height:100dvh;min-height:0;overflow:hidden}.fx-rail{height:100dvh}.fx-rail-head{gap:4px;min-height:76px;padding-left:16px}.fx-rail-brand-lockup{font-size:13px}.fx-rail-icon-btn{flex-shrink:0}.rail-byline{margin:0 24px 20px}.rail-error{margin:0 16px 14px}.mobile-error{display:none}.inbox-workspace{min-width:0;height:100%;display:flex}.conversation-list{border-right:1px solid var(--fx-line);background:var(--fx-ground);flex-direction:column;flex-shrink:0;width:310px;display:flex}.queue-head{border-bottom:1px solid var(--fx-line);gap:14px;padding:24px 20px 18px;display:grid}.queue-head>p{color:var(--fx-muted);overflow-wrap:anywhere;margin-top:-8px;font-size:13px}.search-field{position:relative}.search-field>svg{color:var(--fx-muted);pointer-events:none;position:absolute;top:10px;left:10px}.search-field .fx-input{padding-left:34px}.queue-filters{gap:8px;display:flex}.queue-filters .fx-select{flex:1;padding-inline:9px}.queue-scroll{flex:1;min-height:0;overflow-y:auto}.conversation-row{text-align:left;border:0;border-bottom:1px solid var(--fx-line);width:100%;color:var(--fx-ink);transition:background-color var(--fx-motion) var(--fx-ease);background:0 0;padding:18px 20px 16px;display:block}.conversation-row:hover{background:var(--fx-surface-2)}.conversation-row.is-selected{background:var(--fx-surface);box-shadow:inset 0 0 0 1px var(--fx-line-strong)}.conversation-row:focus-visible{outline-offset:-3px}.row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.row-top time{flex-shrink:0}.row-subject{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:14px;overflow:hidden}.row-preview{color:var(--fx-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:3px;font-size:14px;display:-webkit-box;overflow:hidden}.row-meta{justify-content:space-between;gap:8px;margin-top:13px;display:flex}.row-meta>span:first-child,.row-owner{color:var(--fx-muted);align-items:center;gap:5px;font-size:12px;display:flex}.row-owner{margin-top:6px}.status{text-transform:capitalize;color:var(--fx-muted);align-items:center;gap:5px;font-size:12px;line-height:20px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-open{color:var(--fx-ink)}.status-resolved{color:var(--fx-success)}.queue-footer{border-top:1px solid var(--fx-line);color:var(--fx-muted);padding:12px 20px;font-size:12px}.load-more{margin:16px 20px}.thread{background:var(--fx-surface);flex-direction:column;flex:1;min-width:0;display:flex}.thread-head{border-bottom:1px solid var(--fx-line);align-items:center;gap:12px;min-height:88px;padding:18px 24px;display:flex}.thread-title{flex:1;min-width:0}.thread-title h2{overflow-wrap:anywhere;font-size:17px}.thread-title p{color:var(--fx-muted);margin-top:5px;font-size:13px}.thread-title .status{margin-left:10px}.ownership{border-bottom:1px solid var(--fx-line-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 24px;font-size:13px;display:flex}.ownership>span{color:var(--fx-muted);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.ownership .fx-btn{padding-inline:10px;font-size:12px}.message-scroll{overflow-anchor:none;flex:1;min-height:0;overflow-y:auto}.message-history{flex-direction:column;gap:26px;padding:28px 28px 36px;display:flex}.message{min-width:0;max-width:95%}.message header{color:var(--fx-muted);flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-bottom:8px;font-size:12px;display:flex}.message header strong{color:var(--fx-ink);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;display:inline-flex}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;line-height:1.6}.message-outgoing{background:var(--fx-ground);border:1px solid var(--fx-line-soft);border-radius:var(--fx-radius-lg);align-self:flex-end;padding:16px 18px}.message-note{background:var(--fx-surface-2);border:1px dashed var(--fx-line-strong);border-radius:var(--fx-radius);width:100%;max-width:100%;padding:16px 18px}.older-messages{align-self:center}.compose-area{padding:0 24px 22px}.agent-mark{margin-left:6px;display:inline-flex}.agent-banner{color:var(--fx-accent-ink);border-left:3px solid var(--fx-accent);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;font-size:13px;display:flex}.agent-banner .fx-btn{padding-inline:10px;font-size:12px}.message-sources{margin-top:6px;font-size:13px}.message-sources summary{cursor:pointer;color:var(--fx-muted)}.message-sources .ai-evidence{border-top:0;margin-top:4px;padding-top:0}.handoff-list{color:var(--fx-muted);margin:0 0 8px;padding:0;font-size:12px;list-style:none}.audience-tabs{gap:6px;margin-bottom:8px;display:flex}.audience-tabs .fx-btn{border-radius:var(--fx-radius) var(--fx-radius) 0 0;font-size:13px}.audience-tabs [aria-pressed=true]{color:var(--fx-ink);background:var(--fx-surface-2);box-shadow:inset 0 -1px var(--fx-ink)}.composer{border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-lg);background:var(--fx-surface);overflow:hidden}.composer:focus-within{border-color:var(--fx-ink)}.composer .fx-input{background:0 0;border:none;border-radius:0;min-height:98px;max-height:220px;padding:13px 15px;font-size:15px;line-height:1.5;display:block}.composer .fx-input:focus-visible{outline-offset:-3px}.composer-note{background:var(--fx-surface-2);border-style:dashed}.composer-foot{justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 10px 15px;display:flex}.composer-foot>span{color:var(--fx-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.composer .error{padding:0 15px 8px}.context-wide{display:none}.context-wide,.context-panel{overflow-wrap:anywhere;padding:24px;overflow-y:auto}.context-wide h2{font-size:15px}.context-wide section,.context-panel section{border-bottom:1px solid var(--fx-line);padding:24px 0}.context-wide section:last-child,.context-panel section:last-child{border:none}.context-wide h3,.context-panel h3{align-items:center;gap:6px;margin-bottom:12px;display:flex}.context-wide p,.context-panel p{color:var(--fx-muted);font-size:14px}.context-wide p+h3,.context-panel p+h3{margin-top:18px}.contact-avatar{border:1px solid var(--fx-line-strong);border-radius:50%;place-items:center;width:42px;height:42px;margin:6px 0 12px;display:grid}.detail-name{font-size:15px;display:block}.detail-email{margin-top:4px}.context-wide .detail-hint,.context-panel .detail-hint{margin-top:8px;font-size:12px}dl{margin:0 0 18px;font-size:13px}dt{color:var(--fx-muted);align-items:center;gap:5px;margin-top:12px;display:flex}dd{margin:3px 0 0}.context-dialog{border:0;border-left:1px solid var(--fx-line);width:min(360px,95vw);height:100dvh;max-height:100dvh;color:var(--fx-ink);background:var(--fx-ground);margin:0;padding:0;inset:0 0 0 auto}.context-dialog::backdrop{background:#221f1a59}.context-panel{height:100%}.context-heading{justify-content:space-between;align-items:center;display:flex}.mobile-back{display:none}.loading-rows{color:var(--fx-muted);padding:24px}.loading-rows div{background:var(--fx-surface-2);border-radius:var(--fx-radius);height:70px;margin-top:20px}.visitor-page{justify-content:center;height:100dvh;padding:40px 24px;display:flex}.visitor-frame{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);flex-direction:column;width:min(100%,720px);display:flex;overflow:hidden}.visitor-head{border-bottom:1px solid var(--fx-line);align-items:center;gap:14px;padding:24px 28px;display:flex}.visitor-head h1{overflow-wrap:anywhere;font-size:20px}.visitor-head p{color:var(--fx-muted);margin-top:3px;font-size:14px}.visitor-icon{background:var(--fx-ground);border-radius:var(--fx-radius);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.visitor-intro{flex:1;padding:36px 40px;overflow-y:auto}.visitor-intro>p{color:var(--fx-muted);max-width:52ch;margin:12px 0 26px}.visitor-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.visitor-conversation>.composer{flex-shrink:0;margin:0 24px 18px}.visitor-status{border-bottom:1px solid var(--fx-line-soft);color:var(--fx-muted);align-items:center;gap:7px;padding:12px 24px;font-size:13px;display:flex}.visitor-conversation .message-outgoing{background:0 0;border:0;align-self:flex-start;padding:0}.visitor-conversation .message-own{border-radius:var(--fx-radius-lg);background:var(--fx-ground);border:1px solid var(--fx-line);align-self:flex-end;padding:16px 18px}.visitor-footer{border-top:1px solid var(--fx-line);color:var(--fx-muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;font-size:12px;display:flex}.visitor-frame{--cw-accent:var(--fx-accent);--cw-ink:var(--fx-accent-fill-ink,#fff)}.visitor-head{background:var(--cw-accent);color:var(--cw-ink);border-bottom:0}.visitor-head p{color:inherit}.visitor-icon{background:color-mix(in srgb, var(--cw-ink) 18%, transparent);color:inherit}.visitor-mark{border-radius:var(--fx-radius);object-fit:cover;flex-shrink:0;width:44px;height:44px}.visitor-close{color:inherit;margin-left:auto}.visitor-frame .fx-btn-primary{background:var(--cw-accent);border-color:var(--cw-accent);color:var(--cw-ink)}.visitor-conversation .message-own{background:color-mix(in srgb, var(--cw-accent) 12%, var(--fx-surface));border-color:color-mix(in srgb, var(--cw-accent) 30%, var(--fx-line))}.visitor-working:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}@media (prefers-reduced-motion:no-preference){.visitor-working:after{animation:.9s ease-in-out infinite alternate cw-pulse}@keyframes cw-pulse{0%{opacity:.25}to{opacity:1}}}.visitor-embedded{padding:0}.visitor-embedded .visitor-frame{border:0;border-radius:0;width:100%;height:100%}.visitor-embedded .visitor-head{padding:14px 16px}.visitor-embedded .visitor-head h1{font-size:17px}.visitor-embedded .visitor-intro{padding:22px 20px}.visitor-embedded .visitor-conversation>.composer{margin:0 14px 12px}.visitor-embedded .visitor-footer{padding:9px 16px}@media (min-width:1350px){.context-wide{border-left:1px solid var(--fx-line);flex-shrink:0;width:250px;display:block}}@media (max-width:1150px) and (min-width:900px){.fx-rail{width:190px}.fx-rail-collapsed{width:72px}.fx-rail-head{padding-left:12px}.fx-rail-brand-lockup{font-size:11px}.conversation-list{width:290px}.thread-head,.ownership{padding-inline:18px}.message-history{padding-inline:20px}.compose-area{padding-inline:18px}}@media (max-width:899px){.inbox-workspace{height:calc(100dvh - 56px)}.conversation-list{width:300px}.mobile-error{display:block}}@media (max-width:699px){.fx-btn,.fx-select,.fx-input,.fx-rail-icon-btn{min-height:44px}.fx-btn-icon,.fx-topbar .fx-btn{min-width:44px}.conversation-list{border:0;width:100%}.has-selection .conversation-list,.no-selection{display:none}.mobile-back{flex-shrink:0;display:inline-flex}.thread-head{flex-wrap:wrap;gap:5px;min-height:90px;padding:12px 12px 12px 8px}.thread-title{flex-basis:calc(100% - 100px)}.thread-title h2{font-size:16px}.thread-head .resolve-button{margin-left:auto}.thread-head .mobile-back{width:44px}.thread-head .resolve-button{min-height:44px}.ownership{flex-wrap:wrap;padding:8px 14px}.ownership .inline-actions{margin-left:auto}.message-history{gap:24px;padding:22px 18px}.message{max-width:100%}.compose-area{padding:0 12px max(12px, env(safe-area-inset-bottom))}.composer .fx-input{min-height:80px;max-height:140px;font-size:16px}.composer-foot{gap:8px;padding-left:12px}.composer-foot>span{max-width:150px}.composer-foot .fx-btn{white-space:nowrap}.visitor-page{padding:0}.visitor-frame{border:0;border-radius:0}.visitor-head{padding:18px}.visitor-head h1{font-size:17px}.visitor-intro{padding:26px 24px}.visitor-conversation>.composer{margin-inline:12px;margin-bottom:12px}.visitor-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom))}}.mobile-brand{gap:2px;display:grid}.mobile-brand .byline{width:66px}.mobile-brand-link{display:inline-flex}.fx-rail-brand{text-decoration:none}@media (max-width:699px){.thread-head{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.thread-head .resolve-button{grid-column:2/4;justify-self:end}.thread-head>.fx-btn-ghost{min-width:44px}}
