@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._8NX9hq_className{font-family:Geist,Geist Fallback;font-style:normal}._8NX9hq_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}._4VqPoG_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}._4VqPoG_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-ink-900:#101312;--p-ink-700:#3a403d;--p-ink-500:#5a5f5c;--p-ink-300:#8b918d;--p-neutral-200:#dcdcd6;--p-neutral-100:#e9e9e4;--p-neutral-050:#f7f5f1;--p-white:#fff;--p-black:#000;--p-oxford-900:#002147;--p-vermilion:#de4526;--p-vermilion-text:#b8351a;--p-crimson:#a11208;--p-amber:#8f5a00;--p-teal:#17554e;--p-plum:#4c3245;--p-slate:#5a7480;--p-sand:#d3b57e;--p-tint-accent:#fdf3f0;--p-tint-critical:#fbeeec;--p-tint-critical-h:#f7e3df;--p-brand-mantra:#8b8cf0;--p-brand-medlink:#5bc0d6;--p-brand-asisten:#52c68c;--p-brand-smartboard:#e5836b;--p-brand-ferdi:#e0a85c;--color-background-canvas:var(--p-white);--color-background-surface:var(--p-neutral-050);--color-background-inverse:var(--p-ink-900);--color-surface-emphasis:var(--p-oxford-900);--color-text-primary:var(--p-ink-900);--color-text-secondary:var(--p-ink-500);--color-text-muted:var(--p-ink-300);--color-text-inverse:var(--p-white);--color-text-on-emphasis:var(--p-white);--color-border-subtle:var(--p-neutral-200);--color-border-strong:var(--p-ink-900);--color-mark-corner:var(--p-ink-300);--color-accent:var(--p-vermilion);--color-accent-text:var(--p-vermilion-text);--color-action-primary:var(--p-ink-900);--color-action-primary-hover:var(--p-black);--color-action-primary-text:var(--p-white);--color-action-ledge:var(--p-ink-300);--color-action-ledge-ghost:var(--p-ink-900);--color-status-critical:var(--p-crimson);--color-status-warning:var(--p-amber);--color-status-success:var(--p-teal);--color-status-neutral:var(--p-ink-500);--color-surface-accent:var(--p-tint-accent);--color-surface-critical:var(--p-tint-critical);--color-surface-critical-hover:var(--p-tint-critical-h);--color-surface-skeleton:var(--p-neutral-100);--color-data-1:var(--p-ink-900);--color-data-2:var(--p-plum);--color-data-3:var(--p-slate);--color-data-4:var(--p-sand);--color-focus-ring:var(--p-ink-900);--color-scrim:#10131270;--font-family-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-width-display:112;--font-width-text:100;--font-size-display:40px;--font-size-title-page:28px;--font-size-title-section:12px;--font-size-body:15px;--font-size-body-compact:13px;--font-size-label:12px;--font-size-caption:11px;--font-size-data:13px;--font-size-data-large:22px;--line-height-tight:1.06;--line-height-snug:1.3;--line-height-default:1.5;--letter-spacing-display:-.022em;--letter-spacing-default:0;--letter-spacing-label:.09em;--letter-spacing-mono:.07em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--layout-columns:12;--layout-gutter:24px;--layout-margin:40px;--layout-container-wide:1440px;--layout-container-text:68ch;--layout-rail-width:232px;--border-width-hairline:1px;--border-width-strong:2px;--radius-structure:0px;--radius-control:2px;--mark-corner-length:10px;--button-ledge:3px;--elevation-overlay:0 24px 48px -16px #10131257;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-stroke:1.5;--focus-ring-width:2px;--focus-ring-offset:2px;--target-min:44px;--motion-duration-fast:90ms;--motion-duration-default:.16s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-sticky:100;--z-drawer:300;--z-modal:400;--z-toast:600}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-d-canvas:#0c0e0d;--p-d-surface:#181b1a;--p-d-text-hi:#f2f1ed;--p-d-text-mid:#a8ada9;--p-d-text-low:#767c78;--p-d-border:#2e3230;--p-d-skeleton:#222624;--p-d-vermilion:#ef6a4a;--p-d-vermilion-text:#f58e75;--p-d-crimson:#f5776a;--p-d-amber:#e0a54a;--p-d-teal:#58c0b0;--p-d-plum:#ccb0c4;--p-d-slate:#7594a2;--p-d-sand:#7a6a46;--p-d-tint-accent:#241611;--p-d-tint-critical:#2b1512;--p-d-tint-critical-h:#3a1c18;--p-d-oxford:#163963;--color-background-canvas:var(--p-d-canvas);--color-background-surface:var(--p-d-surface);--color-background-inverse:var(--p-d-text-hi);--color-surface-emphasis:var(--p-d-oxford);--color-text-primary:var(--p-d-text-hi);--color-text-secondary:var(--p-d-text-mid);--color-text-muted:var(--p-d-text-low);--color-text-inverse:var(--p-d-canvas);--color-text-on-emphasis:var(--p-d-text-hi);--color-border-subtle:var(--p-d-border);--color-border-strong:var(--p-d-text-hi);--color-mark-corner:var(--p-d-text-low);--color-accent:var(--p-d-vermilion);--color-accent-text:var(--p-d-vermilion-text);--color-action-primary:var(--p-d-text-hi);--color-action-primary-hover:var(--p-white);--color-action-primary-text:var(--p-d-canvas);--color-action-ledge:var(--p-d-text-low);--color-action-ledge-ghost:var(--p-d-text-hi);--color-status-critical:var(--p-d-crimson);--color-status-warning:var(--p-d-amber);--color-status-success:var(--p-d-teal);--color-status-neutral:var(--p-d-text-mid);--color-surface-accent:var(--p-d-tint-accent);--color-surface-critical:var(--p-d-tint-critical);--color-surface-critical-hover:var(--p-d-tint-critical-h);--color-surface-skeleton:var(--p-d-skeleton);--color-data-1:var(--p-d-text-hi);--color-data-2:var(--p-d-plum);--color-data-3:var(--p-d-slate);--color-data-4:var(--p-d-sand);--color-focus-ring:var(--p-d-text-hi);--color-scrim:#0000009e}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-default:0s}}
:root{--color-background-canvas:#fcfcfc;--color-background-surface:#f0f0f0;--color-text-primary:#232326;--color-text-secondary:#53565b;--color-text-muted:#667085;--color-border-subtle:#e4e4e7;--workspace-control-border:#8a8f98;--color-action-primary:#40e0d0;--color-action-primary-hover:#2dccbd;--workspace-white:#fff;--workspace-accent-ink:#086b61;--workspace-on-accent:#073b36;--workspace-accent-soft:#e8faf7;--workspace-ad:#d9eeea;--workspace-shadow:none;--workspace-modal-shadow:none;--workspace-overlay:#16162533;--workspace-ink-faint:#a4aec0;--workspace-focus:#08786c;--workspace-brand-shadow:none;--workspace-error-bg:#fff6ee;--workspace-error-text:#8b3a24;--radius:2px;--rule-strong:#131313;--floating-line:#13131340;--font-title:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;--font-body:var(--font-geist), "Helvetica Neue", Arial, sans-serif;--title-color:var(--color-text-primary);--body-color:var(--color-text-secondary)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background-surface);-webkit-font-smoothing:antialiased;font-size:13px}button,input,textarea,select{font:inherit}input,textarea,select{color:var(--color-text-primary)}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button:disabled{cursor:default;opacity:.5}button,input,select,textarea{outline-color:var(--workspace-focus);outline-offset:3px}button{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}button:focus-visible{outline:2px solid var(--workspace-focus)}button svg{stroke-width:1.65px;flex-shrink:0}textarea{resize:vertical}::selection{color:var(--workspace-accent-ink);background:var(--workspace-accent-soft)}.app-shell{height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.sidebar{flex-direction:column;flex-shrink:0;width:244px;min-height:0;padding:0 12px 0 10px;display:flex}.sidebar-brand{justify-content:space-between;align-items:center;min-height:56px;padding:0 2px 8px;display:flex}.brand{letter-spacing:1.1px;color:var(--color-text-primary);align-items:center;gap:5px;font-size:20px;font-weight:500;display:inline-flex}.brand img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.patient-avatar{object-fit:contain;flex-shrink:0}.brand-wordmark{text-shadow:var(--workspace-brand-shadow);letter-spacing:-.45px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.icon-button{border-radius:var(--radius);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover,.small-icon:hover{background:var(--color-border-subtle)}.main-nav{gap:12px;padding:4px 0 0;display:grid}.nav-group{gap:2px;display:grid}.nav-group-title{color:var(--color-text-secondary);padding:0 8px 4px;font-size:12px;font-weight:600}.nav-group>button{text-align:left;border-radius:var(--radius);align-items:center;gap:10px;height:38px;padding:10px 8px;display:flex}.nav-group>button:hover{background:var(--color-border-subtle)}.main-nav svg{width:16px;height:16px}kbd{color:var(--color-text-secondary);font-family:inherit;font-size:11px}.main-nav kbd{opacity:0;margin-left:auto;transition:opacity .15s}.main-nav button:hover kbd{opacity:1}.sidebar-content{scrollbar-width:thin;padding:0 2px 20px 7px;overflow:hidden auto}.sidebar-section{margin-top:31px}.lists-section{margin-top:28px}.section-label{color:var(--workspace-accent-ink);justify-content:space-between;align-items:center;min-height:14px;margin-bottom:9px;font-size:11px;display:flex}.section-label>button{opacity:0;display:inline-flex}.sidebar-section:hover .section-label>button{opacity:1}.section-count{color:var(--color-text-secondary);opacity:0}.sidebar-section:hover .section-count{opacity:1}.empty-list{border:1px dashed var(--workspace-ink-faint);border-radius:var(--radius);background:color-mix(in srgb, var(--color-background-surface), var(--color-border-subtle) 20%);width:100%;min-height:64px;color:var(--workspace-accent-ink);font-size:11px}.empty-list:hover{border-color:var(--workspace-accent-ink);background:var(--color-border-subtle)}.patient-row{align-items:center;gap:4px;height:25px;display:flex}.patient-name{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.patient-name svg{color:var(--workspace-accent-ink)}.patient-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.small-icon{border-radius:var(--radius);width:24px;height:24px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.patient-encounter{text-align:left;align-items:center;gap:8px;width:100%;height:29px;padding:0 0 0 7px;display:flex}.patient-encounter>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-elbow{border-left:1px solid var(--workspace-ink-faint);border-bottom:1px solid var(--workspace-ink-faint);opacity:.7;flex-shrink:0;align-self:flex-start;width:9px;height:13px;margin-top:2px}.encounters-section{margin-top:28px}.encounter-tree{border-left:1px solid var(--workspace-ink-faint);margin-left:7px;padding-left:7px}.encounter-row{border-radius:var(--radius);align-items:center;gap:3px;height:29px;display:flex}.encounter-row>button:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;padding:6px 4px 6px 5px;overflow:hidden}.encounter-row:hover,.encounter-row.selected{background:var(--color-border-subtle)}.encounter-row.selected{color:var(--workspace-accent-ink)}.list-row{text-align:left;border-radius:var(--radius);align-items:center;gap:8px;width:100%;min-height:34px;padding:7px;display:flex}.list-row:hover{background:var(--color-border-subtle)}.list-row>span:first-of-type{text-overflow:ellipsis;flex:1;overflow:hidden}.count{color:var(--workspace-accent-ink);background:var(--workspace-white);text-align:center;border-radius:var(--radius);min-width:19px;padding:3px;font-size:10px}.empty-text{color:var(--color-text-secondary);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.sidebar-bottom{flex-shrink:0;margin-top:auto}.feedback{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:color-mix(in srgb, var(--workspace-white), transparent 65%);height:37px;display:flex}.feedback input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:12px}.feedback input::placeholder{color:var(--color-text-muted)}.feedback button{width:34px;color:var(--color-text-muted)}.feedback:focus-within{border-color:var(--workspace-focus)}.account{border-top:1px solid var(--color-border-subtle);text-align:left;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:8px;padding:13px 7px;display:flex}.account strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.account>svg{color:var(--workspace-accent-ink)}.avatar{border-radius:var(--radius);width:24px;height:24px;color:var(--workspace-on-accent);background:var(--color-action-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.lite-badge{color:var(--workspace-accent-ink);border:1px solid color-mix(in srgb, var(--workspace-focus), transparent 70%);background:var(--workspace-accent-soft);border-radius:var(--radius);padding:2px 4px;font-size:10px}.main-canvas{background:var(--color-background-canvas);border:0;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);border-radius:0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:clip;container:canvas/inline-size}.canvas-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.header-left,.header-right{align-items:center;gap:12px;min-width:0;display:flex}.expand-sidebar{display:none}.upgrade-button{color:var(--workspace-on-accent);background:var(--color-action-primary);border-radius:var(--radius);align-items:center;gap:7px;height:36px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.upgrade-button:hover,.primary:hover{background:var(--color-action-primary-hover)}.workspace-body{flex-direction:column;flex:1;min-height:0;display:flex}.home-view{scrollbar-width:thin;overflow-y:auto}.home-view .workspace-body{flex:1 0 auto}.home-content{text-align:left;flex-direction:column;flex:1 0 auto;width:min(780px,100% - 48px);margin:4px auto 0;display:flex}h1{font-family:var(--font-title);letter-spacing:0;color:var(--title-color);text-wrap:balance;margin:0 0 24px;font-size:30px;font-weight:300;line-height:36px}h1 span{white-space:normal}.composer{text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-white);box-shadow:var(--workspace-shadow);padding:14px 12px 12px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--workspace-focus);box-shadow:none}.composer textarea{resize:none;field-sizing:content;background:0 0;border:none;outline:none;width:100%;min-height:52px;max-height:180px;padding:5px 6px;font-size:14px;line-height:22px;display:block;overflow-y:auto}.composer textarea::placeholder{color:color-mix(in srgb, var(--color-text-muted) 70%, var(--workspace-white));opacity:1}.composer-analysis{text-align:left;color:var(--color-text-secondary);margin-top:14px;font-size:11px;line-height:1.6}.composer-analysis-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.composer-analysis-status>span{align-items:center;gap:8px;display:flex}.composer-toolbar{justify-content:space-between;align-items:center;gap:7px;margin-top:7px;display:flex}.composer-tools-left,.composer-tools-right{align-items:center;gap:8px;display:flex}.button{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-white);min-height:36px;color:var(--color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;line-height:18px;display:inline-flex}label.button{cursor:pointer}label.button:has(input:focus-visible){outline:2px solid var(--workspace-focus);outline-offset:2px}.button:hover{border-color:var(--workspace-ink-faint);background:var(--color-background-canvas)}.button.primary{border-color:var(--workspace-accent-ink);background:var(--color-action-primary);color:var(--workspace-on-accent)}.button.square{width:36px;padding:0}.model-select{height:36px;position:relative}.model-select select{appearance:none;border-radius:var(--radius);border:1px solid var(--workspace-control-border);height:36px;color:var(--color-text-secondary);background:var(--workspace-white);cursor:pointer;width:94px;padding:8px 24px 8px 11px}.model-select>svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;top:13px;right:10px}.send-button{color:var(--workspace-on-accent);background:var(--color-action-primary);border-color:var(--workspace-accent-ink)}.send-button:disabled{background:var(--color-background-surface);border-color:var(--color-background-surface);color:var(--color-text-secondary);opacity:.7}.send-button:not(:disabled):hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.composer .send-button,.upgrade-button,.intent-groups>button{--control-surface:var(--color-background-canvas);border:1px solid color-mix(in srgb, var(--control-surface), var(--color-border-subtle) 45%);background:linear-gradient(145deg, color-mix(in srgb, var(--control-surface), var(--workspace-white) 15%), var(--control-surface));box-shadow:0 1px 2px color-mix(in srgb, var(--workspace-on-accent), transparent 90%)}.upgrade-button,.intent-groups>button{--control-surface:var(--color-action-primary);color:var(--workspace-on-accent)}.composer .send-button:not(:disabled):hover,.upgrade-button:hover,.intent-groups>button:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--control-surface), var(--workspace-white) 25%), var(--control-surface));box-shadow:0 1px 3px color-mix(in srgb, var(--workspace-on-accent), transparent 86%)}.composer .send-button:not(:disabled):active,.upgrade-button:active,.intent-groups>button:active,.intent-groups>button[aria-pressed=true]{background:var(--control-surface);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--workspace-on-accent), transparent 85%)}.composer .send-button:disabled{--control-surface:var(--color-background-surface);background:var(--control-surface);border-color:var(--color-border-subtle);color:var(--color-text-secondary);box-shadow:none;opacity:1}.composer .send-button{--control-surface:var(--color-action-primary);color:var(--workspace-on-accent);border-color:color-mix(in srgb, var(--control-surface), var(--color-border-subtle) 45%)}.intent-groups>button:not([aria-pressed=true]){--control-surface:var(--workspace-accent-soft);color:var(--workspace-accent-ink);box-shadow:none}.intent-groups>button:not([aria-pressed=true]):hover{--control-surface:color-mix(in srgb, var(--workspace-accent-soft), var(--color-action-primary) 18%);box-shadow:none}.intent-groups>button,.intent-groups>button:hover{background:var(--control-surface)}.intent-groups>button[aria-pressed=true]{--control-surface:color-mix(in srgb, var(--color-action-primary), var(--workspace-white) 30%)}.has-context{color:var(--workspace-accent-ink);background:var(--workspace-accent-soft)}.composer-mode{padding:0 2px 6px;position:relative}.mode-trigger{border-radius:var(--radius);width:100%;min-width:0;color:var(--color-text-muted);text-align:left;align-items:center;gap:6px;padding:5px 6px;font-size:12px;transition:background-color .16s,color .16s;display:flex}.mode-trigger:hover,.composer-mode[data-open=true] .mode-trigger{background:color-mix(in srgb, var(--color-border-subtle), transparent 45%);color:var(--color-text-secondary)}.mode-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);letter-spacing:-.1px;font-weight:600;overflow:hidden}.mode-trigger>svg{color:var(--color-text-secondary);flex-shrink:0;margin-left:auto;transition:transform .22s cubic-bezier(.23,1,.32,1)}.composer-mode[data-open=true] .mode-trigger>svg{transform:rotate(180deg)}.mode-menu{z-index:6;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--floating-line);border-radius:var(--radius);background:var(--workspace-white);width:min(300px,100% - 4px);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;padding:6px;transition:opacity .14s ease-out,transform .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s;position:absolute;top:calc(100% - 2px);left:2px;overflow-y:auto;transform:translateY(-6px)scale(.985)}.composer-mode[data-placement=up] .mode-menu{transform-origin:0 100%;top:auto;bottom:calc(100% - 2px);transform:translateY(6px)scale(.985)}.composer-mode[data-open=true] .mode-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease-out,transform .22s cubic-bezier(.23,1,.32,1),visibility;transform:none}.mode-menu-group+.mode-menu-group{border-top:1px solid color-mix(in srgb, var(--color-border-subtle), transparent 30%);margin-top:4px;padding-top:4px}.mode-menu-label{color:var(--color-text-secondary);padding:7px 10px 3px;font-size:11px;font-weight:600;display:block}.mode-option{border-radius:var(--radius);min-height:32px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1.35;transition:background-color .12s,color .12s;display:flex}.mode-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mode-option>svg{color:var(--workspace-accent-ink);flex-shrink:0}.mode-option[data-active=true]{background:color-mix(in srgb, var(--color-border-subtle), transparent 40%);color:var(--color-text-primary)}.mode-option[aria-selected=true]{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.mode-menu,.composer-mode[data-open=true] .mode-menu{transition:opacity .12s linear,visibility 0s linear .12s;transform:none}.composer-mode[data-open=true] .mode-menu{transition:opacity .12s linear,visibility}}.icon-tool{border-radius:var(--radius);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tool:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.icon-tool.has-context{color:var(--workspace-accent-ink)}.mic-button{position:relative}.mic-button[data-state=listening]{color:var(--workspace-accent-ink);background:var(--workspace-accent-soft)}.mic-button[data-state=listening]:after{content:"";background:var(--color-action-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite mic-listening;position:absolute;top:5px;right:5px}@keyframes mic-listening{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.mic-button[data-state=listening]:after{animation:none}}.context-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);padding-left:2px;font-size:11px;overflow:hidden}.context-status .listening{color:var(--workspace-accent-ink)}.quick-actions{padding-top:12px}.quick-label{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.action-rail-wrap{margin-top:16px;position:relative}.action-rail{scrollbar-width:none;gap:8px;padding:1px 25px 2px 2px;display:flex;overflow-x:auto}.action-rail::-webkit-scrollbar{display:none}.action-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-white);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;height:36px;padding:8px 11px;font-size:12px;display:flex}.action-chip:hover{border-color:var(--workspace-ink-faint);background:var(--color-background-surface)}.action-chip.active{color:var(--workspace-accent-ink);border-color:color-mix(in srgb, var(--workspace-focus), transparent 45%);background:var(--workspace-accent-soft)}.rail-next{background:linear-gradient(90deg, transparent, var(--color-background-canvas) 50%);width:32px;height:39px;color:var(--color-text-secondary);justify-content:flex-end;align-items:center;padding:0 5px;display:flex;position:absolute;top:0;right:-1px}.home-bottom{text-align:left;flex-shrink:0;width:min(780px,100% - 48px);margin:18px auto 16px}.advertisement-label{color:var(--workspace-accent-ink);letter-spacing:.5px;margin-bottom:6px;font-size:9px}.advertisement{border-radius:var(--radius);background:var(--workspace-ad);text-align:left;align-items:center;gap:28px;width:100%;min-height:96px;padding:0 24px;display:flex;position:relative;overflow:hidden}.ad-brand .brand{letter-spacing:.2px;gap:2px;font-size:16px}.ad-brand .brand svg{width:20px;height:22px}.ad-copy{z-index:1;gap:6px;padding:14px 0;display:grid}.ad-copy strong{letter-spacing:-.5px;font-size:18px;font-weight:600}.ad-copy>span{font-size:13px;line-height:18px}.ad-art{flex-shrink:0;align-self:stretch;width:134px;margin-left:auto;position:relative}.ad-orbit{border:1px solid color-mix(in srgb, var(--workspace-white), transparent 25%);border-radius:50%;width:130px;height:130px;position:absolute;top:-13px;left:4px}.orbit-two{width:173px;height:173px;top:-35px;left:-18px}.ad-note{background:var(--workspace-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius);width:69px;height:81px;color:var(--workspace-accent-ink);padding:9px;position:absolute;top:13px;right:10px;transform:rotate(9deg)}.ad-note>i{background:var(--workspace-ad);border-radius:var(--radius);height:2px;margin-top:5px;display:block}.ad-note>i:last-of-type{width:65%}.ad-note>span{align-items:center;gap:2px;margin-top:8px;font-size:5px;display:flex}.ad-audio{background:var(--workspace-accent-soft);border:1px solid var(--workspace-white);border-radius:var(--radius);color:var(--workspace-accent-ink);place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:16px;left:3px;transform:rotate(-9deg)}.advertisement:hover .ad-note{transition:transform .2s;transform:rotate(5deg)translateY(-2px)}.advertisement-disclosure{color:var(--workspace-accent-ink);justify-content:flex-start;align-items:center;gap:3px;margin:5px 0 18px;font-size:10px;display:flex}.advertisement-disclosure>button{padding:0;display:flex}.site-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);gap:8px;padding-top:12px;font-size:11px;line-height:1.6;display:grid}.site-footer>div{flex-wrap:wrap;justify-content:flex-start;gap:13px;display:flex}.footer-brand{flex-wrap:wrap;gap:0 5px;display:flex}.footer-brand strong{color:var(--color-text-secondary);font-weight:600}.site-footer button{color:var(--color-text-muted);min-height:24px;padding:0;font-size:11px}.site-footer button:hover{color:var(--workspace-accent-ink);text-decoration:underline}.sidebar-collapsed .sidebar{display:none}.sidebar-collapsed .app-shell{padding-left:4px}.sidebar-collapsed .expand-sidebar{display:inline-flex}.sidebar-scrim{display:none}.header-patient{white-space:nowrap;font-size:12px;font-weight:600}.header-divider{color:var(--workspace-ink-faint)}.workspace-greeting{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.greeting-slot{width:15px;height:15px;color:var(--workspace-focus);flex-shrink:0;position:relative}.greeting-arc{animation:.7s cubic-bezier(.4,0,.6,1) both greeting-drift;position:absolute;inset:0}.greeting-glyph{width:100%;height:100%;animation:.7s cubic-bezier(.23,1,.32,1) both greeting-rise,.3s ease-out both greeting-fade;display:block;overflow:visible}@keyframes greeting-drift{0%{transform:translate(-8px)}}@keyframes greeting-rise{0%{transform:translateY(8px)rotate(-30deg)}}.greeting-text{animation:.3s ease-out both greeting-fade}@keyframes greeting-fade{0%{opacity:0}}.encounter-title{min-height:24px;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.conversation{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.conversation-inner{width:min(780px,100% - 48px);margin:18px auto 0;padding-bottom:22px}.user-message{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius);white-space:pre-wrap;align-items:flex-start;gap:10px;width:fit-content;max-width:90%;margin:20px 0 26px auto;padding:12px 10px 12px 17px;font-size:15px;line-height:23px;display:flex}.user-message .icon-button{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0}.assistant-message{margin:0 0 28px}.message-header{align-items:center;gap:8px;margin-bottom:18px;display:flex}.message-header .brand img{width:30px;height:30px}.message-header strong{font-size:12px;font-weight:600}.draft-badge{background:var(--workspace-accent-soft);border:1px solid var(--color-border-subtle);color:var(--workspace-accent-ink);border-radius:var(--radius);margin-left:3px;padding:3px 6px;font-size:9px}.draft-content{color:var(--body-color);overflow-wrap:anywhere;padding-left:29px;font-size:14px;line-height:23px}.draft-content h2{font-family:var(--font-title);letter-spacing:0;color:var(--title-color);margin:0 0 16px;font-size:28px;font-weight:300;line-height:36px}.draft-content h3{font-family:var(--font-title);letter-spacing:0;color:var(--title-color);margin:24px 0 8px;font-size:18px;font-weight:400;line-height:26px}.draft-content p{white-space:pre-wrap;color:var(--body-color);margin:0 0 8px}.draft-content hr{border:0;border-top:1px solid var(--color-border-subtle);margin:22px 0 12px}.draft-content hr+p{color:var(--color-text-muted);font-size:12px;line-height:18px}.draft-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius);overflow-wrap:break-word;max-width:100%;margin:4px 0 16px;overflow-x:auto}.draft-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:20px}.draft-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle);min-width:9em;padding:8px 12px}.draft-table th{color:var(--color-text-primary);background:var(--color-background-canvas);font-weight:600}.draft-table tbody tr:last-child td{border-bottom:0}.draft-content a{color:var(--workspace-accent-ink);text-underline-offset:2px}.diagnosis-document{grid-template-columns:165px minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (min-width:901px){@container canvas (min-width:720px){.main-canvas:has(.diagnosis-document) :is(.conversation-inner,.chat-composer){--column:min(960px, 100cqw - 239px);margin-left:max(24px, (100cqw - var(--column) - 191px) / 2);width:var(--column)}.diagnosis-document{grid-template-columns:minmax(0,1fr) 165px;margin-right:-191px}.diagnosis-document .diagnosis-nav{order:2}}}.diagnosis-nav{padding-top:4px;position:sticky;top:16px}.diagnosis-nav-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);margin-bottom:12px;font-size:12px;font-weight:500;display:block}.diagnosis-nav-items{padding-left:14px;position:relative}.diagnosis-nav button{text-align:left;width:100%;height:34px;font:inherit;color:var(--color-text-muted);border-radius:var(--radius);opacity:1;background:0 0;border:0;align-items:center;padding:0 6px;font-size:12px;transition:color .18s,background .18s,opacity .28s ease-out,transform .28s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:translateY(0)}.diagnosis-nav button:hover{color:var(--color-text-secondary)}.diagnosis-nav button[aria-current]{color:var(--color-text-primary)}.diagnosis-nav button[data-depth]{padding-left:20px}.diagnosis-nav button:focus-visible{outline:2px solid var(--workspace-focus);outline-offset:2px}.diagnosis-nav button[data-pending=true]{opacity:0;pointer-events:none;transform:translateY(-4px)}.diagnosis-nav-branch{z-index:1;width:calc(10px + var(--active-depth) * 14px);height:calc(var(--active-section) * 34px + 17px);border-left:1px dashed var(--color-action-primary);border-bottom:1px dashed var(--color-action-primary);border-bottom-left-radius:var(--radius);pointer-events:none;transform-origin:top;transition:height .35s cubic-bezier(.23,1,.32,1);animation:.4s ease-out branch-reveal;position:absolute;top:0;left:4px}.diagnosis-nav:not([data-active]) .diagnosis-nav-branch{opacity:0}.diagnosis-nav-hover{width:calc(10px + var(--hover-depth) * 14px);height:calc(var(--hover-section) * 34px + 17px);border-left:1px dashed var(--color-text-muted);border-bottom:1px dashed var(--color-text-muted);border-bottom-left-radius:var(--radius);pointer-events:none;opacity:0;transition:height .35s cubic-bezier(.23,1,.32,1),opacity .2s;position:absolute;top:0;left:4px}.diagnosis-nav[data-hover] .diagnosis-nav-hover{opacity:1}.diagnosis-sections{min-width:0}.diagnosis-document .draft-content{padding-left:0}.diagnosis-field-label{color:var(--color-text-secondary);margin:20px 0 6px;font-size:12px;font-weight:600;line-height:16px}.diagnosis-field-label:first-child{margin-top:0}.diagnosis-reference-heading{color:var(--workspace-accent-ink);margin:20px 0 6px;font-size:14px;font-weight:600;line-height:23px}.diagnosis-list-item{padding-left:16px;position:relative}.diagnosis-list-item:before{content:"";background:var(--color-text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:4px}.draft-content .diagnosis-list-item{margin-bottom:4px}.draft-content .diagnosis-list-nested{margin-left:16px}.diagnosis-section[data-columns] .draft-content{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.diagnosis-section[data-columns] .draft-content>:not(.diagnosis-list-item){grid-column:1/-1}@media (max-width:600px){.diagnosis-section[data-columns] .draft-content{grid-template-columns:minmax(0,1fr)}}.draft-content .diagnosis-list-detail{color:var(--color-text-secondary);margin:6px 0 2px;padding-left:16px;font-size:13px;line-height:20px}.diagnosis-document .draft-content>:is(p,h4,label){max-width:52em}.diagnosis-document{font-variant-ligatures:no-contextual}.diagnosis-section{border-top:1px solid var(--color-border-subtle);padding:22px 0 18px;scroll-margin-top:24px}.diagnosis-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.diagnosis-section-heading h3{font-family:var(--font-title);letter-spacing:0;color:var(--title-color);margin:0;font-size:18px;font-weight:400;line-height:26px}.diagnosis-section-heading .text-button{margin-left:auto}.diagnosis-section-heading h3,.diagnosis-supporting h3{outline:none;position:relative}.diagnosis-section-heading h3:after,.diagnosis-supporting h3:after{content:"";background:var(--color-action-primary);transform-origin:0;opacity:0;pointer-events:none;border-radius:1px;height:2px;transition:opacity .16s ease-out,transform 0s linear .16s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.diagnosis-section[data-arrived=true] :is(.diagnosis-section-heading,.diagnosis-supporting>summary)>h3:after{opacity:1;transition:transform .56s cubic-bezier(.4,0,.2,1) .12s,opacity .16s ease-out .12s;transform:scaleX(1)}.diagnosis-provenance{color:var(--color-text-muted);margin-top:22px;font-size:12px;line-height:18px}.diagnosis-provenance summary{cursor:pointer;padding:8px 0}.diagnosis-provenance .draft-content{margin-top:12px;font-size:13px;line-height:20px}.diagnosis-section:has(>.diagnosis-supporting){padding:14px 0 12px;position:relative}.diagnosis-supporting>summary{cursor:pointer;min-height:24px;color:var(--color-text-secondary);align-items:center;gap:9px;list-style:none;display:flex}.diagnosis-supporting>summary::-webkit-details-marker{display:none}.diagnosis-supporting>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transition:transform .16s ease-out;transform:rotate(-45deg)}.diagnosis-supporting[open]>summary:before{transform:rotate(45deg)}.diagnosis-supporting h3{margin:0;font-size:13px;font-weight:500;line-height:20px}.diagnosis-supporting>.text-button{position:absolute;top:14px;right:0}.diagnosis-supporting .diagnosis-section-body{margin-top:10px}.diagnosis-supporting .draft-content{color:var(--color-text-secondary);font-size:13px;line-height:20px}.diagnosis-supporting::details-content{opacity:0;transition:opacity .16s ease-out, content-visibility .16s allow-discrete}.diagnosis-supporting[open]::details-content{opacity:1}@starting-style{.diagnosis-supporting[open]::details-content{opacity:0}}.oracle-references{gap:2px;display:grid}.oracle-reference>summary,.oracle-more>summary{cursor:pointer;min-height:30px;color:var(--color-text-primary);align-items:center;gap:9px;font-size:14px;list-style:none;display:flex}.oracle-more>summary{color:var(--color-text-secondary);font-size:13px}.oracle-reference>summary>small{color:var(--color-text-secondary);flex:none;font-size:12px}.oracle-reference>summary>span,.oracle-more>summary>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.oracle-reference>summary::-webkit-details-marker{display:none}.oracle-more>summary::-webkit-details-marker{display:none}.oracle-reference>summary:before,.oracle-more>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:5px;height:5px;transition:transform .16s ease-out;transform:rotate(-45deg)}.oracle-reference[open]>summary:before,.oracle-more[open]>summary:before{transform:rotate(45deg)}.oracle-reference>summary:hover,.oracle-more>summary:hover{color:var(--workspace-accent-ink)}.oracle-more>.oracle-reference{padding-left:14px}.oracle-reference-text{color:var(--color-text-secondary);margin:2px 0 6px 14px;font-size:13px;line-height:20px}.oracle-reference-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0 0 10px 14px;font-size:12px;line-height:18px}.oracle-reference::details-content{opacity:0;transition:opacity .16s ease-out, content-visibility .16s allow-discrete}.oracle-more::details-content{opacity:0;transition:opacity .16s ease-out, content-visibility .16s allow-discrete}.oracle-reference[open]::details-content{opacity:1}.oracle-more[open]::details-content{opacity:1}@starting-style{.oracle-reference[open]::details-content{opacity:0}.oracle-more[open]::details-content{opacity:0}}@media (prefers-reduced-motion:reduce){.oracle-reference>summary:before,.oracle-more>summary:before{transition:none}.oracle-reference::details-content{transition:none}.oracle-more::details-content{transition:none}}.diagnosis-section-body{padding-left:16px;position:relative}.diagnosis-section-body:before{content:"";border-left:1px solid var(--color-border-subtle);transform-origin:top;transition:border-color .32s ease-out;position:absolute;top:2px;bottom:2px;left:3px}.diagnosis-section[data-typing=true] .diagnosis-section-body:before{border-left:2px solid var(--color-action-primary);animation:.32s cubic-bezier(.23,1,.32,1) branch-reveal;left:2px}.diagnosis-section[data-unfolding=true] .diagnosis-section-body{grid-template-rows:0fr;min-height:24px;animation:.32s cubic-bezier(.23,1,.32,1) forwards section-unfold;display:grid}@keyframes text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes section-heading-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes section-unfold{to{grid-template-rows:1fr}}@keyframes typing-caret{50%{opacity:0}}.thinking-steps{margin:0 0 10px;padding:0 0 0 14px;list-style:none;position:relative}.thinking-steps li{height:28px;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;animation:.28s cubic-bezier(.23,1,.32,1) section-heading-in;display:flex;position:relative}.thinking-steps li:before{content:"";border-left:1px solid var(--color-border-subtle);height:100%;position:absolute;top:0;left:-10px}.thinking-steps li:last-child:before{height:14px}.thinking-steps li[data-done=true]{color:var(--color-text-muted)}.thinking-steps li[data-done=true] svg{color:var(--workspace-accent-ink)}.thinking-steps li[data-done=false]>span:last-child{background:linear-gradient(90deg, var(--color-text-secondary) 0%, var(--color-text-primary) 45%, var(--color-text-secondary) 90%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:1.6s linear infinite thinking-shimmer}.thinking-dot{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.thinking-dot:after{content:"";background:var(--color-action-primary);border-radius:50%;width:6px;height:6px;animation:.9s step-end infinite typing-caret}@keyframes thinking-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.header-left .workspace-greeting,.header-left .workspace-greeting+.header-divider{display:none}.encounter-title{max-width:none}.diagnosis-document{grid-template-columns:minmax(0,1fr);gap:18px}.diagnosis-nav{position:static}.diagnosis-nav-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-left:0;display:grid}.diagnosis-nav-branch,.diagnosis-nav-hover{display:none}.diagnosis-nav button{padding-left:8px}.diagnosis-nav button[aria-current]{box-shadow:inset 2px 0 var(--workspace-accent-ink)}}@media (prefers-reduced-motion:reduce){.diagnosis-nav button,.diagnosis-nav-branch,.diagnosis-nav-hover,.diagnosis-supporting>summary:before,.diagnosis-section-heading h3:after,.diagnosis-supporting h3:after,.diagnosis-section[data-arrived=true] :is(.diagnosis-section-heading,.diagnosis-supporting>summary)>h3:after{transition:none}.diagnosis-supporting::details-content{transition:none}.diagnosis-nav-branch,.diagnosis-section-body:before,.thinking-steps li,.thinking-steps li>span:last-child{animation:none}}.draft-task{align-items:flex-start;gap:7px;margin:7px 0;display:flex}.draft-task input{accent-color:var(--workspace-accent-ink);margin-top:4px}.message-actions{align-items:center;gap:16px;margin:18px 0 0 29px;display:flex}.message-actions>span{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.text-button{min-height:24px;color:var(--color-text-muted);align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--workspace-accent-ink)}.draft-editor{border:1px solid var(--workspace-focus);border-radius:var(--radius);background:var(--workspace-white);width:100%;padding:15px;font-family:monospace;font-size:12px;line-height:1.7}.evidence-handoff{background:var(--workspace-accent-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--workspace-accent-ink);gap:7px;margin:20px 0 0 29px;padding:15px;font-size:12px;line-height:1.6;display:grid}.chat-composer{flex-shrink:0;width:min(780px,100% - 48px);margin:8px auto}.chat-composer .action-rail-wrap{margin-top:12px}.composer-hint{text-align:left;color:var(--color-text-muted);margin:11px 0 0;font-size:10px}.composer-hint button{min-height:24px;color:var(--workspace-accent-ink);padding:0;font-size:10px}.dialog{border:1px solid var(--floating-line);border-radius:var(--radius);width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--color-text-primary);background:var(--workspace-white);box-shadow:var(--workspace-modal-shadow);padding:0;overflow:auto}.dialog.wide{width:min(610px,100% - 32px)}.dialog.landscape{width:min(1080px,100% - 32px)}.dialog::backdrop{background:var(--workspace-overlay)}.dialog-inner{padding:26px}.dialog-header{border-bottom:2px solid var(--rule-strong);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;padding-bottom:16px;display:flex}.dialog-header h2{font-family:var(--font-title);letter-spacing:0;color:var(--title-color);margin:0;font-size:30px;font-weight:300;line-height:36px}.dialog-header p{color:var(--color-text-muted);margin:9px 0 0;font-size:12px;line-height:1.65}.dialog-header .icon-button{color:var(--color-text-muted);flex-shrink:0;margin-top:-6px;margin-right:-8px}.field{gap:9px;margin-bottom:20px;display:grid}.field>span{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.field input:not([type=checkbox]),.field textarea,.field select{border:1px solid var(--workspace-control-border);border-radius:var(--radius);background:var(--workspace-white);width:100%;color:var(--color-text-primary);padding:11px 12px;font-size:12px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--workspace-focus);outline-offset:0;border-color:var(--workspace-focus)}.field small{color:var(--color-text-muted);font-size:10px;font-weight:400;line-height:1.5}.field>span>small{margin-left:auto}.field-grid{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.required{color:var(--color-text-secondary);font-size:12px;font-weight:400}.field :is(input,textarea,select)[aria-invalid=true],.field :is(input,textarea,select)[aria-invalid=true]:focus{border:2px solid var(--workspace-error-text);background:var(--workspace-error-bg)}.field .field-error{color:var(--workspace-error-text);font-size:12px}.dialog-footer{justify-content:flex-end;align-items:center;gap:9px;padding-top:8px;display:flex}.push-left{margin-right:auto}.notice{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink);border-radius:var(--radius);align-items:flex-start;gap:9px;margin-bottom:22px;padding:12px;font-size:11px;line-height:1.65;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.form-warning{border-radius:var(--radius);background:var(--workspace-error-bg);color:var(--workspace-error-text);margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.danger-ghost,.text-danger{color:var(--workspace-error-text)}.text-danger{padding:0;text-decoration:underline}.danger{color:var(--workspace-white);background:var(--workspace-error-text);border-color:var(--workspace-error-text)}.model-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.model-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius);text-align:left;background:var(--workspace-white);padding:14px}.model-card strong{justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.model-card>span{color:var(--color-text-muted);margin-top:8px;font-size:10px;line-height:1.6;display:block}.model-card.selected{border-color:var(--workspace-focus);background:var(--workspace-accent-soft);color:var(--workspace-accent-ink)}.patient-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius);max-height:240px;overflow:auto}.patient-picker>p{color:var(--color-text-muted);padding:12px;font-size:12px}.patient-pick{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:9px;padding:14px 12px;font-size:12px;display:flex}.patient-pick:last-child{border:0}.patient-pick input{accent-color:var(--workspace-accent-ink)}.patient-pick small{margin-left:auto;font-size:10px}.upload-zone{border:1px dashed var(--workspace-ink-faint);border-radius:var(--radius);width:100%;color:var(--workspace-accent-ink);background:var(--color-background-canvas);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:108px;margin-bottom:22px;display:flex}.upload-zone strong{font-size:12px;font-weight:500}.upload-zone span{color:var(--color-text-muted);font-size:10px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.search-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius);height:44px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 12px;display:flex}.search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:13px}.search-results{max-height:370px;overflow-y:auto}.search-results .section-label{margin:24px 0 9px}.search-results>button{text-align:left;border-radius:var(--radius);align-items:center;gap:9px;width:100%;padding:12px 7px;font-size:12px;display:flex}.search-results>button:hover{background:var(--color-background-surface)}.search-results>button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.result-type{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.search-empty{text-align:center;color:var(--color-text-muted);justify-items:center;gap:10px;padding:35px 0 15px;font-size:12px;display:grid}.search-empty strong{color:var(--color-text-secondary);font-weight:500}.search-empty p{margin:0}.recording-panel{border-radius:var(--radius);background:var(--color-background-canvas);border:1px solid var(--color-border-subtle);flex-direction:column;align-items:center;margin-bottom:22px;padding:22px 15px 16px;display:flex}.waveform{height:50px;color:var(--workspace-ink-faint);align-items:center;gap:4px;display:flex}.waveform>span{border-radius:var(--radius);opacity:.6;background:currentColor;width:3px;display:block}.recording .waveform{color:var(--workspace-accent-ink)}.recording .waveform>span{animation:.65s ease-in-out infinite alternate wave}@keyframes wave{to{transform:scaleY(.35)}}.recording-time{letter-spacing:1px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:12px 0 18px;font-size:20px;display:block}.recording-panel>p{color:var(--color-text-muted);text-align:center;max-width:300px;margin:15px 0 0;font-size:10px;line-height:1.6}.privacy-line{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:17px;font-size:10px;line-height:1.6;display:flex}.plan-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius);margin-bottom:20px;padding:20px}.plan-label{color:var(--workspace-accent-ink);font-size:11px;font-weight:600}.plan-card h3{font-family:var(--font-title);letter-spacing:0;color:var(--title-color);justify-content:space-between;align-items:center;margin:12px 0;font-size:25px;font-weight:300;display:flex}.plan-card h3 span{letter-spacing:0;color:var(--workspace-accent-ink);background:var(--workspace-accent-soft);border-radius:var(--radius);padding:4px 7px;font-size:11px}.plan-card p{color:var(--color-text-muted);font-size:12px;line-height:1.6}.plan-card ul{border-top:1px solid var(--color-border-subtle);gap:14px;margin:20px 0 0;padding:15px 0 0;list-style:none;display:grid}.plan-card li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.plan-card li svg{color:var(--workspace-accent-ink)}.account-profile{align-items:center;gap:12px;margin-bottom:25px;display:flex}.avatar.large{border-radius:var(--radius);width:40px;height:40px;font-size:14px}.account-profile strong{font-size:14px;font-weight:500}.account-profile p{color:var(--color-text-muted);margin:6px 0 0;font-size:11px}.workspace-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.workspace-stats>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:12px}.workspace-stats dt{color:var(--color-text-muted);font-size:10px}.workspace-stats dd{margin:9px 0 0;font-size:24px}.integration-note{margin:22px 0;font-size:12px}.integration-note strong{font-weight:500}.integration-note p,.legal-content p{color:var(--color-text-muted);line-height:1.8}.legal-content>svg{color:var(--workspace-accent-ink)}.legal-content h3{letter-spacing:-.5px;font-size:19px;font-weight:500}.legal-content p{font-size:12px}.toast{background:var(--workspace-white);border:1px solid var(--floating-line);box-shadow:var(--workspace-modal-shadow);border-radius:var(--radius);z-index:30;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:13px 16px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:22px;left:calc(50% + 128px);transform:translate(-50%)}.toast>svg{color:var(--workspace-accent-ink);flex-shrink:0}.toast.is-error>svg{color:var(--workspace-error-text)}.toast>button{color:var(--color-text-muted);margin-left:8px;padding:0;display:flex}.sidebar-submenu{margin:24px 0}.submenu-section{border-left:1px solid var(--color-border-subtle);padding-left:9px;position:relative}.submenu-heading{align-items:center;gap:4px;min-height:40px;display:flex}.submenu-heading>button:first-child{text-align:left;border-radius:var(--radius);min-width:0;min-height:36px;color:var(--color-text-secondary);flex:1;align-items:center;gap:7px;padding:7px 4px;font-size:12px;display:flex}.submenu-heading>button:first-child:hover{background:var(--workspace-accent-soft)}.submenu-heading>button:first-child>span:first-child{flex:1}.submenu-heading svg{transition:transform .32s cubic-bezier(.23,1,.32,1)}.submenu-count{color:var(--color-text-secondary);font-size:10px}.submenu-section[data-open=true]:before{content:"";background:var(--color-action-primary);border-radius:var(--radius);width:3px;height:20px;position:absolute;top:10px;left:-2px}.submenu-section[data-open=true] .submenu-heading>button:first-child{color:var(--workspace-accent-ink);font-weight:600}.submenu-section[data-open=true] .submenu-heading>button:first-child svg{transform:rotate(180deg)}.submenu-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.23,1,.32,1),opacity .32s ease-out;display:grid}.submenu-section[data-open=true] .submenu-body{opacity:1;grid-template-rows:1fr}.submenu-clip{min-height:0;overflow:hidden}.submenu-items{padding:0 0 6px 14px;position:relative}.submenu-item{opacity:0;align-items:center;gap:2px;height:34px;transition:opacity .28s ease-out,transform .28s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:translateY(-4px)}.submenu-section[data-open=true] .submenu-item{opacity:1;transition-delay:calc(40ms + min(var(--item-order), 8) * 35ms);transform:translateY(0)}.submenu-item:before{content:"";border-left:1px solid var(--color-border-subtle);height:100%;position:absolute;top:0;left:-10px}.submenu-item:last-child:before{height:17px}.submenu-item:after{content:"";border-left:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);border-bottom-left-radius:var(--radius);pointer-events:none;width:9px;height:8px;position:absolute;top:9px;left:-10px}.submenu-item>button:first-child{border-radius:var(--radius);text-align:left;flex:1;align-items:center;gap:7px;min-width:0;height:32px;padding:6px;font-size:12px;display:flex}.submenu-item>button:first-child>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.submenu-item:hover>button:first-child,.submenu-item[data-active=true]>button:first-child{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink)}.submenu-active-branch{z-index:1;border-left:2px solid var(--color-action-primary);border-bottom:2px solid var(--color-action-primary);border-bottom-left-radius:var(--radius);pointer-events:none;transform-origin:top;width:10px;transition:height .35s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:4px}.submenu-section[data-open=true] .submenu-active-branch{animation:.4s ease-out branch-reveal}@keyframes branch-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pixel-loader{vertical-align:middle;color:var(--workspace-accent-ink);flex-shrink:0;display:inline-flex}.pixel-grid{grid-template-columns:repeat(4,3px);grid-auto-rows:3px;gap:1.5px;display:grid}.pixel-grid>span{opacity:.14;background:currentColor;border-radius:.5px;transition:opacity .36s ease-out,transform .36s ease-out;transform:scale(.8)}.pixel-grid>span[data-on=true]{opacity:1;transition-duration:90ms;transform:scale(1)}.pixel-loader[data-done=true]{color:var(--workspace-accent-ink)}.system-loading{background:var(--color-background-canvas);min-height:100dvh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.system-loading .pixel-grid{grid-template-columns:repeat(4,6px);grid-auto-rows:6px;gap:3px}.system-loading p{font-size:13px}@media (prefers-reduced-motion:reduce){.pixel-grid>span{transform:none}.submenu-active-branch{animation:none!important}.submenu-item{transition-delay:0s!important}}@media (min-height:1000px){.home-bottom{margin-bottom:16px}}@media (max-width:1150px){.sidebar{width:238px}.advertisement{gap:20px;padding-left:20px}.ad-art{width:95px}.ad-copy>span{font-size:12px}.home-content{width:min(780px,100% - 48px)}.composer-tools-left,.composer-tools-right{gap:6px}}@media (max-width:950px) and (min-width:761px){.sidebar{width:218px}.button{gap:5px;padding:8px;font-size:11px}.composer-tools-left,.composer-tools-right{gap:5px}.ad-art{display:none}.home-content{width:calc(100% - 48px)}.model-select select{width:85px;font-size:11px}}@media (max-width:760px){.app-shell{min-height:0;padding:0}.main-canvas{border:0;border-radius:0}.sidebar{z-index:22;background:var(--color-background-surface);width:256px;box-shadow:var(--workspace-modal-shadow);padding-top:5px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{background:var(--workspace-overlay);z-index:21;display:block;position:fixed;inset:0}.sidebar-collapsed .sidebar{display:flex}.expand-sidebar{display:inline-flex}.canvas-header{min-height:53px;padding:10px 14px}.home-content{width:calc(100% - 32px);max-width:570px;margin-top:24px}h1{margin-bottom:24px}h1 span{white-space:normal}.composer{padding:10px}.composer textarea{min-height:56px;padding-left:4px;font-size:16px}.composer .button{gap:5px;padding:8px;font-size:11px}.composer-tools-left,.composer-tools-right{gap:5px}.model-select select{width:83px;padding-left:8px;font-size:11px}.composer .square{width:31px}.home-bottom{width:calc(100% - 32px);max-width:570px;margin-bottom:14px}.advertisement{gap:16px;min-height:85px;padding:8px 16px}.ad-brand{display:none}.ad-copy strong{font-size:16px}.ad-copy>span{font-size:11px}.ad-art{width:72px;display:block}.ad-note{right:0}.ad-audio{left:-12px}.site-footer>div{gap:8px 12px}.site-footer,.site-footer button{font-size:10px}.advertisement-disclosure{margin-bottom:14px;font-size:10px}.toast{bottom:15px;left:50%}.dialog-inner{padding:22px}.header-patient,.header-divider,.header-left .workspace-greeting{display:none}.header-left{flex:1;gap:7px}.encounter-title{max-width:none;font-size:12px}.export-encounter{gap:0;min-height:31px;padding:8px;font-size:0}.header-right{gap:6px}.conversation-inner,.chat-composer{width:calc(100% - 32px)}.draft-content{padding-left:0}.message-actions,.evidence-handoff{margin-left:0}.user-message{max-width:96%}.composer-hint,.composer-hint button{font-size:10px}.chat-composer{margin-top:8px}}@media (max-width:600px){.composer-toolbar{flex-wrap:wrap;gap:10px}.composer-tools-left,.composer-tools-right{gap:8px;width:100%}.composer-tools-right{justify-content:flex-end}.composer-tools-right .model-select{height:40px;margin-right:auto}.model-select select{width:100px;height:40px;font-size:12px}.model-select>svg{top:15px}.composer .square{width:40px;min-height:40px}}@media (max-width:400px){.ad-art{width:47px}.ad-note{width:53px}.ad-copy>span{font-size:11px}.ad-copy strong{font-size:15px}.message-actions{gap:12px}.message-actions>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.header-right{flex-shrink:0;gap:6px}.header-right .icon-button{flex-shrink:0}.header-left{flex:1}.header-patient{text-overflow:ellipsis;max-width:140px;overflow:hidden}.encounter-title{max-width:280px}.encounter-title>span{text-overflow:ellipsis;overflow:hidden}.header-right .icon-button[aria-pressed=true]{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink)}.local-dot{background:var(--workspace-focus);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.clinical-panel{flex-shrink:0;width:264px;min-height:0;padding:4px 0 0 6px}.clinical-panel-content{flex-direction:column;height:100%;min-height:0;display:flex}.clinical-panel-header{justify-content:space-between;align-items:center;min-height:47px;padding:0 16px;display:flex}.clinical-panel-header>span{color:var(--color-text-primary);font-size:12px;font-weight:600}.dialog .clinical-panel-header{display:none}.patient-summary{align-items:center;gap:10px;padding:17px 16px 21px;display:flex}.patient-symbol{background:var(--workspace-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius);width:38px;height:38px;color:var(--workspace-accent-ink);flex-shrink:0;place-items:center;display:grid}.patient-summary>div{min-width:0}.patient-summary strong{overflow-wrap:anywhere;font-size:13px;display:block}.patient-summary small{color:var(--color-text-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.panel-tabs{border-bottom:1px solid var(--color-border-subtle);gap:4px;padding:0 12px;display:flex}.panel-tabs button{color:var(--color-text-secondary);border-bottom:2px solid #0000;flex:1;padding:12px 6px;font-size:12px}.panel-tabs button[aria-pressed=true]{border-color:var(--workspace-focus);color:var(--workspace-accent-ink);font-weight:600}.panel-tabs button span{margin-left:5px;font-size:10px}.panel-scroll{flex:1;padding:22px 16px;overflow-y:auto}.panel-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-section-heading h2{margin:0;font-size:12px;font-weight:600}.panel-section-heading .text-button{color:var(--workspace-accent-ink);padding:0;font-size:10px}.panel-caption{color:var(--color-text-secondary);margin:9px 0 18px;font-size:11px;line-height:1.65}.context-facts{margin:0}.context-facts>div{border-bottom:1px solid var(--color-border-subtle);padding:13px 0}.context-facts dt{color:var(--color-text-secondary);margin-bottom:7px;font-size:11px}.context-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.context-facts dd p{white-space:pre-wrap;margin:0}.context-facts dd small{color:var(--workspace-accent-ink);margin:4px 0 8px;font-size:9px;display:block}.missing-value{color:var(--color-text-muted);font-size:11px}.context-original{border-bottom:1px solid var(--color-border-subtle);padding:15px 0;font-size:11px}.context-original summary{cursor:pointer;color:var(--color-text-secondary);line-height:24px}.context-original pre,.source-pane pre,.comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.8}.panel-wide-button{justify-content:space-between;width:100%;margin-top:15px;font-size:11px}.panel-footnote{color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:14px 16px;font-size:11px;display:flex}.panel-empty{color:var(--color-text-secondary);padding:18px 0;font-size:12px;line-height:1.7}.encounter-timeline{border-left:1px solid var(--color-border-subtle);margin:24px 0 0 5px;padding:0 0 0 18px;list-style:none}.encounter-timeline>li{margin-bottom:25px;position:relative}.encounter-timeline>li:before{content:"";background:var(--color-text-muted);border:2px solid var(--color-background-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-22px}.encounter-timeline>li.current:before{background:var(--workspace-focus);box-shadow:0 0 0 3px var(--workspace-accent-soft)}.timeline-encounter{text-align:left;border-radius:var(--radius);gap:7px;width:100%;padding:4px 0;display:grid}.timeline-encounter:hover strong{color:var(--workspace-accent-ink)}.timeline-encounter small,.timeline-encounter span{color:var(--color-text-secondary);font-size:10px}.timeline-encounter strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.6}.timeline-document{color:var(--color-text-secondary);border-radius:var(--radius);background:var(--workspace-white);align-items:flex-start;gap:6px;margin-top:10px;padding:9px;display:flex}.timeline-document svg{flex-shrink:0;margin-top:1px}.timeline-document span{overflow-wrap:anywhere;font-size:10px;display:block}.timeline-document small{color:var(--color-text-muted);margin-top:5px;font-size:9px;line-height:1.6;display:block}.composer-area{position:relative}.intent-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.intent-groups>button{border-radius:0;padding:8px 14px;font-size:12px;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .15s,color .15s}.intent-groups>button[aria-pressed=true]{font-weight:600}.intent-modes{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 0;display:flex}.intent-modes .action-chip{gap:6px;height:31px;font-size:11px}.quick-actions .action-chip{color:var(--color-text-primary);border-color:var(--color-border-subtle);background:var(--workspace-white);font-size:12px;font-weight:500;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.quick-actions .action-chip:hover{background:var(--color-background-surface);border-color:var(--workspace-ink-faint)}.quick-actions .action-chip.active{background:var(--workspace-white);border-color:var(--color-text-primary)}.slash-picker{z-index:4;border:1px solid var(--floating-line);border-radius:var(--radius);background:var(--workspace-white);max-height:270px;padding:6px;position:absolute;bottom:calc(100% - 5px);left:0;right:0;overflow-y:auto}.slash-picker [role=option]{cursor:pointer;text-align:left;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px;font-size:12px;display:flex}.slash-picker [role=option] strong{font-weight:500}.slash-picker [role=option] span{color:var(--color-text-secondary);font-size:11px}.slash-picker [aria-selected=true],.slash-picker [role=option]:hover{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink)}.slash-picker p{color:var(--color-text-muted);padding:10px}.studio-toolbar{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:10px 0;display:flex}.studio-toolbar>div{gap:3px;display:flex}.studio-toolbar button{border-radius:var(--radius);color:var(--color-text-muted);align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:flex}.studio-toolbar button.active{color:var(--workspace-accent-ink);background:var(--workspace-accent-soft)}.review-control{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.review-control select{background:var(--workspace-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-text-secondary);padding:5px;font-size:12px}.section-control{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-background-canvas);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:11px 12px;display:flex}.section-control label{color:var(--color-text-muted);flex:1;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.section-control select{color:var(--color-text-secondary);background:0 0;border:0;width:100%;min-width:0;max-width:265px;padding:5px;font-size:12px}.section-control .text-button{white-space:nowrap;font-size:12px}.section-editor label{color:var(--color-text-secondary);gap:10px;font-size:12px;display:grid}.section-editor textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius);width:100%;padding:12px;font-size:13px;line-height:1.7}.section-editor>div{gap:8px;margin-top:12px;display:flex}.studio-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.studio-columns>div{min-width:0}.panel-empty .text-button{color:var(--workspace-accent-ink)}.studio-columns>div>h2{color:var(--color-text-primary);border-bottom:1px solid var(--rule-strong);margin:3px 0 18px;padding-bottom:6px;font-size:12px;font-weight:600}.studio-columns .draft-content{font-size:12px}.source-pane,.comparison>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-background-canvas);padding:14px}.source-pane ul{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.source-pane li{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.source-pane a{color:var(--workspace-accent-ink);text-underline-offset:2px}.source-pane li{border-bottom:1px solid var(--color-border-subtle);padding-bottom:8px}.source-quote{color:var(--color-text-secondary);margin:4px 0 0}.source-technical>summary{min-height:24px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:12px;display:flex}.source-technical>summary:hover{color:var(--workspace-accent-ink)}.status-reviewed,.status-final{color:var(--workspace-accent-ink);background:var(--workspace-accent-soft)}.command-search{border:1px solid var(--workspace-control-border);border-radius:var(--radius);align-items:center;gap:10px;padding:12px;display:flex}.command-search input{background:0 0;border:0;outline:none;width:100%;min-height:24px;font-size:14px}.command-search:focus-within{outline:2px solid var(--workspace-focus);outline-offset:2px}.command-results{max-height:340px;margin:16px -4px 0;padding:4px;overflow-y:auto}.command-results [role=option]{text-align:left;border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;width:100%;padding:10px 12px;font-size:13px;display:block}.command-results small{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;display:block}.command-results [aria-selected=true],.command-results [role=option]:hover{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink);border-radius:var(--radius)}.command-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:15px;font-size:10px;display:flex}.focus-mode .sidebar{display:none}.focus-mode .main-canvas{margin-left:6px}.focus-mode .expand-sidebar{display:inline-flex}.focus-mode .home-bottom{display:none}.focus-mode .home-content{padding-top:24px}.home-heading-row{border-top:2px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}@container canvas (min-width:1060px){.home-view>.canvas-header{z-index:2;pointer-events:none;position:absolute;inset:0 0 auto}.home-view>.canvas-header>*{pointer-events:auto}.home-view .home-content{margin-top:20px}}.home-headline{align-content:start;min-height:112px;padding-top:16px;display:grid}.home-content>.composer-area{margin-top:0;padding-top:32px}.home-headline h1{text-wrap:balance;margin:0}.home-headline p{color:var(--body-color);margin:10px 0 0;font-size:15px;line-height:23px}.headline-transition{animation:.18s ease-out headline-enter}.workflow-tabs,.workflow-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.workflow-tabs button{border-radius:var(--radius);color:var(--color-text-secondary);padding:8px 12px}.workflow-tabs button[aria-pressed=true]{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink)}.template-columns{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:20px;display:grid}.template-list{flex-direction:column;gap:10px;display:flex}.template-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:6px 0;display:flex}.template-row .text-button{overflow-wrap:anywhere;text-align:left}.template-row .text-button[aria-pressed=true],.template-row .icon-button[aria-pressed=true]{color:var(--workspace-accent-ink)}.template-row .template-use{overflow-wrap:normal;flex-shrink:0;margin-left:auto}.template-category{border-bottom:1px solid var(--rule-strong);color:var(--color-text-primary);margin:18px 0 4px;padding-bottom:6px;font-size:12px;font-weight:600}.template-preview h3{margin:0 0 4px;font-size:14px}.template-preview pre{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-white);max-height:46vh;font:inherit;white-space:pre-wrap;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow:auto}.workflow-form{flex-direction:column;gap:12px;margin:12px 0;display:flex}.workflow-form label,.queue-filters label,.queue-card>label{color:var(--color-text-secondary);flex-direction:column;gap:6px;display:flex}.workflow-form :is(input:not([type=checkbox]),textarea,select),.workflow-actions input,.queue-filters :is(input,select),.queue-card :is(select,input:not([type=checkbox])){border:1px solid var(--workspace-control-border);border-radius:var(--radius);background:var(--workspace-white);width:100%;min-width:0;color:var(--color-text-primary);padding:9px 10px}.workflow-actions input{flex:1;min-width:130px}.queue-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:16px 0;display:grid}.queue-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.queue-columns>section{min-width:0}.queue-columns h3{border-bottom:2px solid var(--rule-strong);justify-content:space-between;gap:5px;margin:0 0 4px;padding-bottom:8px;font-size:13px;display:flex}.queue-card{background:var(--color-background-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius);overflow-wrap:anywhere;margin:12px 0;padding:12px}.queue-card header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.queue-card header .text-button{text-align:left;font-weight:600}.queue-card p,.queue-card small{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.queue-card form{margin-top:12px}.queue-tasks>div{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.queue-tasks label{flex:1;align-items:flex-start;gap:6px;display:flex}.history-versions{flex-direction:column;gap:8px;margin:12px 0;display:flex}.history-versions .button{white-space:normal;text-align:left}.history-versions button[aria-pressed=true]{border-color:var(--workspace-focus);color:var(--workspace-accent-ink)}.history-panel,.review-panel{padding:8px 0}.review-item{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.review-item label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-item small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.document-studio :is(.panel-caption,.review-item .text-button,.history-panel .text-button){font-size:12px}.review-edit-item{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.review-edit-item>input,.review-edit-item>select{flex:180px}.review-edit-item label{flex-direction:row;align-items:center}.studio-toolbar>div{flex-wrap:wrap}.storage-warning{border-radius:var(--radius);background:var(--workspace-error-bg);color:var(--workspace-error-text);margin:8px 16px;padding:10px}@media (max-width:760px){.template-columns,.queue-columns,.queue-filters{grid-template-columns:minmax(0,1fr)}.workflow-form :is(input:not([type=checkbox]),textarea,select),.workflow-actions input,.queue-filters :is(input,select),.queue-card :is(select,input:not([type=checkbox])){font-size:16px}.review-item{align-items:flex-start}.studio-toolbar{flex-wrap:wrap}}@keyframes headline-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-bottom .advertisement{min-height:76px}.home-bottom .ad-copy{gap:4px;padding:11px 0}.home-bottom .ad-copy strong{font-size:16px}@media (min-width:1201px) and (max-width:1460px){.clinical-panel{width:260px}.upgrade-button{display:none}.composer-toolbar{flex-wrap:wrap;gap:9px}}@media (min-width:761px) and (max-width:1100px){.header-right .upgrade-button{display:none}}@media (max-width:760px){.home-headline{min-height:140px}.home-content>.composer-area{margin-top:auto}.header-right{gap:1px}.header-right .upgrade-button{display:none}.header-patient{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.encounter-title{white-space:nowrap;text-overflow:ellipsis;max-width:none;overflow:hidden}.intent-groups{gap:6px}.intent-groups>button{padding:9px 4px;font-size:11px}.intent-modes{gap:6px}.studio-columns{grid-template-columns:minmax(0,1fr)}.studio-columns .source-pane{order:-1}.studio-toolbar{gap:8px}.studio-toolbar button{padding:8px 6px}.review-control{justify-content:flex-end;width:100%}.section-control{gap:5px;padding:8px}.section-control label{gap:3px}.section-control select{font-size:11px}.section-editor textarea,.command-search input{font-size:16px}.dialog .clinical-panel-content{max-height:65dvh}.dialog .panel-scroll{padding:16px 0}}.theoracle-list{gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.theoracle-list>button{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-white);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.theoracle-list>button span{color:var(--color-text-muted);font-size:11px}.theoracle-list>button[aria-pressed=true]{background:var(--workspace-accent-soft);border-color:var(--workspace-accent-ink)}.theoracle-detail{border-top:1px solid var(--color-border-subtle);overflow-wrap:anywhere;margin-top:20px;padding-top:16px}.theoracle-detail section{margin:16px 0}.theoracle-detail h4{margin-bottom:6px}.theoracle-detail p,.theoracle-detail li{line-height:1.65}.source-hash{overflow-wrap:anywhere;font-size:11px}.aadi-form .notice{justify-content:space-between;align-items:flex-start;gap:12px}.aadi-form .notice p{margin-top:6px}.aadi-fields{border:0;min-width:0;margin:0;padding:0}.aadi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.aadi-fields label{min-width:0}.aadi-fields details{border-top:1px solid var(--color-border-subtle);padding:12px 0}.aadi-fields summary,.theoracle-detail summary{cursor:pointer;margin-bottom:12px}.aadi-fields .aadi-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.aadi-fields .aadi-confirm input{width:16px;min-width:16px;height:16px;margin-top:2px}.aadi-lab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:16px;display:grid}.aadi-lab input,.aadi-lab select{min-width:0}.aadi-result{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:16px}.aadi-result pre{font:inherit;color:var(--body-color);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:15px;line-height:23px}@media (max-width:760px){.aadi-grid,.aadi-lab{grid-template-columns:minmax(0,1fr)}.aadi-form input,.aadi-form textarea,.aadi-form select{font-size:16px}}@keyframes fade-in{0%{opacity:0}}.quick-actions .action-chip,.dialog[open],.dialog[open]::backdrop,.toast,.home-content,.home-bottom,.conversation,.chat-composer,.user-message,.assistant-message,.header-left>:not(.expand-sidebar),.export-encounter,.panel-scroll,.document-studio>:not(.studio-toolbar),.draft-editor,.dialog-inner>:not(.dialog-header),.theoracle-detail,.template-preview,.workflow-form,.form-warning,.studio-columns,.aadi-result,.queue-card,.composer-analysis,.slash-picker,.context-status>span,.storage-warning{animation:.16s ease-out fade-in}@starting-style{.submenu-section[data-open=true] .submenu-item{opacity:0}}.assistant-message[data-reveal]{animation:.52s cubic-bezier(.16,1,.3,1) both answer-in}.document-studio[data-reveal] :where(.diagnosis-sections>*,.document-studio>div>.draft-content>*){animation:.48s cubic-bezier(.16,1,.3,1) .16s both text-in}@supports (animation-delay:calc(sibling-index() * 1ms)){.document-studio[data-reveal] :where(.diagnosis-sections>*,.document-studio>div>.draft-content>*){animation-delay:calc(.1s + min(sibling-index(), 12) * 60ms)}}@keyframes answer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.assistant-message[data-reveal],.document-studio[data-reveal] :where(.diagnosis-sections>*,.document-studio>div>.draft-content>*){animation:none}}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.16s;animation-timing-function:ease-out}::view-transition-old(root){animation-duration:.16s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}@media (max-width:1200px){.chat-composer .intent-groups,.chat-composer .quick-actions{display:none}}.composer-mode[data-quiet=true]{padding:0}.composer-mode[data-quiet=true] .mode-trigger{border:1px solid var(--color-border-subtle);background:var(--workspace-white);width:auto;height:36px;padding:8px 11px}.composer-mode[data-quiet=true] .mode-trigger strong{color:var(--color-text-secondary);font-weight:400}.composer-mode[data-quiet=true] .mode-menu{width:min(300px,100vw - 32px)}.canvas-title{font:inherit;color:inherit;min-width:0;margin:0;display:flex}.canvas-title span{white-space:nowrap}.empty-sections{color:var(--color-text-secondary);margin:16px 0 0;font-size:13px;line-height:1.7}.empty-sections .text-button{color:var(--workspace-accent-ink);text-underline-offset:2px;font-size:13px;text-decoration:underline}.queue-more{margin-top:10px}.queue-more>summary{cursor:pointer;color:var(--workspace-accent-ink);align-items:center;min-height:24px;font-size:12px;display:flex}.queue-more[open]>summary{margin-bottom:8px}.not-found{text-align:left;background:var(--color-background-canvas);place-content:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.not-found h1{margin:0}.not-found p{color:var(--color-text-secondary);margin:0;font-size:15px}.not-found a{color:var(--workspace-accent-ink);align-items:center;min-height:24px;font-size:14px;display:inline-flex}.case-strip{flex-wrap:wrap;gap:6px;margin:8px 6px 0;display:flex}.case-field{border:1px solid var(--workspace-control-border);border-radius:var(--radius);background:var(--workspace-white);height:30px;color:var(--color-text-secondary);align-items:center;gap:5px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.case-field[data-auto]{background:var(--workspace-accent-soft);border-color:var(--color-border-subtle)}.case-field :is(input,select){width:56px;height:26px;font:inherit;color:var(--body-color);background:0 0;border:none;outline:none;font-size:13px}.case-field select{cursor:pointer;width:auto}.case-field:focus-within{border-color:var(--workspace-accent-ink)}.case-field:has([aria-invalid=true]){border:2px solid var(--workspace-error-text);background:var(--workspace-error-bg)}@media (max-width:760px){.case-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.case-field{flex:none}}.quick-copy,.next-steps{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0 29px;font-size:12px;display:flex}.quick-copy .action-chip,.next-steps .action-chip{height:28px;padding:0 9px;font-size:12px}.focus-tag{border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-text-secondary);margin-left:3px;padding:2px 6px;font-size:10px}.diagnosis-supporting[data-fold=part]>summary{color:var(--title-color);align-items:flex-start}.diagnosis-supporting[data-fold=part]>summary:before{flex:none;margin-top:10px}.diagnosis-supporting[data-fold=part]>summary>span{gap:2px;min-width:0;display:grid}.diagnosis-supporting[data-fold=part] h3{font-family:var(--font-title);color:var(--title-color);font-size:18px;font-weight:400;line-height:26px}.diagnosis-section[data-arrived=true] [data-fold=part]>summary h3:after{opacity:1;transition:transform .56s cubic-bezier(.4,0,.2,1) .12s,opacity .16s ease-out .12s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.diagnosis-section[data-arrived=true] [data-fold=part]>summary h3:after{transition:none}}.diagnosis-fold-line{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);font-size:13px;line-height:20px;overflow:hidden}.diagnosis-supporting[data-fold=part][open] .diagnosis-fold-line{display:none}.diagnosis-supporting[data-fold=part] .draft-content{color:var(--body-color);font-size:14px;line-height:23px}.case-guide{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.case-guide-count{margin-right:4px}.case-guide-item{align-items:center;gap:5px;display:inline-flex}.case-guide .action-chip{height:28px;padding:0 9px;font-size:12px}.case-guide-item[data-filled]{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-accent-soft);height:28px;color:var(--workspace-accent-ink);padding:0 9px}.soap-view{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--workspace-white);color:var(--color-text-secondary);flex-basis:100%;gap:6px;padding:8px 10px;font-size:12px;line-height:1.6;display:grid}.soap-row{overflow-wrap:anywhere;white-space:pre-line;grid-template-columns:7.5em 1fr;gap:8px;display:grid}.soap-row strong{color:var(--color-text-primary)}.soap-row[data-empty] span{color:var(--color-text-secondary);font-style:italic}.case-checklist{interpolate-size:allow-keywords;overflow-clip-margin:4px;flex-basis:100%;transition:height .48s cubic-bezier(.16,1,.3,1);animation:.52s cubic-bezier(.16,1,.3,1) both answer-in;overflow:clip}@starting-style{.case-checklist{height:0}}.case-checklist .diagnosis-section{padding:18px 0 8px}.case-checklist .diagnosis-section-body:before{animation:.32s cubic-bezier(.23,1,.32,1) branch-reveal}.case-checklist .diagnosis-section-body>*{animation:.48s cubic-bezier(.16,1,.3,1) .16s both text-in}@supports (animation-delay:calc(sibling-index() * 1ms)){.case-checklist .diagnosis-section-body>*{animation-delay:calc(.1s + min(sibling-index(), 12) * 60ms)}}@media (prefers-reduced-motion:reduce){.case-checklist,.case-checklist .diagnosis-section-body:before,.case-checklist .diagnosis-section-body>*{transition:none;animation:none}}.case-checklist input[type=checkbox]{accent-color:var(--workspace-accent-ink)}.case-checklist .draft-task{margin:0 0 6px}.flag-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:6px;display:grid}.flag-row label{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:13px;display:inline-flex}@media (max-width:760px){.soap-row{grid-template-columns:1fr;gap:2px}}.case-guide-item[data-optional]{border-style:dashed}.exam-template{color:var(--color-text-secondary);flex-basis:100%;align-items:center;gap:6px;margin:2px 0 0;display:flex}.exam-template[data-ready]{color:var(--workspace-accent-ink);font-weight:500}.exam-flags{flex-wrap:wrap;flex-basis:100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exam-flags li{border-radius:var(--radius);background:var(--workspace-error-bg);color:var(--workspace-error-text);overflow-wrap:anywhere;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.soap-entry{color:var(--color-text-primary);font-size:12px;display:block}.soap-note{color:var(--color-text-secondary);margin-top:2px;font-style:italic;display:block}
.auth-page{background:var(--color-background-canvas);min-height:100dvh;color:var(--color-text-primary);padding:0 clamp(1.25rem,4.4vw,5rem)}.auth-layout{max-width:1320px;margin:0 auto}.auth-header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.auth-brand{color:var(--color-text-primary);font:700 25px/1 var(--font-title);letter-spacing:-1.1px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-brand>svg{width:31px;height:31px;stroke:var(--color-text-primary);stroke-width:2.5px}.auth-brand-period{color:var(--workspace-accent-ink)}.auth-back{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:16px;font-size:12px;text-decoration:none;display:inline-flex}.auth-back svg,.auth-navigation svg{stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;transition:transform .18s}.auth-back:hover{color:var(--workspace-accent-ink)}.auth-back:hover svg,.auth-back:focus-visible svg{transform:translate(2px,-2px)}.auth-canvas{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.2fr) minmax(350px,.85fr);column-gap:clamp(40px,7.5vw,110px);padding:clamp(44px,5vw,72px) 0 42px;display:grid}.auth-intro{min-width:0}.auth-eyebrow{color:var(--color-text-secondary);letter-spacing:1.15px;align-items:center;gap:9px;margin:0 0 28px;font-size:10px;font-weight:500;display:flex}.auth-beta-mark{background:var(--workspace-accent-ink);flex-shrink:0;width:7px;height:7px;display:inline-block}.auth-edition{letter-spacing:1px;margin-left:auto;font-size:9px}.auth-intro h1{width:max-content;max-width:100%;font:600 clamp(44px, 5.1vw, 76px)/1.09 var(--font-title);letter-spacing:-.062em;text-wrap:initial;margin:0;animation:.65s cubic-bezier(.2,.7,.2,1) both auth-rise}.auth-intro h1>span{z-index:0;display:inline-block;position:relative}.auth-intro h1>span:after{content:"";background:var(--color-action-primary);z-index:-1;transform-origin:0;height:13%;animation:.7s cubic-bezier(.2,.7,.2,1) .3s both auth-stroke;position:absolute;bottom:1px;left:0;right:-4px}.auth-intro-copy{max-width:440px;color:var(--color-text-secondary);margin:27px 0 0;font-size:14px;line-height:1.8;animation:.65s cubic-bezier(.2,.7,.2,1) .1s both auth-rise}.auth-synthetic{color:var(--workspace-accent-ink);align-items:center;gap:10px;margin:20px 0 0;font-size:11px;display:flex}.auth-synthetic>span{font-size:20px;line-height:1}.auth-panel{background:var(--workspace-white);border:1px solid var(--rule-strong);min-width:0;box-shadow:10px 10px 0 var(--workspace-accent-soft);grid-area:1/2/3;align-self:center;animation:.7s cubic-bezier(.2,.7,.2,1) .17s both auth-rise}.auth-panel-index{border-bottom:1px solid var(--rule-strong);background:var(--workspace-accent-soft);color:var(--workspace-on-accent);letter-spacing:1.1px;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;font-size:9px;font-weight:600;display:flex}.auth-panel-index>span:last-child{font-variant-numeric:tabular-nums}.auth-panel-body{padding:32px 30px 28px}.auth-entry-mark{background:var(--color-text-primary);width:48px;height:48px;color:var(--workspace-white);justify-content:center;align-items:center;margin-bottom:28px;display:flex}.auth-entry-mark svg{stroke:currentColor;stroke-width:1.5px;width:30px;height:30px}.auth-panel-eyebrow{color:var(--color-text-secondary);letter-spacing:1.1px;margin:0 0 11px;font-size:8px;font-weight:500;line-height:1.6}.auth-panel h2{font:600 clamp(26px, 2.25vw, 34px)/1.18 var(--font-title);letter-spacing:-1.1px;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 24px}.auth-panel-content{min-width:0;font-size:13px;line-height:1.7}.auth-panel-content p{color:var(--color-text-secondary);margin:0 0 20px}.auth-panel-content a{color:var(--workspace-accent-ink);text-underline-offset:.2em}.auth-panel-content>:last-child{margin-bottom:0}.auth-notice{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.auth-notice-symbol{border:1px solid var(--color-status-warning);width:19px;height:19px;color:var(--color-status-warning);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.auth-notice[data-state=denied] .auth-notice-symbol{border-color:var(--workspace-error-text);color:var(--workspace-error-text)}.auth-notice p{margin:0;font-size:12px;line-height:1.8}.auth-navigation{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.auth-navigation a{border:1px solid var(--rule-strong);background:var(--color-text-primary);min-height:46px;color:var(--workspace-white);justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.auth-navigation a:last-child{background:var(--workspace-white);color:var(--color-text-primary)}.auth-navigation a:hover,.auth-navigation a:focus-visible{border-color:var(--workspace-accent-ink);background:var(--workspace-accent-ink);color:var(--workspace-white)}.auth-navigation a:hover svg,.auth-navigation a:focus-visible svg{transform:translate(3px)}.auth-navigation a:active{background:var(--workspace-on-accent)}.auth-panel-note{color:var(--color-text-secondary);margin:17px 0 0;font-size:10px;line-height:1.75}.auth-panel-foot{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);align-items:center;gap:9px;padding:14px 28px;font-size:9px;line-height:1.5;display:flex}.auth-panel-foot .auth-beta-mark{width:5px;height:5px}.auth-schematic{min-width:0;color:var(--color-text-secondary);align-self:end;margin-top:34px}.auth-schematic-caption,.auth-schematic-bottom{letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:500;display:flex}.auth-schematic-caption{border-top:1px solid var(--color-border-subtle);padding-top:13px}.auth-schematic-bottom{color:var(--color-text-secondary);letter-spacing:.8px;font-size:7px}.auth-schematic>svg{width:100%;height:auto;margin:5px 0;display:block;overflow:visible}.auth-diagram-guide{stroke:var(--color-border-subtle);stroke-width:.7px}.auth-diagram-orbit{stroke:var(--color-border-subtle);stroke-dasharray:3 6}.auth-diagram-sheet{fill:var(--color-background-canvas);stroke:var(--workspace-control-border);stroke-width:1px}.auth-diagram-sheet-back{transform-origin:345px 137px;fill:var(--workspace-accent-soft);animation:.85s ease-out .2s both auth-sheet;transform:rotate(7deg)}.auth-diagram-sheet-front{animation:.8s ease-out .3s both auth-rise}.auth-diagram-ink{stroke:var(--color-text-primary);stroke-width:3px}.auth-diagram-rule{stroke:var(--color-border-subtle)}.auth-diagram-accent{stroke:var(--workspace-accent-ink);stroke-width:1.5px}.auth-diagram-connector{stroke:var(--workspace-accent-ink);stroke-width:1px;stroke-dasharray:1;animation:1.1s ease-out .5s both auth-connect}.auth-diagram-node>path:first-child{fill:var(--workspace-white);stroke:var(--workspace-control-border)}.auth-diagram-node text{fill:var(--color-text-primary);font:500 11px var(--font-body)}.auth-diagram-node text.auth-diagram-small{fill:var(--color-text-secondary);letter-spacing:.8px;font-size:6px;font-weight:400}.auth-diagram-node-first{animation:.6s ease-out .5s both auth-rise}.auth-diagram-node-second{animation:.6s ease-out .65s both auth-rise}.auth-diagram-node-third{animation:.6s ease-out .8s both auth-rise}.auth-diagram-points{fill:var(--color-action-primary);stroke:var(--workspace-accent-ink);animation:.6s ease-out .9s both auth-rise}.auth-footer{border-top:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:28px;padding:24px 0 28px;display:flex}.auth-footer>p{color:var(--color-text-primary);margin:0;font-size:10px;line-height:1.8}.auth-footer>p>span{color:var(--color-text-secondary);font-size:9px;display:block}.auth-journey{color:var(--color-text-secondary);flex-wrap:wrap;gap:30px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.auth-journey li{align-items:center;gap:10px;display:flex}.auth-journey li>span{color:var(--workspace-accent-ink);font-variant-numeric:tabular-nums;font-size:9px}.auth-consent{align-items:flex-start;gap:.8rem;margin:1.5rem 0;line-height:1.6;display:flex}.auth-consent input{accent-color:var(--workspace-accent-ink);flex-shrink:0;margin-top:.4rem}.auth-primary,.session-toolbar button{border:1px solid var(--workspace-control-border);border-radius:var(--radius);background:var(--color-action-primary);color:var(--workspace-on-accent);cursor:pointer;font:inherit;padding:.75rem 1rem}.auth-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.auth-primary:disabled{opacity:.6;cursor:default}.auth-page :focus-visible,.session-toolbar :focus-visible{outline:2px solid var(--workspace-focus);outline-offset:4px}.auth-panel [role=alert]{color:var(--workspace-error-text);background:var(--workspace-error-bg);border-left:2px solid var(--workspace-error-text);padding:12px}.auth-panel-content form>[role=status]{background:var(--workspace-accent-soft);color:var(--workspace-accent-ink);padding:10px 12px}.auth-panel-content .cl-rootBox,.auth-panel-content .cl-cardBox{max-width:100%}.authenticated-workspace{flex-direction:column;height:100dvh;display:flex}.session-toolbar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.session-toolbar button{padding:.35rem .75rem}.session-content{flex:1;min-height:0}.authenticated-workspace .app-shell{height:100%}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-stroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes auth-sheet{0%{opacity:0;transform:rotate(0)translateY(12px)}to{opacity:1;transform:rotate(7deg)translateY(0)}}@keyframes auth-connect{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (min-width:1600px){.auth-canvas{min-height:660px}}@media (max-width:1100px){.auth-canvas{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:36px}.auth-intro h1{font-size:clamp(42px,5.3vw,58px)}.auth-edition{display:none}.auth-panel-body{padding:27px 24px}.auth-panel-index,.auth-panel-foot{padding-left:24px;padding-right:24px}.auth-journey{gap:20px}}@media (max-width:800px){.auth-header{min-height:85px}.auth-canvas{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:26px;padding-top:36px}.auth-intro h1{font-size:43px}.auth-intro-copy{font-size:12px}.auth-eyebrow{letter-spacing:.7px;margin-bottom:24px;font-size:8px}.auth-panel-body{padding:24px 20px}.auth-panel-index,.auth-panel-foot{padding-left:20px;padding-right:20px}.auth-panel h2{font-size:28px}.auth-entry-mark{margin-bottom:22px}.auth-navigation a{padding:11px}.auth-journey{gap:14px;font-size:9px}.auth-journey li{gap:7px}}@media (max-width:680px){.auth-page{padding:0 22px}.auth-header{gap:12px;min-height:78px}.auth-brand{letter-spacing:-.8px;gap:7px;font-size:21px}.auth-brand>svg{width:25px;height:25px}.auth-back{gap:6px;font-size:10px}.auth-back svg{width:14px;height:14px}.auth-canvas{flex-direction:column;gap:0;padding:30px 0 26px;display:flex}.auth-eyebrow{letter-spacing:.8px;margin-bottom:17px;font-size:8px}.auth-edition{display:inline}.auth-intro h1{font-size:clamp(38px,8.5vw,56px);line-height:1.08}.auth-intro-copy{max-width:410px;margin-top:17px;font-size:12px;line-height:1.75}.auth-synthetic{margin-top:13px;font-size:10px}.auth-panel{box-shadow:6px 6px 0 var(--workspace-accent-soft);align-self:stretch;margin-top:28px}.auth-panel-index{padding:13px 22px}.auth-panel-body{padding:25px 22px}.auth-entry-mark{width:40px;height:40px;margin-bottom:22px}.auth-entry-mark svg{width:26px;height:26px}.auth-panel h2{max-width:330px;font-size:29px}.auth-panel-foot{padding:13px 22px}.auth-panel-eyebrow{font-size:8px}.auth-navigation{margin-top:23px}.auth-navigation a{padding:12px 14px}.auth-schematic{width:100%;margin-top:36px}.auth-schematic>svg{max-height:230px}.auth-footer{flex-direction:column-reverse;align-items:flex-start;gap:20px;padding:20px 0 24px}.auth-journey{justify-content:space-between;gap:10px;width:100%;font-size:9px}.auth-journey li{flex-direction:column;align-items:flex-start;gap:7px}.auth-footer>p>span{margin-left:12px;display:inline}}@media (max-width:360px){.auth-page{padding:0 16px}.auth-brand{gap:5px;font-size:19px}.auth-brand>svg{width:22px;height:22px}.auth-back{gap:4px;font-size:9px}.auth-edition{display:none}.auth-intro h1{font-size:36px}.auth-panel h2{font-size:27px}.auth-panel-body{padding:22px 18px}.auth-panel-index,.auth-panel-foot{padding-left:18px;padding-right:18px}.auth-navigation a{padding:11px;font-size:11px}.auth-footer>p>span{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.auth-page .auth-intro h1,.auth-page .auth-intro h1>span:after,.auth-page .auth-intro-copy,.auth-page .auth-panel,.auth-page .auth-diagram-sheet-back,.auth-page .auth-diagram-sheet-front,.auth-page .auth-diagram-connector,.auth-page .auth-diagram-node-first,.auth-page .auth-diagram-node-second,.auth-page .auth-diagram-node-third,.auth-page .auth-diagram-points{animation:none}.auth-page .auth-back svg,.auth-page .auth-navigation svg,.auth-page .auth-navigation a{transition:none}.auth-page a:hover svg,.auth-page a:focus-visible svg{transform:none}}
