:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd,ol,ul,menu){margin:0}:where(ol,ul,menu){padding:0;list-style:none}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,video){max-width:100%;height:auto}:where(button,input,optgroup,select,textarea){color:inherit;background:0 0;border:0 solid;margin:0;padding:0}:where(button,select){text-transform:none}:where(button,[type=button],[type=reset],[type=submit]){appearance:button}:where(button){cursor:pointer}:where(button:disabled){cursor:default}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(hr){height:0;color:inherit;border-top-width:1px}:where([hidden]){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.app-spinner{animation:1s linear infinite app-spin}}@keyframes app-spin{to{transform:rotate(360deg)}}.app-icon-light,:root[data-color-scheme=light] .app-icon-dark{display:none}:root[data-color-scheme=light] .app-icon-light{display:block}:root{--text:#a3a4a8;--text-h:#f2f2f3;--bg:#0d0e0f;--surface:#161718;--surface-elevated:#1d1e20;--nav-bg:#141516;--border:#343536;--border-strong:#444547;--code-bg:#222325;--card-bg:#191a1b;--outer-bg:#060707;--accent:#5b8ff5;--accent-bg:#5b8ff524;--accent-border:#5b8ff561;--social-bg:#1d1e20b8;--shadow:#00000052 0 22px 54px -28px, #0003 0 8px 20px -16px;--success:#42d780;--warning:#f4b84e;--danger:#ff7185;--info:#79a6ff;--overlay-backdrop:#000000b8;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, ui-sans-serif, system-ui, sans-serif;--heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Inter, ui-sans-serif, system-ui, sans-serif;--mono:"SFMono-Regular", ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--outer-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#667085;--text-h:#18202b;--bg:#eef0f2;--surface:#fff;--surface-elevated:#f8f9fa;--nav-bg:#f4f5f6;--border:#d9dde2;--border-strong:#c6cbd2;--code-bg:#e9edf1;--card-bg:#fff;--outer-bg:#dfe3e7;--accent:#356fe8;--accent-bg:#356fe81a;--accent-border:#356fe847;--social-bg:#f8f9fad1;--shadow:#0f172a17 0 18px 40px -26px, #0f172a0f 0 8px 18px -14px;--success:#168653;--warning:#a76a00;--danger:#c02d4d;--info:#356fe8}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--outer-bg);min-width:320px;min-height:100%}body{background:var(--outer-bg);min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{margin:0}::selection{color:var(--text-h);background:var(--accent-bg)}#root{box-sizing:border-box;background-color:var(--outer-bg);flex-direction:column;min-height:100svh;display:flex}code{color:var(--text-h);background:var(--code-bg);font-family:var(--mono);border-radius:6px;padding:4px 8px;font-size:13px;line-height:135%;display:inline-flex}:where(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(input,textarea,select){accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-lifecycle-host]{flex:none;min-height:0}.app-lifecycle-banner{border:1px solid var(--accent);background:var(--surface);color:var(--text-h);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;line-height:20px}.app-lifecycle-banner-error{color:#be123c;border-color:#be123c}:root[data-color-scheme=dark] .app-lifecycle-banner-error{color:#fda4af;border-color:#fda4af}[data-lifecycle-host]:empty{display:none}.modal-lifecycle-notice{overflow-wrap:anywhere;max-height:min(25dvh,25svh);overflow-y:auto}.global-lifecycle-notice{inset:max(12px, env(safe-area-inset-top)) 12px auto;z-index:4000;pointer-events:none;justify-content:center;display:flex;position:fixed}.global-lifecycle-notice>div{overflow-wrap:anywhere;max-width:32rem;max-height:30dvh;box-shadow:var(--shadow);overflow-y:auto}:is(.global-lifecycle-notice,.modal-lifecycle-notice) [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.shell-task-canvas{--shell-context-height:0px;--mobile-context-height:64px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.shell-page-header{background:var(--surface)}.shell-task-canvas :is(button,a,input,textarea,summary,[tabindex]){scroll-margin-block:12px}@media (width>=768px) and (height>=600px){.shell-page-header{z-index:30;flex:none;position:sticky;top:0}.shell-task-actions{top:var(--shell-context-height);z-index:20;background:var(--surface);position:sticky}.shell-task-canvas :is(button,a,input,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--shell-context-height) + 84px)}.shell-task-canvas :is(.logs-workspace,.mails-panel){height:var(--workspace-height);min-height:0}.shell-task-canvas :is(.logs-scroll,.mail-scroll,.mail-detail) :is(button,a,input,textarea,summary,[tabindex]){scroll-margin-top:72px}}@media (width<=767px),(height<=599px){.shell-task-canvas :is(.logs-workspace,.mails-panel){height:auto;min-height:0;overflow:visible}.shell-task-canvas :is(.logs-scroll,.mail-scroll,.mail-search-results,.marked-reader>.mail-detail){flex:none;height:auto;overflow:visible}.shell-task-canvas :is(.mail-collection,.marked-panes,.marked-reader){flex:none}.shell-task-canvas .marked-panes{display:block}.shell-task-canvas .marked-list{border-right:0}}@media (width<=767px){.shell-task-canvas :is(button,a,input,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--mobile-context-height) + 12px)}.marked-reader>.mail-toolbar{top:var(--mobile-context-height);z-index:21;background:var(--surface);position:sticky}.marked-reader .mail-detail-actions{top:calc(var(--mobile-context-height) + 61px)}}.access-page{width:100%;min-width:0;color:var(--text-h);overflow-wrap:anywhere}.access-entry{background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 55%), var(--outer-bg);align-content:center;justify-items:center;gap:18px;min-height:100svh;padding:40px 20px;display:grid}.access-brand{align-items:center;gap:11px;width:min(100%,480px);padding:0 4px;display:flex}.access-brand-icon{object-fit:cover;width:42px;height:42px;box-shadow:0 0 0 1px var(--accent-border);border-radius:12px;flex:none}.access-brand-copy{gap:1px;display:grid}.access-brand-copy strong{color:var(--text-h);font:650 16px/1.25 var(--heading);letter-spacing:-.015em}.access-brand-copy span{color:var(--text);letter-spacing:.035em;font-size:11px}.access-panel{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.access-panel-entry{max-width:480px;padding:30px}.access-session{padding:24px 20px}.access-panel-session{max-width:820px;margin:0 auto;padding:24px}.access-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.access-panel-entry .access-heading{grid-template-columns:46px minmax(0,1fr)}.access-emblem{border:1px solid var(--accent-border);width:46px;height:46px;color:var(--accent);background:var(--accent-bg);border-radius:14px;place-items:center;display:grid}.access-emblem-active{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.access-emblem-expired{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 38%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent)}.access-heading-copy{min-width:0}.access-eyebrow{color:var(--text);letter-spacing:.14em;margin:0 0 3px;font-size:10px;font-weight:700;line-height:1.3}.access-heading h1,.access-heading h2{color:var(--text-h);font:650 20px/1.25 var(--heading);letter-spacing:-.025em;margin:0}.access-heading-copy>p:last-child{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.4}.access-state{border:1px solid color-mix(in srgb, var(--success) 28%, transparent);min-height:28px;color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.access-state>span{background:currentColor;border-radius:50%;width:6px;height:6px}.access-state-expired{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent)}.access-session-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.access-detail-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;align-items:flex-start;gap:11px;min-width:0;min-height:76px;padding:14px;display:flex}.access-detail-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-bg);border-radius:9px;flex:none;place-items:center;display:grid}.access-detail-copy{gap:3px;min-width:0;display:grid}.access-detail-label{color:var(--text);letter-spacing:.12em;font-size:9px;font-weight:700;line-height:1.3}.access-detail-copy strong{min-width:0;color:var(--text-h);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.access-identity{font-family:var(--mono);font-size:13px!important}.access-detail-note{color:var(--text);font-size:11px;line-height:1.3}.access-detail-copy time{font-variant-numeric:tabular-nums}.access-scopes{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;grid-column:1/-1;min-width:0;padding:15px}.access-scopes-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.access-scopes h3{color:var(--text-h);margin:0;font-size:13px;font-weight:650;line-height:1.35}.access-scopes-header>span{color:var(--text);white-space:nowrap;font-size:11px}.access-scope-list{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.access-scope-list li{min-width:0;max-width:100%}.access-scope-chip{border:1px solid var(--border);max-width:100%;min-height:29px;color:var(--text-h);background:var(--surface);font:500 11px/1.35 var(--mono);overflow-wrap:anywhere;border-radius:7px;align-items:center;padding:5px 9px;display:inline-flex}.access-scope-all{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg);font:600 11px/1.35 var(--sans)}.access-empty-scopes{color:var(--text);margin:10px 0 0;font-size:12px}.access-form{gap:9px;margin-top:24px;display:grid}.access-form label{color:var(--text-h);font-size:13px;font-weight:650}.access-input-wrap{border:1px solid var(--border-strong);min-width:0;min-height:48px;color:var(--text);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.access-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.access-input-wrap>svg{color:var(--text);flex:none}.access-input-wrap input{width:100%;min-width:0;min-height:46px;color:var(--text-h);caret-color:var(--accent);background:0 0;border:0;outline:0;padding:8px 0;font-size:16px}.access-input-wrap input::placeholder{color:var(--text);opacity:.72}.access-input-wrap:has(input[aria-invalid=true]){border-color:var(--danger)}.access-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.access-panel button{min-width:44px;min-height:44px;font:600 13px/1.35 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.access-panel button svg{flex:none}.access-panel .access-primary{border-color:var(--accent);color:var(--surface);background:var(--accent)}.access-panel .access-secondary{border-color:var(--border-strong);color:var(--text-h);background:var(--surface)}.access-panel .access-secondary:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.access-panel .access-primary:hover:not(:disabled){filter:brightness(1.08)}.access-panel .access-sign-out{border-color:var(--border-strong);color:var(--text-h);background:var(--surface)}.access-panel .access-sign-out:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.access-panel button:disabled,.access-input-wrap input:disabled{cursor:wait;opacity:.62}.access-panel :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.access-form .access-primary{width:100%;margin-top:5px}.access-qr-start{width:100%;margin-top:20px}.access-pairing{margin-top:20px}.access-pairing-scanner{gap:12px;margin-top:20px;display:grid}.access-scanner-preview{aspect-ratio:4/3;border:1px solid var(--border);min-height:210px;color:var(--text);background:#111;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.access-scanner-preview video{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.access-scanner-preview.is-scanning video{opacity:1}.access-scanner-placeholder{color:#d6d6d6;text-align:center;justify-items:center;gap:9px;padding:20px;font-size:12px;display:grid;position:absolute}.access-scanner-status{color:var(--text);text-align:center;margin:0;font-size:12px;line-height:1.4}.access-scanner-actions{justify-content:center;display:flex}.access-scanner-form{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.access-scanner-form label{color:var(--text-h);font-size:13px;font-weight:650}.access-scanner-link-row{gap:8px;min-width:0;display:flex}.access-scanner-link-row input{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:44px;color:var(--text-h);background:var(--bg);font:12px/1.35 var(--mono);border-radius:9px;outline:0;flex:1;padding:8px 11px}.access-scanner-link-row input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.access-scanner-link-row .access-primary{flex:none}.access-scanner-form>p{color:var(--text);margin:0;font-size:11px;line-height:1.4}.access-pairing-code{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.access-pairing-code img{aspect-ratio:1;background:#fff;border-radius:7px;width:100%;display:block}.access-pairing-code>div{min-width:0}.access-pairing-code strong{color:var(--text-h);font:700 32px/1 var(--mono);letter-spacing:.12em;margin:6px 0 8px;display:block}.access-pairing-code p{color:var(--text);margin:0 0 9px;font-size:12px;line-height:1.5}.access-pairing-code time,.access-pair-preview time{color:var(--text);font-size:11px}.access-pair-approval{margin:0 auto}.access-pair-preview{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;gap:13px;margin-top:22px;padding:16px;display:grid}.access-pair-preview>div{gap:4px;display:grid}.access-pair-preview strong{color:var(--text-h);overflow-wrap:anywhere;font-size:14px}.access-pair-preview p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.access-pair-preview .access-pair-code strong{font:700 28px/1.1 var(--mono);letter-spacing:.1em}.access-pair-check{color:var(--text-h);align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.45;display:flex}.access-pair-check input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:0}.access-pair-approval .access-actions{justify-content:space-between}.access-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.access-actions .access-primary{min-width:150px}.access-help{color:var(--text);text-align:right;margin:9px 0 0;font-size:11px;line-height:1.4}.access-message{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.access-message svg{flex:none;margin-top:1px}.access-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.access-pending{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.access-pending svg,.access-loading-panel svg{animation:1.4s linear infinite access-spin}.access-success{border-color:color-mix(in srgb, var(--success) 34%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface))}.access-loading-panel{align-items:center;gap:15px;max-width:480px;padding:28px 30px;display:flex}.access-loading-panel h1{color:var(--text-h);font:650 19px/1.25 var(--heading);letter-spacing:-.02em;margin:0}.access-loading-panel p:last-child{color:var(--text);margin:4px 0 0;font-size:13px}.access-emblem-loading{flex:none}@keyframes access-spin{to{transform:rotate(360deg)}}@media (width<=480px){.access-entry{gap:15px;padding:24px 17px}.access-brand{gap:9px}.access-brand-icon{border-radius:11px;width:38px;height:38px}.access-panel-entry{border-radius:16px;padding:24px 20px}.access-panel-session{border-radius:14px;padding:18px 16px}.access-session{padding:16px 12px}.access-heading{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.access-panel-entry .access-heading{grid-template-columns:40px minmax(0,1fr)}.access-emblem{border-radius:12px;width:40px;height:40px}.access-heading h1,.access-heading h2{font-size:18px}.access-heading-copy>p:last-child{font-size:12px}.access-state{gap:5px;min-height:26px;padding:3px 7px;font-size:10px}.access-session-details{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:17px}.access-pairing-code{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.access-pairing-code img{width:min(100%,210px)}.access-scanner-preview{min-height:180px}.access-scanner-link-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.access-detail-card{min-height:68px;padding:12px}.access-scopes{grid-column:auto;padding:13px}.access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-actions .access-primary{min-width:0}.access-panel button{gap:6px;padding:8px 10px}.access-help{text-align:left}.access-loading-panel{padding:24px 21px}}@media (prefers-reduced-motion:reduce){.access-pending svg,.access-loading-panel svg{animation:none}}.mails-panel{width:100%;min-width:0;height:var(--workspace-height,auto);border:1px solid var(--border);background:var(--surface);min-height:0;color:var(--text);font-family:var(--sans);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mail-collection{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mail-collection[hidden]{display:none}.mail-toolbar{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;font-size:13px;display:flex}.mail-toolbar h2{color:var(--text-h);margin:0;font-size:17px;font-weight:650;line-height:1.35}.mail-toolbar strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:650}.mail-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.mail-action{border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-h);font:500 14px/1.4 var(--sans);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.mail-action:hover{border-color:var(--accent-border);background:var(--accent-bg)}.mail-action:disabled{cursor:wait;opacity:.6}.mails-panel :is(button,input,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mail-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow:auto}.mails-panel ::selection{background:var(--accent);color:var(--bg)}.mail-state{text-align:center;color:var(--text);padding:32px 16px;font-size:15px}.mail-state p{margin:0 0 12px}.mail-row{border-bottom:1px solid var(--border);cursor:pointer;padding:8px 16px}.mail-row-new{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-bg) 38%, var(--surface));padding-left:13px}.mail-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.mail-row-open{text-align:left;min-width:44px;min-height:44px;font-family:var(--sans);cursor:pointer;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0;display:flex}.mail-row-context{color:var(--text);font-size:14px;line-height:1.4}.mail-row-subject{color:var(--text-h);font-size:16px;font-weight:500;line-height:1.45}.mail-row-open:hover .mail-row-subject{text-underline-offset:3px;text-decoration:underline}.mail-row-meta{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:2/1;gap:12px;font-size:11px;display:flex}.mail-new-label{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));color:var(--accent);border-radius:999px;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.mail-row-actions{grid-area:1/2/3;align-items:center;gap:4px;display:flex}.mail-row-error{color:var(--text-h);font-size:14px}@media (width<=767px){.mail-toolbar{gap:8px;padding:8px 12px}.mail-order{margin-left:auto}.mail-toolbar-actions{width:100%;margin-left:0}.mail-toolbar-actions button{margin-left:auto}}@media (width<=1023px){.mail-row{padding:8px 12px}.mail-row-new{padding-left:9px}.mail-row-main{grid-template-columns:minmax(0,1fr);gap:4px}.mail-row-actions{grid-area:3/1;justify-content:flex-end}}.mail-list-panel{background:0 0;border:0;border-radius:0;overflow:hidden}.mail-list-panel .mail-collection{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.mail-list-panel .mail-toolbar{min-height:57px}.mail-list-panel .mail-order,.mail-list-panel .mail-toolbar-actions>span{color:var(--text)}.mail-list-panel .mail-toolbar-actions .mail-action{border:0;border-left:1px solid var(--border);border-radius:0 6px 6px 0;min-width:44px;padding-left:16px}.mail-list-panel .mail-toolbar-actions .mail-action:hover{border-left-color:var(--border)}.mail-list-panel .mail-scroll{background:var(--surface)}.mail-list-panel .mail-row,.mail-search-panel .mail-row{border-bottom:1px solid var(--border);background:var(--surface);padding:12px 16px}.mail-list-panel .mail-row:hover,.mail-search-panel .mail-row:hover{background:var(--surface-elevated)}.mail-list-panel .mail-row:last-of-type{border-bottom-color:var(--border)}.mail-list-panel .mail-row-new,.mail-search-panel .mail-row-new{background:var(--surface);border-left:0}.mail-list-panel .mail-row-new:hover,.mail-search-panel .mail-row-new:hover{background:var(--surface-elevated)}:is(.mail-list-panel,.mail-search-panel) .mail-row-open{color:inherit;background:0 0;border:0;gap:3px}:is(.mail-list-panel,.mail-search-panel) .mail-row-context{overflow-wrap:anywhere;font-size:13px}:is(.mail-list-panel,.mail-search-panel) .mail-row-subject{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.4}:is(.mail-list-panel,.mail-search-panel) .mail-row-open:hover .mail-row-subject{text-decoration-thickness:1px}:is(.mail-list-panel,.mail-search-panel) .mail-row:has(.mail-row-open:focus-visible){background:var(--accent-bg);outline:2px solid var(--accent);outline-offset:-2px}:is(.mail-list-panel,.mail-search-panel) .mail-row-open:focus-visible{outline:none}:is(.mail-list-panel,.mail-search-panel) .mail-row-meta{font-family:var(--mono);gap:10px;line-height:1.35}:is(.mail-list-panel,.mail-search-panel) .mail-new-label{color:var(--accent);font-family:var(--sans);border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex}:is(.mail-list-panel,.mail-search-panel) .mail-new-label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}:is(.mail-list-panel,.mail-search-panel) .mail-row-actions{gap:2px}.mail-icon-action{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:14px;display:inline-flex}.mail-icon-action:hover{border-color:var(--border);background:var(--accent-bg);color:var(--text-h)}.mail-icon-action[aria-pressed=true],.mail-icon-action[aria-expanded=true]{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.mail-icon-action:disabled{cursor:wait;opacity:.6}.mail-copy-icon{display:inline-flex;position:relative}.mail-copy-shift{border:1px solid var(--surface-elevated);color:var(--text-h);background:var(--surface-elevated);font:700 9px/10px var(--mono);border-radius:3px;padding:0 1px;position:absolute;bottom:-5px;right:-6px}.mail-list-panel .mail-row-attachments{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.mail-list-panel .mail-row-attachments>div{align-items:center;gap:8px;min-width:0;display:flex}.mail-list-panel .mail-row-attachments a{min-width:0;min-height:44px;color:var(--text-h);overflow-wrap:anywhere;align-items:center;display:inline-flex}.mail-list-panel .mail-row-attachments a.mail-icon-action{flex:none;min-width:44px}.mail-list-panel .mail-row-attachments a:not(.mail-icon-action){flex:1}.mail-list-panel .mail-row-error{color:var(--danger);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.mail-list-panel #mail-list-control-bar{background:var(--surface-elevated);gap:8px;padding:10px 16px}.mail-list-panel #mail-list-control-bar>div>div{border-color:var(--border);background:var(--surface);border-radius:9px}.mail-list-panel #mail-list-control-bar :is(button,input){min-width:44px;min-height:44px;color:var(--text-h);font-family:var(--sans);background:0 0;border-radius:6px;font-size:13px}.mail-list-panel #mail-list-control-bar button:hover:not(:disabled){background:var(--accent-bg);color:var(--text-h)}.mail-list-panel #mail-list-control-bar button:disabled{color:var(--text)}.mail-list-panel #mail-list-control-bar input{border:1px solid #0000}.mail-list-panel #mail-list-control-bar input:focus{border-color:var(--accent)}.mail-list-panel #mail-list-control-bar input::placeholder{color:var(--text);opacity:.55}@media (width<=1023px){.mail-list-panel .mail-row,.mail-search-panel .mail-row{padding:12px}}@media (width<=767px){.mail-list-panel .mail-toolbar{gap:8px;padding:10px 12px}.mail-list-panel .mail-order{margin-left:auto}.mail-list-panel .mail-toolbar-actions{width:100%;margin-left:0}.mail-list-panel .mail-toolbar-actions button{margin-left:auto}.mail-list-panel #mail-list-control-bar{padding:10px 12px}}.mail-dialog{border:1px solid var(--border-strong);background:var(--surface-elevated);width:min(1080px,100vw - 48px);max-width:none;height:min(90dvh,52rem);max-height:none;color:var(--text);box-shadow:var(--shadow), 0 28px 90px #0000003d;border-radius:16px;margin:auto;padding:0;overflow:hidden}.mail-dialog[open]{flex-direction:column;display:flex}.mail-dialog>.mail-detail{flex:1}.mail-dialog::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mail-detail{background:var(--surface);height:100%;min-height:0;color:var(--text);font-family:var(--sans);scrollbar-color:var(--border-strong) transparent;scroll-padding-top:72px;position:relative;overflow:auto}.mail-detail:focus-visible,.mail-detail :is(button,a,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mail-detail-header{border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-bg) 72%, var(--surface-elevated)), var(--surface-elevated) 68%);flex:none;padding:16px 24px 12px;position:relative}.mail-detail-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.mail-detail-close{position:absolute;top:8px;right:8px}.mail-detail-header:has(.mail-detail-close) .mail-detail-heading{padding-right:48px}.mail-detail-heading-icon{border:1px solid var(--accent-border);width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 76%, var(--surface));border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.mail-detail-title{min-width:0}.mail-detail-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin:0 0 6px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.mail-detail-eyebrow>span{color:var(--text)}.mail-detail-folder{overflow-wrap:anywhere}.mail-detail-sender{min-width:0;color:var(--text-h);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:5px 0 0;font-size:14px;line-height:1.4;display:flex}.mail-detail-sender>span{color:var(--text-h)}.mail-detail-header-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 12px;margin-top:0;padding-left:52px;display:flex}.mail-detail-actions{flex:none;margin-left:auto;display:flex}.mail-detail-actions>div{flex-wrap:wrap;gap:8px;display:flex}.mail-detail-actions .mail-icon-action{border:1px solid var(--border);background:var(--surface);gap:8px;font-size:12px;font-weight:600}.mail-detail-actions:not(.mail-detail-actions-inline) .mail-icon-action:has(>span:not(.mail-copy-icon)){padding-inline:12px}.mail-detail-actions .mail-icon-action:hover{border-color:var(--accent-border);background:var(--accent-bg)}.mail-detail-actions .mail-icon-action[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.mail-detail-actions-inline .mail-icon-action{background:0 0;border-color:#0000}.mail-dialog .mail-detail-actions-inline .mail-icon-action:hover{background:var(--accent-bg);border-color:#0000}.mail-dialog .mail-detail-actions-inline .mail-icon-action[aria-pressed=true]{color:var(--accent);background:var(--accent-bg);border-color:#0000}.mail-dialog .mail-detail-actions-inline>div>.mail-icon-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:6px}.mail-dialog .mail-detail-header-meta{min-height:18px;padding-top:6px;padding-right:148px;display:block;position:relative}.mail-dialog .mail-detail-actions-inline{margin:0;position:absolute;top:-17px;right:0}.mail-dialog .mail-detail-sender{padding-right:148px}.mail-detail-context-toggle{border-radius:0 9px 9px 0;width:36px;min-width:36px;min-height:36px;border-left:1px solid var(--border-strong)!important;margin-left:2px!important;padding:6px 0 6px 7px!important}.mail-detail-context-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.mail-detail-header-meta>:is(.mail-copy-feedback,.mail-copy-fallback){flex:1 0 100%;padding-inline:0}.mail-copy-feedback{color:var(--text-h);overflow-wrap:anywhere;margin:0;padding:12px 16px;font-size:14px}.mail-copy-fallback{color:var(--text-h);padding:0 16px 12px;font-size:14px;display:block}.mail-copy-fallback textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:88px;color:var(--text-h);font:13px/1.5 var(--mono);border-radius:9px;margin-top:8px;padding:8px;display:block}.mail-detail h1{color:var(--text-h);font:650 24px/1.3 var(--heading);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.mail-detail time{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.mail-detail time>svg,.mail-detail-sender>svg{color:var(--text);flex:none}.mail-detail-context{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex:none;gap:16px;padding:18px 28px;display:grid}.mail-detail-context[hidden]{display:none}.mail-context-addresses{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px 6px}.mail-address{grid-template-columns:44px minmax(0,1fr);gap:8px;margin-bottom:8px;font-size:14px;line-height:1.5;display:grid}.mail-address>:first-child{color:var(--text)}.mail-address>:last-child{color:var(--text-h);overflow-wrap:anywhere}.mail-context-section{min-width:0}.mail-context-heading{color:var(--text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.mail-context-heading>svg{color:var(--accent)}.mail-context-heading>span{letter-spacing:0;text-transform:none;margin-left:auto;font-size:10px;font-weight:500}.mail-metadata{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:8px;margin:0;display:grid}@media (width>=768px){.mail-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}}.mail-metadata>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px 12px}.mail-metadata>.mail-metadata-reference{grid-column:1/-1}.mail-metadata dt{color:var(--text);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650;line-height:1.4}.mail-metadata dd{color:var(--text-h);overflow-wrap:anywhere;font:12px/1.5 var(--mono);margin:0}.mail-detail-attachments{gap:6px;display:grid}.mail-detail-attachments>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.mail-detail-attachments a{min-width:0;min-height:44px;color:var(--text-h);overflow-wrap:anywhere;align-items:center;font-size:14px;display:inline-flex}.mail-detail-attachments a.mail-icon-action{flex:none;min-width:44px}.mail-detail-attachments a:not(.mail-icon-action){flex:1}.mail-detail-attachments>div>span{color:var(--text);font-family:var(--mono);flex-shrink:0;margin-left:auto;font-size:11px}.mail-detail-body{background:var(--surface);padding:20px 28px 28px}.mail-detail-body iframe{border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;width:100%;height:min(60dvh,38rem);min-height:360px;display:block}.mail-plain-body{border:1px solid var(--border);background:var(--surface-elevated);white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;min-height:100%;color:var(--text-h);font:400 16px/1.75 var(--sans);border-radius:12px;margin:0 auto;padding:28px 32px 36px}.mail-detail-header-compact{padding:20px 24px 14px}.mail-detail-header-compact h1{font-size:21px}.mail-detail-header-compact .mail-detail-heading-icon{display:none}.mail-detail-header-compact .mail-detail-header-meta{margin-top:10px;padding-left:0}.mail-mark-error{color:var(--danger);overflow-wrap:anywhere;margin:0;padding:12px 16px}@media (width>=768px) and (height>=600px){.mail-dialog>.mail-detail{flex-direction:column;display:flex;overflow:hidden}.mail-dialog .mail-detail-header{max-height:42%;overflow-y:auto}.mail-dialog .mail-detail-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.mail-dialog .mail-detail-html .mail-detail-body{overflow:hidden}.mail-dialog .mail-detail-html .mail-detail-body iframe{height:100%;min-height:0}.marked-reader>.mail-detail.mail-detail-html{flex-direction:column;display:flex;overflow:auto}.marked-reader>.mail-detail.mail-detail-html .mail-detail-header{max-height:none;overflow:visible}.marked-reader>.mail-detail.mail-detail-html .mail-detail-body{flex:1;min-height:180px;overflow:hidden}.marked-reader>.mail-detail.mail-detail-html .mail-detail-body iframe{height:100%;min-height:0}}@media (width<=767px){.mail-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mail-detail-header{padding:16px 14px 10px}.mail-detail-heading{gap:10px}.mail-detail-heading-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.mail-detail-close{top:8px;right:6px}.mail-detail h1{font-size:20px}.mail-detail-sender,.mail-dialog .mail-detail-sender{padding-right:0;font-size:13px}.mail-detail-header-meta{align-items:flex-start;margin-top:4px;padding-left:0}.mail-dialog .mail-detail-header-meta{min-height:36px;padding:0;display:flex}.mail-dialog .mail-detail-actions-inline{margin-left:auto;position:static}.mail-detail-context{gap:12px;padding:14px}.mail-context-addresses{padding:12px 12px 4px}.mail-detail-body{padding:12px}.mail-plain-body{padding:20px 16px 28px;font-size:15px}}.mail-navigation{border-bottom:1px solid var(--border);font:500 14px/1.4 var(--sans);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.mail-navigation a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.mail-navigation a[aria-current=page]{color:var(--text-h);background:var(--surface);box-shadow:none}.mail-navigation a:hover{background:var(--accent-bg);color:var(--text-h)}.mail-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mail-toolbar .mail-navigation{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:nowrap;flex:none;gap:2px;padding:2px;display:inline-flex}.mail-toolbar .mail-navigation a{border-radius:6px}.mail-toolbar .mail-navigation a[aria-current=page]{background:var(--surface-elevated);box-shadow:none}.mail-toolbar>.mail-navigation+span{color:var(--text)}.mail-toolbar>.mail-search-status{overflow-wrap:anywhere;flex:auto;min-width:0}.mail-search-status strong{color:var(--text-h);font-weight:500}.marked-feedback{color:var(--text-h);border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 16px;font-size:14px}.marked-feedback:empty{display:none}.marked-unmark{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}.marked-panes{flex:1;min-width:0;min-height:0;display:flex}.marked-list{background:var(--surface);flex:1;min-width:0}.marked-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);text-align:left;font-family:var(--sans);overflow-wrap:anywhere;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:16px;display:grid}.marked-row:hover{background:var(--surface-elevated)}.marked-row:is(:hover,[aria-pressed=true]) :is(.mail-row-context,.mail-row-meta){color:var(--text-h)}.marked-row .mail-row-context{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;line-height:1.4;overflow:hidden}.marked-row .mail-row-subject{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.4}.marked-row .mail-row-meta{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:auto;gap:10px;font-size:11px;line-height:1.35;display:flex}.marked-row.mail-row-new{background:var(--surface);border-left:0;padding-left:16px}.marked-row.mail-row-new:hover{background:var(--surface-elevated)}.marked-row[aria-pressed=true]{background:var(--surface-elevated);box-shadow:inset 3px 0 var(--accent)}.marked-row[aria-pressed=true] .mail-row-subject{font-weight:650}.marked-row .mail-new-label{color:var(--accent);font-family:var(--sans);border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex}.marked-row .mail-new-label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.marked-reader{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.marked-context-toggle{border-left-color:var(--border);border-radius:0 9px 9px 0;margin-left:6px}.marked-context-toggle:hover{border-left-color:var(--border)}.marked-reader>.mail-detail{flex:1;height:auto}.marked-reader[hidden],.marked-list[hidden]{display:none}@media (width>=1024px){.marked-list{border-right:1px solid var(--border);flex:0 0 34%}.marked-panes:has(.marked-reader[hidden]) .marked-list{border-right:0;flex:1}}@media (width<=1023px){.marked-row,.marked-row.mail-row-new{padding:16px 12px}}.mail-search-panel{height:var(--workspace-height,auto)}.mail-search-form{border-bottom:1px solid var(--border);padding:20px 16px 18px}.mail-search-controls{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.mail-search-field{flex:auto;min-width:0;position:relative}.mail-search-controls input{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text-h);caret-color:var(--accent);font:400 16px/1.5 var(--sans);border-radius:8px;padding:8px 52px 8px 12px}.mail-search-controls input::placeholder{color:var(--text);opacity:.55}.mail-search-panel .mail-search-controls input:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.mail-search-clear{width:44px;min-width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:8px;display:inline-flex;position:absolute;top:0;right:0}.mail-search-clear:hover:not(:disabled){color:var(--text-h);background:var(--accent-bg)}.mail-search-clear:disabled{cursor:default;opacity:.45}.mail-search-submit{border-color:var(--border-strong);background:0 0}.mail-search-results{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex:1;min-width:0;min-height:0;overflow:auto}.mail-search-results>[role=status]{border-bottom:1px solid var(--border)}.mail-search-content{overflow-wrap:anywhere;min-width:0}.mail-search-addresses{overflow-wrap:anywhere;width:100%}.mail-search-address{overflow-wrap:anywhere}.mail-search-address-label,.mail-search-address-name,.mail-search-address-email{color:var(--text)}.mail-search-address-email-subdued{opacity:.62}.mail-inline-address{overflow-wrap:anywhere}.mail-inline-address-name,.mail-inline-address-email{color:var(--text)}.mail-inline-address-email-subdued{opacity:.62}.mail-search-address-arrow{width:16px;height:16px;color:var(--text);vertical-align:text-bottom;margin:0 6px;display:inline-block}.mail-search-summary{max-width:75ch;color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.4}@media (width<=1023px){.mail-search-panel .mail-row-actions{justify-content:flex-end}}@media (width<=767px){.mail-search-status{flex-basis:100%}.mail-search-form{padding:12px}.mail-search-field{flex-basis:100%}}.jump-controls{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.jump-controls-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.jump-controls-segment{border:1px solid var(--border);background:#0003;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.jump-controls button{cursor:pointer;color:#fff;border:0;border-radius:.375rem;transition:background-color .15s,color .15s,transform .15s}.jump-controls button:disabled{cursor:not-allowed;opacity:.3}.jump-controls button:focus-visible,.jump-controls-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jump-controls-primary{background:#ffffff1a;align-items:center;padding:.25rem .375rem;display:inline-flex}.jump-controls-primary:hover:not(:disabled){background:#fff3}.jump-controls-primary:disabled:hover{background:#ffffff1a}.jump-controls-primary:active:not(:disabled){transform:scale(.97)}.jump-controls-divider{background:#fff3;width:1px;height:1.25rem;margin:0 .125rem}.jump-controls-input{color:#fff;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:.375rem;width:5rem;padding:.25rem .5rem;font-size:.75rem}.jump-controls-input::placeholder{color:#ffffff4d}.jump-controls .jump-controls-distance{color:#fff9;font-family:var(--mono);font-variant-numeric:tabular-nums;background:0 0;padding:.25rem .5rem;font-size:.75rem}.jump-controls-distance:hover:not(:disabled){color:#fff;background:#ffffff1a}.jump-controls-distance:disabled:hover{background:0 0}.jump-controls-distance:active:not(:disabled){transform:scale(.95)}@media (prefers-reduced-motion:reduce){.jump-controls button{transition:none}}.upload-control{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:relative}.upload-control:focus-within{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--bg)}.upload-control[data-variant=primary]{border:1px solid var(--accent);color:var(--bg);background:var(--accent);border-radius:8px;padding-inline:12px}.upload-control[data-variant=primary]:hover{text-decoration:underline}.upload-control[data-variant=subtle]{border-bottom:1px dashed var(--border);padding-inline:4px}.upload-control[data-variant=subtle]:hover,.upload-control[data-variant=subtle][data-dragging=true]{border-color:var(--accent);color:var(--accent)}.uploads-workspace{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:0;color:var(--text);font-family:var(--sans);border-radius:12px;flex-direction:column;font-size:14px;line-height:1.5;display:flex}.uploads-workspace ::selection{background:var(--accent);color:var(--bg)}.uploads-toolbar{border-bottom:1px solid var(--border);background:var(--surface-elevated);border-radius:11px 11px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:57px;padding:10px 16px;display:flex}.uploads-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.uploads-count{color:var(--text);font-variant-numeric:tabular-nums}.uploads-upload-control{flex:none;min-width:148px}.uploads-workspace .uploads-upload-control{border:1px solid var(--border-strong);color:var(--text-h);background:var(--surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-h) 7%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--bg) 35%, transparent);border-radius:9px;text-decoration:none}.uploads-workspace .uploads-upload-control svg{color:var(--accent)}.uploads-workspace .uploads-upload-control:hover:not([data-uploading=true]){border-color:var(--accent-border);color:var(--text-h);background:var(--surface-elevated);text-decoration:none}.uploads-workspace .uploads-upload-control[data-dragging=true]{border-color:var(--text-h);background:var(--accent-bg);color:var(--bg);outline:2px dashed var(--accent);outline-offset:3px}.uploads-upload-control[data-uploading=true]{opacity:.75}.uploads-workspace .uploads-upload-control[data-streaming=true]{background:linear-gradient(90deg, var(--accent-bg) var(--upload-progress,0%), var(--surface) var(--upload-progress,0%));opacity:1}.uploads-workspace .upload-control:focus-within,.uploads-workspace :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uploads-workspace .upload-control[data-dragging=true]:focus-within{outline:2px dashed var(--accent);outline-offset:3px}.uploads-workspace .upload-action{min-width:44px;min-height:44px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px;line-height:1.35;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.uploads-workspace .upload-action-outlined{border-color:var(--border-strong);padding-inline:12px}.uploads-workspace .upload-action:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.uploads-workspace .upload-action:disabled{color:var(--text);cursor:wait;opacity:.6}.uploads-refresh{font-weight:500}.uploads-feedback{border-bottom:1px solid var(--border);color:var(--text-h);overflow-wrap:anywhere;margin:0;padding:10px 16px}.uploads-feedback-progress{align-items:center;gap:8px;display:flex}.uploads-feedback-progress:before{background:var(--accent);content:"";border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite uploads-progress-pulse}.uploads-feedback-error{color:var(--danger)}@keyframes uploads-progress-pulse{0%,to{opacity:.45}50%{opacity:1}}.uploads-list{background:var(--surface);min-width:0}.uploads-scroll{min-width:0}.upload-row{border-bottom:1px solid var(--border);background:var(--surface);min-width:0;position:relative}.upload-row:last-child{border-bottom:0}.upload-row:hover{background:var(--surface-elevated)}.upload-row-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.upload-file-preview,.upload-file-icon{border-radius:8px;flex:none;width:60px;height:60px}.upload-file-preview{background:var(--surface-elevated);border-color:#0000}.upload-file-preview:hover:not(:disabled){border-color:var(--accent-border)}.upload-file-thumbnail{object-fit:contain;border-radius:4px;width:44px;height:44px}.upload-file-icon{color:var(--text);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.upload-file-pdf{cursor:pointer;text-decoration:none}.upload-file-pdf:hover{color:var(--text-h);background:var(--accent-bg);text-decoration:none}.upload-file-details{min-width:0}.upload-file-name{min-width:0;color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:550;line-height:1.4}.upload-file-meta{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.upload-meta-item,.upload-file-meta time{overflow-wrap:anywhere;min-width:0}.upload-meta-bullet{color:var(--text);font-family:var(--sans);opacity:.5;flex:none;font-size:12px;line-height:1}.upload-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.upload-row-delete{color:var(--text-h)!important}.upload-action-label{display:none}.upload-action-menu{z-index:10;border:1px solid var(--text);background:var(--surface-elevated);width:12rem;padding:.25rem;position:absolute;right:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:var(--border-strong)!important;border-radius:9px!important}.upload-row-feedback{color:var(--text-h);overflow-wrap:anywhere;padding:0 16px 12px}.upload-copy-fallback p{margin:0}.upload-copy-fallback input{border-color:var(--border-strong);background:var(--code-bg);display:block}.upload-row-confirmation{border-top:1px solid var(--border);background:var(--surface-elevated);padding:12px 16px}.upload-row-confirmation p{overflow-wrap:anywhere;margin:0}.upload-row-confirmation p[role=alert]{color:var(--danger);margin-top:8px}.upload-confirmation-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.upload-delete-confirm{color:var(--danger)!important}.upload-row-preview{border-top:1px solid var(--border);background:var(--surface-elevated);padding:12px 16px}.upload-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.upload-row-preview>img{object-fit:contain;max-width:100%;max-height:24rem;margin-inline:auto;display:block}.uploads-state{border-top:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;padding:24px 16px}.uploads-state p{margin:0 0 10px}.uploads-state p:last-of-type{margin-bottom:12px}.uploads-empty{text-align:center}.uploads-empty h2{color:var(--text-h);margin:0;font-size:16px;font-weight:650}.uploads-empty p{margin:4px 0 0}.uploads-error p:first-child{color:var(--danger)}.uploads-state-action{margin-top:2px}.uploads-list-footer{border-top:1px solid var(--border);background:var(--surface-elevated);justify-content:center;padding:12px;display:flex}.uploads-all-loaded{color:var(--text);text-align:center}@media (width>=640px){.uploads-workspace .upload-row-copy,.uploads-workspace .upload-row-download,.uploads-workspace .upload-row-delete{display:inline-flex}.uploads-workspace .upload-more-actions-container{display:none}}@media (width>=768px) and (height>=600px){.uploads-workspace{height:var(--workspace-height,auto);overflow:hidden}.uploads-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow:auto}}@media (width<=639px){.uploads-toolbar{align-items:stretch;padding:10px 12px}.uploads-upload-control{width:100%}.uploads-toolbar-actions{justify-content:space-between;width:100%;margin-left:0}.upload-row-main{align-items:start;gap:8px;padding:12px}.upload-file-preview,.upload-file-icon{width:48px;height:48px}.upload-file-thumbnail{width:34px;height:34px}.upload-file-meta{gap:3px 10px}.uploads-workspace .upload-row-copy,.uploads-workspace .upload-row-download,.uploads-workspace .upload-row-delete{display:none}.upload-row-feedback,.upload-row-confirmation,.upload-row-preview{padding-inline:12px}}@media (width<=767px),(height<=599px){.uploads-workspace{height:auto;overflow:visible}.uploads-scroll{flex:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.uploads-feedback-progress:before{animation:none}}.uploads-state-title{color:var(--text-h);font-weight:500}.uploads-empty-title{color:var(--text-h);font-size:1rem;font-weight:600}.uploads-empty-detail{margin-top:.25rem}.upload-file-type-label{font-size:.875rem}.upload-more-actions-container{position:relative}.uploads-workspace .upload-menu-action{width:100%}.upload-copy-input{border:1px solid var(--text);background:var(--code-bg);width:100%;min-width:0;min-height:2.75rem;color:var(--text-h);font-family:var(--mono);border-radius:.5rem;margin-top:.5rem;padding-inline:.75rem}.upload-confirmation-question{color:var(--text-h);overflow-wrap:anywhere}.uploads-workspace .upload-preview-open{text-underline-offset:4px;text-decoration:underline}.upload-preview-image{object-fit:contain;max-width:100%;max-height:24rem;margin-inline:auto}.upload-usage{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 70%, transparent);max-width:208px;min-height:44px;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:6px 48px 6px 8px;font-size:12px;display:inline-flex;position:relative}.upload-usage[data-read-only=true]{padding-right:8px}.upload-usage-thumbnail{object-fit:cover;border-radius:2px;flex:none;width:32px;height:32px}.upload-usage-icon{color:var(--text);flex:none}.upload-usage-preview{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.upload-usage-preview:hover .upload-usage-name{text-decoration:underline}.upload-usage-fallback{width:32px;height:32px}.upload-usage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-usage-remove{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.upload-usage-remove:hover{color:var(--accent);background:var(--accent-bg)}.upload-usage-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-picker{inset:auto;top:calc(var(--picker-top,0px) + 12px);width:min(42rem,100vw - 28px);max-width:none;max-height:calc(var(--picker-height,100dvh) - 24px);border:1px solid var(--border-strong);color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow), 0 28px 90px #0000003d;font-family:var(--sans);border-radius:16px;margin:0;padding:0;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.model-picker::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.model-picker-shell{width:100%;max-height:calc(var(--picker-height,100dvh) - 24px);flex-direction:column;display:flex;overflow:hidden}.model-picker :is(h2,p){margin:0}.model-picker button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;padding:10px 12px}.model-picker :is(button,input,footer,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-picker ::selection{color:var(--text-h);background:var(--accent-bg)}.model-picker-header{border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-bg) 72%, var(--surface-elevated)), var(--surface-elevated) 68%);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 20px;display:flex}.model-picker-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.model-picker-heading-icon{border:1px solid var(--accent-border);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 76%, var(--surface));border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.model-picker-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.35;margin:0 0 3px!important}.model-picker h2{color:var(--text-h);font:650 21px/1.25 var(--heading);letter-spacing:-.025em}.model-picker-description{color:var(--text);font-size:13px;line-height:1.45;margin-top:5px!important}.model-picker-close{width:40px;height:40px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 40px;place-items:center;margin:-3px -5px 0 0;transition:color .15s,background-color .15s,border-color .15s;display:grid;padding:0!important}.model-picker-close:hover{border-color:var(--border);color:var(--text-h);background:var(--surface)}.model-picker-content{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex:auto;min-height:0;padding:0 24px 18px;scroll-padding-top:116px;overflow-y:auto}.model-picker-active{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 16px;padding:12px 14px;display:grid}.model-picker-active-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface-elevated);border-radius:10px;place-items:center;display:grid}.model-picker-active-copy{gap:5px;min-width:0;display:grid}.model-picker-active-label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.model-picker-active-copy code{width:fit-content;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.model-picker-state{border:1px solid var(--border);color:var(--text);background:var(--surface-elevated);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.model-picker-state>span{background:var(--text);border-radius:50%;width:7px;height:7px}.model-picker-state-unverified{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));color:var(--warning)}.model-picker-state-unverified>span{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 14%, transparent)}.model-picker-state-changing{border-color:var(--accent-border);color:var(--accent)}.model-picker-state-changing>span{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.model-picker-state-ready{border-color:color-mix(in srgb, var(--success) 28%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface))}.model-picker-state-ready>span{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent)}.model-picker-search{z-index:1;background:var(--surface-elevated);padding:6px 0 12px;position:sticky;top:0}.model-picker-search-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.model-picker-search-heading label{color:var(--text-h);font-size:13px;font-weight:650}.model-picker-count{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:inline-flex}.model-picker-search-field{position:relative}.model-picker-search-field>svg{color:var(--text);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.model-picker input{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text-h);background:var(--bg);caret-color:var(--accent);border-radius:10px;padding:10px 14px 10px 42px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.model-picker input::placeholder{color:var(--text);opacity:.85}.model-picker input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.model-picker-keyboard-hint{color:var(--text);font-size:11px;line-height:1.4;margin-top:8px!important}.model-picker kbd{border:1px solid var(--border-strong);min-width:19px;color:var(--text-h);background:var(--surface);font:10px/1.5 var(--mono);text-align:center;border-radius:4px;margin-inline:2px;padding:1px 4px}.model-picker-list{gap:8px;margin:0;padding:5px 0;list-style:none;display:grid}.model-picker-list li{gap:4px;min-width:0;display:grid}.model-picker-option{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;min-height:72px!important;padding:12px 14px!important}.model-picker-option:hover:not([aria-disabled=true]){border-color:var(--accent-border);color:var(--text-h);background:color-mix(in srgb, var(--accent-bg) 42%, var(--surface))}.model-picker-option[aria-current=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--text-h);background:color-mix(in srgb, var(--accent-bg) 54%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.model-picker-option[aria-disabled=true]{cursor:wait}.model-picker-option-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface-elevated);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.model-picker-option[aria-current=true] .model-picker-option-icon{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.model-picker-option-copy{flex:auto;gap:5px;min-width:0;display:grid}.model-picker-option-copy strong{overflow-wrap:anywhere;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.35}.model-picker-option-copy code{width:fit-content;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.model-picker-current,.model-picker-option-action{color:var(--text);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.model-picker-current{border:1px solid var(--border);border-radius:999px;padding:5px 8px}.model-picker-current-ready{border-color:color-mix(in srgb, var(--success) 28%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 7%, transparent)}.model-picker-option-action{color:var(--text)}.model-picker-option-action svg{transition:color .15s}.model-picker-option:hover:not([aria-disabled=true]) .model-picker-option-action{color:var(--accent)}.model-picker-force-option{color:var(--accent);text-align:right;background:0 0;border:0;border-radius:6px;justify-self:end;padding:5px 8px;font-size:11px;font-weight:600}.model-picker-force-option:hover:not(:disabled){text-decoration:underline}.model-picker-force-option:disabled{cursor:wait;opacity:.65}.model-picker-force-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-picker-empty{border:1px dashed var(--border-strong);color:var(--text);background:color-mix(in srgb, var(--surface) 54%, transparent);text-align:center;border-radius:12px;justify-items:center;gap:8px;margin:8px 0 2px;padding:24px 16px;display:grid}.model-picker-empty>svg{color:var(--accent);margin-bottom:2px}.model-picker-empty>strong{color:var(--text-h);font-size:14px;font-weight:600}.model-picker-empty>p{max-width:38ch;font-size:12px;line-height:1.5}.model-picker-clear{border:1px solid var(--border-strong);color:var(--text-h);background:var(--surface);border-radius:8px;margin-top:4px;font-size:12px;font-weight:600}.model-picker-clear:hover{border-color:var(--accent-border);background:var(--accent-bg)}.model-picker-clear-wrap{justify-content:center;display:flex}.model-picker-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 24px;font-size:12px;display:flex}.model-picker-feedback{flex:auto;gap:5px;min-width:0;display:grid}.model-picker-feedback p{overflow-wrap:anywhere;color:var(--text);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.model-picker-feedback p svg{flex:none;margin-top:1px}.model-picker-feedback-pending{color:var(--accent)!important}.model-picker-feedback-error{color:var(--danger)!important}.model-picker-refresh{border:1px solid var(--accent);min-height:44px;color:var(--bg);background:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex;padding:8px 13px!important;font-size:12px!important;font-weight:650!important}.model-picker-refresh:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 84%, var(--bg))}.model-picker-refresh:disabled{opacity:.58;cursor:wait}.model-picker-spinning{animation:.9s linear infinite model-picker-spin}@keyframes model-picker-spin{to{transform:rotate(360deg)}}@media (height<=599px){.model-picker-search{position:static}.model-picker-content{scroll-padding-top:8px}.model-picker-keyboard-hint{display:none}}@media (width<=540px){.model-picker-header{gap:12px;padding:18px 16px 16px}.model-picker-heading{gap:11px}.model-picker-heading-icon{border-radius:11px;flex-basis:40px;width:40px;height:40px}.model-picker h2{font-size:19px}.model-picker-description{max-width:30ch;font-size:12px}.model-picker-content{padding-inline:16px}.model-picker-active{gap:9px;margin-top:14px;padding:10px}.model-picker-state{padding:5px 7px;font-size:10px}.model-picker-option{gap:9px;padding-inline:10px!important}.model-picker-option-icon{flex-basis:36px;width:36px;height:36px}.model-picker-option-action{font-size:10px}.model-picker-current{gap:4px;padding:5px 6px;font-size:10px}.model-picker-footer{padding-inline:16px}}@media (width<=400px){.model-picker-active{grid-template-columns:36px minmax(0,1fr)}.model-picker-active-icon{width:36px;height:36px}.model-picker-state{grid-column:2;justify-self:start;margin-top:-2px}.model-picker-option-action{font-size:0}.model-picker-option-action svg{width:17px;height:17px}.model-picker-footer{flex-direction:column;align-items:stretch;gap:10px}.model-picker-refresh{width:100%}}@media (prefers-reduced-motion:reduce){.model-picker :is(.model-picker-close,input,.model-picker-option,.model-picker-option-action svg,.model-picker-refresh){transition:none}.model-picker-spinning{animation:none}}.model-picker-draft{border:1px solid var(--border-color,#687386);border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.model-picker-draft p,.model-picker-capabilities{font-size:.85rem;line-height:1.5}.model-picker-capabilities{overflow-wrap:anywhere;padding:0 1rem}.model-picker-draft select,.model-benchmark select{font:inherit;padding:.5rem}.model-benchmark{margin:1rem 0;font-size:.85rem;line-height:1.5}.model-benchmark-table{max-width:100%;overflow-x:auto}.model-benchmark table{border-collapse:collapse;width:100%;min-width:36rem}.model-benchmark th,.model-benchmark td{text-align:left;border-bottom:1px solid #687386;padding:.5rem}.model-benchmark article{overflow-wrap:anywhere;border-bottom:1px solid #687386;padding-block:.75rem}.model-benchmark summary{cursor:pointer;padding-block:.5rem}.model-benchmark dd{margin-inline-start:1rem}.image-chooser-backdrop{z-index:100;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.image-chooser{border:1px solid var(--border-strong);background:var(--surface);width:min(960px,100%);max-height:min(90dvh,900px);color:var(--text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.image-chooser-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;display:flex}.image-chooser-header h2{color:var(--text-h);margin:0;font-size:20px}.image-chooser-header p{margin:4px 0 0}.image-chooser-header button{flex:none;min-width:44px;min-height:44px}.image-chooser-content{padding:20px 24px 24px;overflow:auto}.image-chooser-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:14px;display:grid}.image-choice{border:2px solid var(--border);background:var(--bg);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:0;overflow:hidden}.image-choice:hover,.image-choice:focus-visible,.image-choice[aria-pressed=true]{border-color:var(--accent)}.image-choice:disabled{cursor:default}.image-choice-preview{aspect-ratio:1;background:var(--card-bg);place-items:center;display:grid;overflow:hidden}.image-choice-preview img{object-fit:contain;width:100%;height:100%}.image-choice-fallback{text-align:center;justify-items:center;gap:8px;padding:12px;display:grid}.image-choice-meta{gap:2px;padding:8px 10px;font-size:11px;display:grid}.image-choice-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-chooser-message{align-items:center;gap:12px;display:flex}.image-chooser-more{width:100%;min-height:44px;margin-top:18px;display:block}@media (width<=520px){.image-chooser-backdrop{padding:0}.image-chooser{border-radius:0;width:100%;height:100dvh;max-height:none}.image-chooser-header,.image-chooser-content{padding:16px}.image-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pdf-chooser-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pdf-chooser-row{border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.pdf-chooser-row>svg{color:var(--text);flex:none}.pdf-chooser-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pdf-chooser-row a{color:var(--accent);flex:none}.pdf-chooser-row button{flex:none;min-width:72px}@media (width<=520px){.pdf-chooser-row{flex-wrap:wrap}.pdf-chooser-name{flex-basis:calc(100% - 40px)}}.chat-page{width:100%;min-width:0;max-width:none;min-height:0;height:var(--workspace-height,80dvh);color:var(--text-h);--chat-danger:#b42338;--chat-send-bg:var(--accent);--chat-send-fg:var(--bg);--chat-placeholder:#88898d;--chat-notice:var(--accent);--chat-link:var(--accent);flex-direction:column;margin-inline:0;display:flex}:root[data-color-scheme=dark] .chat-page{--chat-danger:#ff9cab}:root[data-color-scheme=light] .chat-page{--text:#626b78;--chat-send-fg:#fff;--chat-placeholder:#5f6b7a;--chat-link:#285fc2}.chat-page :is(button,summary,input){min-width:44px;min-height:44px}.chat-page :is(button,summary){cursor:pointer}.chat-page button{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.chat-page button:hover:not(:disabled),.chat-page summary:hover{color:var(--text-h);background:var(--accent-bg)}.chat-page button:disabled{color:var(--text-h);cursor:not-allowed;background:var(--bg)}.chat-page :is(button,summary,input,textarea,pre):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-page :is(input,textarea){border:1px solid var(--text);background:var(--bg);color:var(--text-h);caret-color:var(--accent);border-radius:9px;padding:10px 12px;font-size:16px}.chat-page ::selection{color:var(--bg);background:var(--accent)}.chat-page :is(.chat-conversation,.chat-composer,textarea,pre,.chat-table-wrap){scrollbar-color:var(--text) var(--bg)}.chat-conversation{overscroll-behavior:contain;overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow-y:auto}.chat-conversation-inner{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;max-width:none;min-height:0;margin-inline:auto;padding:0;display:flex}.chat-intro{flex-direction:column;align-items:center;width:100%;max-width:64rem;margin:auto;padding:clamp(24px,6vh,64px) 16px;display:flex}.chat-intro h2{text-wrap:balance;text-align:center;margin:0 0 28px;font-size:28px;font-weight:600;line-height:1.3}.chat-response{border:1px solid var(--border);background:0 0;border-radius:10px;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-response-progress{z-index:3;background:var(--accent);pointer-events:none;border-radius:0 2px 0 0;height:2px;transition:width .16s ease-out;position:absolute;bottom:-1px;left:0}.chat-response-progress-indeterminate{width:32%;animation:1.6s ease-in-out infinite chat-progress-indeterminate}@keyframes chat-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(420%)}}.chat-response-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;min-height:57px;padding:10px 16px;display:flex;position:relative}.chat-response-tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:none;border-radius:9px;flex-wrap:nowrap;flex:none;gap:2px;min-width:0;padding:2px;display:inline-flex;overflow-x:auto}.chat-response-tabs::-webkit-scrollbar{display:none}.chat-response-tabs button{min-height:44px;color:var(--text);border-radius:6px;flex:none;padding:8px 12px}.chat-response-tabs [aria-selected=true]{color:var(--text-h);background:var(--surface-elevated);box-shadow:none}.chat-response-tabs .chat-response-tab-streaming{color:var(--accent)}.chat-response-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.chat-response-actions button{flex:none}.chat-tab-label-short{display:none}.chat-response-stop{color:var(--chat-danger)!important}.chat-response-copy,.chat-new-chat{width:44px;padding-inline:8px!important}.chat-response-body{overscroll-behavior:contain;scrollbar-color:var(--text) var(--bg);flex:auto;min-width:0;min-height:0;overflow-y:auto}.chat-response-prompt-panel{min-width:0;color:var(--text-h);padding:20px 24px 24px}.chat-prompt-readonly{gap:20px;max-width:82ch;margin-inline:auto;font-size:15px;line-height:1.65;display:grid}.chat-prompt-readonly-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-prompt-readonly-context{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.chat-prompt-readonly-context-heading{color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.chat-prompt-readonly-context-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chat-prompt-readonly-context-list>*{opacity:.78}.chat-prompt-readonly-unavailable{border:1px solid var(--border);max-width:100%;min-height:44px;color:var(--text);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:8px 10px;display:inline-flex}.chat-markdown{max-width:82ch;color:var(--text-h);overflow-wrap:anywhere;margin-inline:auto;padding:20px 24px 24px;font-size:15px;line-height:1.65}.chat-markdown>*+*{margin-top:16px}.chat-markdown :is(h1,h2,h3,h4){margin-bottom:0;font-weight:600;line-height:1.35}.chat-markdown h1{font-size:24px}.chat-markdown h2{font-size:21px}.chat-markdown h3{font-size:18px}.chat-markdown :is(ul,ol){padding-left:24px}.chat-markdown ul{list-style:outside}.chat-markdown ol{list-style:decimal}.chat-markdown li+li{margin-top:6px}.chat-markdown a{color:var(--chat-link);text-underline-offset:3px;text-decoration:underline}.chat-markdown blockquote{border-left:3px solid var(--accent);color:var(--text);margin-inline:0;padding-left:16px}.chat-markdown hr{border:0;border-top:1px solid var(--border)}.chat-markdown code{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-family:var(--mono);white-space:break-spaces;overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font-size:.9em;display:inline}.chat-markdown img{max-width:100%;height:auto}.chat-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:9px;max-width:100%;overflow-x:auto}.chat-markdown table{border-collapse:collapse;width:max-content;min-width:100%}.chat-markdown :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.chat-markdown th{color:var(--text-h);background:var(--surface-elevated);font-size:13px;font-weight:600}.chat-markdown tr:last-child td{border-bottom:0}.chat-code-block{border:1px solid var(--border);background:var(--code-bg);border-radius:9px;min-width:0;max-width:100%;overflow:hidden}.chat-code-block header{border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:flex-end;align-items:center;gap:8px;min-height:48px;padding:4px 8px 4px 12px;display:flex}.chat-code-language{min-width:0;color:var(--text);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:12px;font-weight:600}.chat-code-copy-status{max-width:min(40%,12rem);color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:12px}.chat-code-copy-status:empty{display:none}.chat-code-block button.chat-code-copy{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:grid}.chat-code-block button.chat-code-copy:hover:not(:disabled){color:var(--text-h);border-color:var(--border);background:var(--surface-elevated)}.chat-code-block p{color:var(--text);margin:0;padding:10px 12px}.chat-code-block pre{background:var(--code-bg);max-width:100%;max-height:min(36rem,60vh);color:var(--text-h);font:13px/1.55 var(--mono);margin:0;padding:16px;overflow:auto}.chat-code-block pre code{width:max-content;min-width:100%;color:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;display:block}.chat-composer{z-index:2;overscroll-behavior:contain;min-height:0;max-height:60%;padding:14px 2px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);background:var(--surface-elevated);overflow-wrap:anywhere;flex:none;font-size:14px;position:sticky;bottom:0;overflow-y:auto}.chat-composer-empty{background:0 0;border:0;flex-direction:column;align-items:stretch;width:100%;max-width:52rem;max-height:none;padding:0;display:flex;position:static;overflow:visible}.chat-composer-empty>*{order:2}.chat-composer-empty>.chat-prompt-row-shell{order:1}.chat-composer-empty .chat-prompt-row{border:1px solid var(--border-strong);background:var(--surface-elevated);min-height:68px;box-shadow:0 8px 24px color-mix(in srgb, var(--border-strong) 24%, transparent);border-radius:34px;align-items:stretch;gap:4px;padding:6px 8px}.chat-composer-empty .chat-prompt-row:focus-within{outline:2px solid var(--accent);outline-offset:3px}.chat-composer-empty .chat-prompt-row :is(button,summary,textarea):focus-visible{outline:none}.chat-composer-empty .chat-prompt-row textarea{background:0 0;border-color:#0000;height:52px;min-height:52px;padding:10px 56px 10px 8px;line-height:30px}.chat-composer-empty .chat-attach-tools summary{width:48px;height:48px;color:var(--text-h);border-radius:50%}.chat-composer-empty .chat-attach-label,.chat-composer-empty .chat-send-label{display:none}.chat-composer-empty .chat-prompt-actions .chat-send{border-radius:50%;width:48px;height:48px;padding:0}.chat-model-state{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.chat-model-state>span{min-width:0}.chat-model-state-unknown{border-color:var(--border-strong)}.chat-model-state button{border-color:var(--border-strong);background:var(--surface-elevated);flex:none}.chat-composer-empty>.chat-model-state{order:0}.chat-model-cta{justify-content:center;width:100%;display:flex}.chat-model-cta-button,.chat-model-recovery-button{font-weight:600;border-color:var(--accent-border)!important;color:var(--text-h)!important;background:var(--accent-bg)!important}.chat-model-recovery{border-bottom:1px solid var(--border);justify-content:flex-end;margin-bottom:12px;padding:0 2px 10px;display:flex}.chat-prompt-row-shell{width:100%;position:relative}.chat-prompt-row{align-items:stretch;gap:8px;display:flex}.chat-prompt-row-shell[aria-busy=true] .chat-prompt-row{z-index:0;position:relative}.chat-prompt-loading-overlay{z-index:1;border:1px solid var(--border-strong);color:var(--text-h);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);pointer-events:auto;border-radius:34px;justify-content:center;align-items:center;padding:6px 64px;font-weight:600;display:flex;position:absolute;inset:0}.chat-prompt-loading-overlay span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.chat-prompt-field{flex:auto;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.chat-prompt-row textarea{width:100%;min-width:0;min-height:52px;max-height:min(360px, max(52px, calc(var(--chat-viewport-height,100dvh) - 128px)));resize:none;flex:auto;padding-right:56px;line-height:1.5;overflow-y:auto}.chat-prompt-row textarea::placeholder{color:var(--chat-placeholder);opacity:1}.chat-prompt-row button{flex:none}.chat-prompt-actions{flex:none;align-self:flex-end;align-items:flex-end;gap:8px;margin-bottom:3px;display:flex}.chat-page .chat-send{color:var(--chat-send-fg);background:var(--chat-send-bg);border-color:var(--chat-send-bg);font-weight:600}.chat-page .chat-send:hover:not(:disabled){color:var(--chat-send-fg);background:var(--chat-send-bg);text-decoration:underline}.chat-page .chat-send:disabled{color:var(--text-h);background:var(--bg);border-color:var(--border-strong)}.chat-page .chat-stop{color:var(--chat-danger);background:0 0;border-color:currentColor}.chat-attach-tools{flex:none;align-self:flex-start;min-width:44px;margin-top:3px;position:relative}.chat-attach-tools summary{width:fit-content;min-width:44px;min-height:44px;color:var(--text);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:14px;list-style:none;display:flex}.chat-attach-tools summary::-webkit-details-marker{display:none}.chat-attach-tools[open] summary{color:var(--text-h);background:var(--accent-bg)}.chat-attach-actions{z-index:5;border:1px solid var(--border-strong);background:var(--surface-elevated);width:min(32rem,100vw - 32px);max-height:min(50vh,24rem);box-shadow:0 12px 28px color-mix(in srgb, var(--border-strong) 30%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto}.chat-attach-actions form{width:100%}.chat-attach-actions form label{margin-bottom:4px;display:block}.chat-attach-actions form label span{color:var(--text)}.chat-attach-actions form>div{gap:8px;display:flex}.chat-attach-actions input{flex:1;width:100%;min-width:0}.chat-attach-actions button{border-color:var(--border-strong);background:var(--surface);flex:none}.chat-attach-actions>label{color:var(--text);background:var(--surface);border-radius:9px;border:1px dashed var(--border-strong)!important;padding:8px 12px!important}.chat-copy-prompt{z-index:1;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;position:absolute;bottom:4px;right:4px;padding:8px!important}.chat-attachments{border-block:1px solid var(--border);gap:8px;margin-bottom:10px;padding:10px 2px;display:grid}.chat-attachments-heading{color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.chat-attachment-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chat-attachments>*{max-width:100%}.chat-document-context{gap:6px;min-width:min(100%,240px);display:grid}.chat-document-pages{color:var(--text);gap:4px;font-size:12px;display:grid}.chat-document-pages input{border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--text-h);background:var(--surface-elevated);font:inherit;border-radius:8px;padding:5px 9px;font-size:13px}.chat-document-pages-summary,.chat-document-preprocessing{color:var(--text);font-size:12px}.chat-document-preprocessing{margin:4px 0 10px}.chat-document-review-action{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;font-size:12px;display:flex}.chat-document-review-action button,.chat-document-review>header button{border:1px solid var(--border-strong);min-height:36px;color:var(--text-h);background:var(--surface-elevated);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px}.chat-document-review-action button:disabled,.chat-document-review>header button:disabled{cursor:not-allowed;opacity:.55}.chat-document-review{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;padding:16px;line-height:1.5}.chat-document-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-document-review h3{margin:0;font-size:16px}.chat-document-review h4{margin:16px 0 6px;font-size:14px}.chat-document-review p{margin:8px 0}.chat-document-review li{margin-block:5px}.chat-document-review-human-check{color:var(--text);font-size:12px}.chat-generation-controls{flex-wrap:wrap;align-items:end;gap:8px 16px;margin:4px 0 10px;display:flex}.chat-generation-controls label{color:var(--text);gap:4px;font-size:12px;display:grid}.chat-generation-controls select{border:1px solid var(--border-strong);min-height:36px;color:var(--text-h);background:var(--surface-elevated);font:inherit;border-radius:8px;padding:5px 28px 5px 9px;font-size:13px}.chat-unavailable-context{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding-left:8px;display:flex}.chat-unavailable-context span{overflow-wrap:anywhere;min-width:0}.chat-unavailable-context button{flex:none}.chat-error{border:1px solid var(--chat-danger);color:var(--chat-danger);background:color-mix(in srgb, var(--chat-danger) 8%, transparent);border-radius:9px;margin-block:8px;padding:10px 12px;line-height:1.5}.chat-error p{margin:0}.chat-error p+p{margin-top:4px}.chat-response-error{border-width:1px 0 0;border-radius:0;margin:0}.chat-notice{color:var(--chat-notice);margin-block:4px}@media (width<=639px){.chat-conversation{padding-inline:0}.chat-conversation-inner{gap:12px;padding:0}.chat-intro{padding:16px 4px 24px}.chat-intro h2{text-align:center;font-size:20px}.chat-response{border-radius:9px}.chat-markdown,.chat-response-prompt-panel{padding:16px 12px 20px}.chat-composer{max-height:66%;padding-inline:0}.chat-composer-empty{max-height:none}}@media (width<=767px){.chat-response-header{flex-wrap:nowrap;gap:8px;min-width:0;padding:8px 12px}.chat-response-tabs{flex:0 auto}.chat-response-tabs button{padding-inline:10px}.chat-response-actions{margin-left:0}.chat-response-actions-pending .chat-response-copy,.chat-tab-label-long{display:none}.chat-tab-label-short{display:inline}.chat-composer-empty .chat-prompt-row textarea::placeholder{white-space:nowrap}}@media (height<=500px){.chat-composer{max-height:72%;padding-top:8px}.chat-intro{padding-block:4px}.chat-conversation-inner{padding-top:0}.chat-composer-empty{max-height:none;padding-top:0}}@media (prefers-reduced-motion:reduce){.chat-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-floor-plan{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;min-width:0;overflow:hidden}.home-floor-plan.is-header-collapsed{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.home-floor-plan-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.home-floor-plan-header>div{min-width:0}.home-floor-plan-header p{color:var(--text);margin-top:3px;font-size:13px}.home-floor-plan-header .home-action{flex:none}.home-floor-plan-layout{min-width:0}.home-floor-plan-layout.is-side-panel{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;display:grid}.home-floor-plan-layout.is-side-panel .home-floor-plan-frame{align-self:center}.home-floor-plan-frame{background:var(--home-floor-plan-background,#fff);width:100%;position:relative;overflow:hidden}.home-floor-plan-frame.is-portrait{aspect-ratio:1030/1725}.home-floor-plan-frame.is-landscape{aspect-ratio:1725/1030}.home-floor-plan-scene{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.home-floor-plan-frame.is-landscape .home-floor-plan-scene{width:59.7101%;height:167.476%;left:100%;transform:rotate(90deg)}.home-floor-plan-base,.home-floor-plan-interior,.home-floor-plan-room-overlay,.home-floor-plan-interaction{width:100%;height:100%;position:absolute;inset:0}.home-floor-plan-base{z-index:2;pointer-events:none}.home-floor-plan-interior{z-index:1;pointer-events:none}.home-floor-plan-room-overlay{z-index:3;pointer-events:none;overflow:visible}.home-floor-plan-interaction{z-index:4;pointer-events:none;overflow:visible}.home-floor-plan-base>svg,.home-floor-plan-interior>svg{width:100%;height:100%;display:block}.home-floor-plan-room{fill:#0000;stroke:#0000;stroke-width:5px;transition:fill .16s,stroke .16s}.home-floor-plan-room.is-light-active{fill:#f5be462e;stroke:#eeb542e6;filter:drop-shadow(0 0 8px #f5be4652)}:root[data-color-scheme=light] .home-floor-plan-room.is-light-active{fill:#e2a42333;stroke:#b76f09e0;filter:drop-shadow(0 0 6px #d491133d)}.home-floor-plan-frame.is-landscape .home-floor-plan-base .portrait-labels{display:none}.home-floor-plan-frame.is-landscape .home-floor-plan-base .rotated-labels{display:inline}.home-floor-plan-interior #kitchen-counter .counter{fill:#e1e6e9;fill-opacity:.42;stroke:#7f8b94}.home-floor-plan-base .door-threshold{fill:#dce2e6;fill-opacity:.42;stroke:#7f8b94}:root[data-color-scheme=dark] .home-floor-plan{--home-floor-plan-background:var(--code-bg)}:root[data-color-scheme=dark] .home-floor-plan-base .wall{fill:#14181c;stroke:#090c10}:root[data-color-scheme=dark] .home-floor-plan-base .window{fill:#1c2930;stroke:#4c9eb4}:root[data-color-scheme=dark] .home-floor-plan-base .window-line{stroke:#65b3c6}:root[data-color-scheme=dark] .home-floor-plan-base .door-threshold{fill:#252b30;fill-opacity:.86;stroke:#69757e}:root[data-color-scheme=dark] .home-floor-plan-base .stair-line{stroke:#7f8b94}:root[data-color-scheme=dark] .home-floor-plan-base .stair-arrow{stroke:#9aa5ad}:root[data-color-scheme=dark] .home-floor-plan-base .room-label{fill:#d8dde2;stroke:#25282d}:root[data-color-scheme=dark] .home-floor-plan-base .context-label{fill:#aab3ba;stroke:#25282d}:root[data-color-scheme=dark] .home-floor-plan-interior #bathroom-grid rect{fill:#2c3238}:root[data-color-scheme=dark] .home-floor-plan-interior #bathroom-grid path{stroke:#66737d}:root[data-color-scheme=dark] .home-floor-plan-interior #storage-hatch rect{fill:#34352f}:root[data-color-scheme=dark] .home-floor-plan-interior #storage-hatch path{stroke:#73776e}:root[data-color-scheme=dark] .home-floor-plan-interior .item{fill:#343a41;stroke:#7b8790}:root[data-color-scheme=dark] .home-floor-plan-interior .detail{stroke:#8996a0}:root[data-color-scheme=dark] .home-floor-plan-interior #kitchen-counter .counter{fill:#2d3338;fill-opacity:.78;stroke:#7b8790}:root[data-color-scheme=dark] .home-floor-plan-interior .fixture{fill:#30363c;stroke:#7b8790}:root[data-color-scheme=dark] .home-floor-plan-interior .radiator{stroke:#8996a0}:root[data-color-scheme=dark] .home-floor-plan-interior .silhouette{fill:#343a41;stroke:#7b8790}:root[data-color-scheme=dark] .home-floor-plan-interior .label{fill:#aeb7bf}.home-floor-plan-door{cursor:pointer;outline:none}.home-floor-plan-door-sector{fill:#0000;stroke:none;pointer-events:all}.home-floor-plan-door-arc{fill:none;stroke:#7e8991;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.55;pointer-events:none}.home-floor-plan-door.is-open .home-floor-plan-door-arc{opacity:.95}.home-floor-plan-door-leaf{fill:none;stroke:#707b83;stroke-width:6px;stroke-linecap:butt;pointer-events:none}.home-floor-plan-door.is-open .home-floor-plan-door-leaf{stroke:#707b83}.home-floor-plan-door-hinge{fill:#707b83;stroke:#e2e7ea;stroke-width:1.5px;pointer-events:none}.home-floor-plan-door.is-open .home-floor-plan-door-hinge{fill:#707b83}.home-floor-plan-door-hit{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke}.home-floor-plan-door:hover .home-floor-plan-door-sector,.home-floor-plan-door:focus-visible .home-floor-plan-door-sector{fill:#7e899133}.home-floor-plan-door:focus-visible .home-floor-plan-door-leaf{stroke:var(--accent);stroke-width:8px}:root[data-color-scheme=dark] .home-floor-plan-door-arc{stroke:#87929a}:root[data-color-scheme=dark] .home-floor-plan-door-leaf,:root[data-color-scheme=dark] .home-floor-plan-door.is-open .home-floor-plan-door-leaf{stroke:#7b8790}:root[data-color-scheme=dark] .home-floor-plan-door-hinge{fill:#7b8790;stroke:#c5cdd2}:root[data-color-scheme=dark] .home-floor-plan-door.is-open .home-floor-plan-door-hinge{fill:#7b8790}:root[data-color-scheme=dark] .home-floor-plan-door:hover .home-floor-plan-door-sector,:root[data-color-scheme=dark] .home-floor-plan-door:focus-visible .home-floor-plan-door-sector{fill:#87929a33}.home-floor-plan-controls{border-top:1px solid var(--border);padding:12px 16px 16px}.home-floor-plan-layout.is-side-panel .home-floor-plan-controls{border-top:0;border-left:1px solid var(--border);min-width:0;overflow:auto}.home-floor-plan-layout.is-side-panel .home-floor-plan-controls ul,.home-floor-plan-layout.is-side-panel .home-floor-plan-controls ul.home-light-group-tree{grid-template-columns:minmax(0,1fr)}.home-floor-plan-controls h3{color:var(--text-h);margin:0 0 8px;font-size:14px}.home-floor-plan-controls ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-floor-plan-tabs-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-floor-plan-tabs{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:nowrap;flex:none;gap:2px;padding:2px;display:inline-flex}.home-floor-plan-tab{min-height:36px;color:var(--text);font:500 14px/1.4 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 10px;display:inline-flex}.home-floor-plan-tab[aria-selected=true]{color:var(--text-h);background:var(--surface-elevated)}.home-floor-plan-tab:hover:not([aria-selected=true]){color:var(--text-h);background:var(--accent-bg)}.home-floor-plan-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-floor-plan-section-action{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.home-floor-plan-section-action .home-floor-plan-section-action-button{border-radius:8px;min-height:36px;padding:6px 10px;font-size:12px}.home-floor-plan-tab-panel[hidden]{display:none}.home-floor-plan-extra-controls{border:0;margin:0;padding:0}.home-floor-plan-extra-controls .home-lights-embedded{background:0 0;border:0;border-radius:0;padding:0}.home-floor-plan-controls-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.home-floor-plan-controls-heading h3{margin:0}.home-floor-plan-controls ul.home-light-group-tree{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-floor-plan-controls ul.home-light-group-children{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.home-floor-plan-light-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-floor-plan-light-control .home-light-bulb{flex:none}.home-light-group-content>.home-floor-plan-light-list{grid-template-columns:minmax(0,1fr)}.home-floor-plan-door-control{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.home-floor-plan-door-control:hover,.home-floor-plan-door-control:focus-visible{border-color:var(--accent-border);background:var(--accent-bg)}.home-floor-plan-door-control span{overflow-wrap:anywhere;min-width:0}.home-floor-plan-door-state{color:var(--text-h);flex:none}.home-floor-plan-door-control.is-open .home-floor-plan-door-state{color:var(--accent)}@media (width<=900px){.home-floor-plan-controls ul,.home-floor-plan-controls ul.home-light-group-tree,.home-floor-plan-light-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-floor-plan-header{flex-direction:column;align-items:flex-start;padding:12px}.home-floor-plan-controls{padding-inline:12px}.home-floor-plan-tabs-header{flex-wrap:wrap;align-items:flex-start}}.home-dashboard{--home-danger:#be123c;--home-warning:#92400e;color:var(--text);flex-direction:column;gap:24px;font-size:14px;line-height:1.45;display:flex;container-type:inline-size}.home-dashboard :is(h2,h3,p){margin:0}.home-dashboard h2{color:var(--text-h);font-size:16px;font-weight:600}.home-dashboard h3{color:var(--text-h);font-size:14px;font-weight:600}.home-dashboard :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-dashboard ::selection{color:var(--text-h);background:var(--accent-bg)}.home-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.home-section-header>span{font-variant-numeric:tabular-nums}.home-attention,.home-lights{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;min-width:0}.home-attention{padding:0 16px}.home-attention .home-section-header{margin-bottom:0;padding-top:16px}.home-attention ul{margin:0;padding:0;list-style:none}.home-attention-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.home-attention-row:last-child{border-bottom:0;padding-bottom:16px}.home-attention-row>div{overflow-wrap:anywhere;min-width:0}.home-attention-row p{margin-top:2px}.home-tone-danger h3{color:var(--home-danger)}.home-tone-warning h3{color:var(--home-warning)}.home-action{border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-h);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.home-action svg{flex:none}.home-action:hover{border-color:var(--accent-border);color:var(--text-h);background:var(--accent-bg)}.home-action-primary{border-color:var(--accent);color:var(--bg);background:var(--accent)}.home-action-primary:hover{border-color:var(--accent);color:var(--bg);background:color-mix(in srgb, var(--accent) 82%, var(--bg))}.home-action-secondary{color:var(--text);background:0 0;border-color:#0000;padding-inline:4px 0}.home-action-secondary:hover{color:var(--accent);background:var(--accent-bg);border-color:#0000}.home-action:disabled,.home-action-primary:disabled{border-color:var(--border);color:var(--text);cursor:wait;background:0 0}.home-action-secondary:disabled{color:var(--text);background:0 0;border-color:#0000}.home-lights{padding:0 16px 16px}.home-lights-header{margin-bottom:8px;padding-top:16px}.home-light-group-tree,.home-light-group-children{margin:0;padding:0;list-style:none}.home-light-group-tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-light-group{min-width:0}.home-light-group-header{min-width:0;position:relative}.home-light-group-action{text-align:left;justify-content:space-between;width:100%;min-width:0}.home-light-group-action.home-light-group-mixed{border-color:color-mix(in srgb, var(--home-warning) 62%, var(--border));color:var(--home-warning)}.home-light-group-action.home-light-group-unknown{color:var(--text)}.home-light-group-action.home-light-group-health-changing,.home-light-group-action.home-light-group-health-partial,.home-light-group-action.home-light-group-health-unavailable{border-color:color-mix(in srgb, var(--home-warning) 62%, var(--border));color:var(--home-warning)}.home-light-group-action:disabled{cursor:not-allowed;opacity:.45}.home-light-group-title{min-width:0;color:inherit;font:inherit;flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 10px;display:flex}.home-light-group-label{overflow-wrap:anywhere;min-width:0}.home-master-light-action{border:1px solid var(--border-strong);min-height:36px;color:var(--text-h);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.home-master-light-action:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-h);background:var(--accent-bg)}.home-master-light-action.home-master-light-on{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 70%, transparent)}.home-master-light-action.home-master-light-mixed{border-color:color-mix(in srgb, var(--home-warning) 62%, var(--border));color:var(--home-warning)}.home-master-light-action:disabled{cursor:not-allowed;opacity:.45}.home-light-group-disclosure{z-index:2;width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.home-light-group-disclosure:hover{border-color:var(--accent-border);color:var(--text-h);background:var(--accent-bg)}.home-light-group-disclosure svg{transition:transform .15s}.home-light-group-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.home-light-group-content{margin-top:8px;padding-top:0}.home-light-group-children{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.home-light-group-content>.home-light-list{grid-template-columns:minmax(0,1fr)}.home-light-group-content>.home-light-list,.home-light-group-content>.home-floor-plan-light-list{gap:8px}.home-light-ungrouped{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.home-light-ungrouped-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.home-light-ungrouped-header p{color:var(--home-warning);font-size:12px}.home-light-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-light-tile{border:1px solid var(--border);min-width:0;min-height:126px;color:var(--text-h);background:var(--surface);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-weight:600;display:flex}.home-light-tile:disabled{opacity:1;cursor:not-allowed}.home-light-bulb{flex:none}.home-light-on{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 70%, var(--surface))}.home-light-on .home-light-bulb{fill:color-mix(in srgb, var(--accent) 28%, transparent);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 45%, transparent))}.home-light-off{color:var(--text)}.home-light-pending{color:var(--text);opacity:.62}.home-light-unavailable{color:var(--text);opacity:.45}.home-light-error{border-color:color-mix(in srgb, var(--home-danger) 62%, var(--border));color:var(--home-danger)}.home-mail-section{min-width:0}.home-mail-section>.home-section-header{margin-bottom:10px}.home-new-mail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.home-new-mail-actions .home-action{min-height:36px;padding:6px 10px;font-size:13px}.home-new-mail-list{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;overflow:hidden}.home-new-mail-card{border-bottom:1px solid var(--border);background:var(--surface-elevated);min-width:0;position:relative}.home-new-mail-card:last-child{border-bottom:0}.home-new-mail-card-new{background:color-mix(in srgb, var(--accent-bg) 58%, var(--surface-elevated));box-shadow:inset 3px 0 var(--accent)}.home-new-mail-card-sent{box-shadow:inset 3px 0 var(--home-warning)}.home-new-mail-card-new.home-new-mail-card-sent{box-shadow:inset 3px 0 var(--accent)}.home-new-mail-open{width:100%;min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 64px 14px 16px;display:block}.home-new-mail-open:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}.home-new-mail-header{min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:grid}.home-new-mail-sender{overflow-wrap:anywhere;min-width:0;color:var(--text-h);font-weight:600}.home-new-mail-header time{white-space:nowrap;font-variant-numeric:tabular-nums}.home-new-mail-attachment{width:15px;height:15px}.home-new-mail-badge{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));color:var(--accent);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.home-new-mail-open h3{overflow-wrap:anywhere;color:var(--text-h);margin-top:4px;font-size:14px;font-weight:600;line-height:1.45}.home-new-mail-open p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-new-mail-mark{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.home-new-mail-mark:hover{background:var(--accent-bg);color:var(--text-h)}.home-new-mail-mark-active{color:var(--home-warning)}.home-new-mail-mark:disabled{cursor:wait;opacity:.6}.home-new-mail-more{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex;margin-top:8px!important}.home-new-mail-more .home-action-secondary{flex-shrink:0;margin-block:-4px}.home-fetch-notice{border:1px solid color-mix(in srgb, var(--home-danger) 42%, var(--border));background:color-mix(in srgb, var(--home-danger) 9%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.home-fetch-notice p{color:var(--home-danger)}.home-loading-placeholder{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;margin-top:8px;padding:16px;display:grid}.home-loading-placeholder span{background:var(--border-strong);border-radius:999px;height:10px;display:block}.home-loading-placeholder span:first-child{width:78%}.home-loading-placeholder span:nth-child(2){width:56%}.home-loading-placeholder span:nth-child(3){width:66%}@media (width<=640px){.home-dashboard{gap:16px}.home-attention,.home-lights{border-radius:9px;padding-inline:12px}.home-attention-row{gap:8px;padding:10px 0}.home-attention-row:last-child{padding-bottom:12px}.home-attention-row .home-action{max-width:116px;padding:8px}.home-attention-row .home-action-secondary{max-width:none;padding-inline:4px 0}.home-lights{padding-bottom:12px}.home-light-ungrouped-header{flex-direction:column;align-items:flex-start;gap:2px}.home-new-mail-list{border-radius:9px}.home-new-mail-open{padding:12px 60px 12px 12px}.home-new-mail-header{grid-template-columns:minmax(0,1fr) auto auto}.home-new-mail-badge{grid-area:1/2}.home-new-mail-header time{grid-area:1/3}.home-new-mail-attachment{grid-area:2/2}}:root[data-color-scheme=dark] .home-dashboard{--home-danger:#fda4af;--home-warning:#fcd34d}@media (prefers-reduced-motion:reduce){.home-action,.home-light-group-disclosure svg{transition:none}}.image-workspace{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:calc(100dvh - 14rem);color:var(--text);letter-spacing:normal;border-radius:12px;grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);font-size:14px;line-height:1.5;display:grid;overflow:hidden}.image-workspace :is(form,section,details,.image-field){min-width:0}.image-workspace p{overflow-wrap:anywhere;margin:0}.image-form{border-right:1px solid var(--border);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;position:relative;overflow-y:auto}.image-preview-heading,.image-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-workspace h2{color:var(--text-h);font:650 18px/1.35 var(--heading);letter-spacing:-.01em;margin:0}.image-field{align-content:start;gap:8px;display:grid}.image-disclosure-content>button{width:100%}.image-reference-help{color:var(--text);font-size:12px;line-height:1.45}.image-reference-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.image-reference-preview{border:1px solid var(--border);background:var(--bg);border-radius:9px;grid-template-columns:44px 42px minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:52px;padding:3px;display:grid;position:relative}.image-reference-preview img,.image-reference-preview-fallback{object-fit:cover;border-radius:6px;width:40px;height:40px;display:block}.image-reference-preview-fallback{color:var(--text);background:var(--card-bg);place-items:center;display:grid}.image-reference-preview>div{gap:0;min-width:0;display:grid}.image-reference-preview strong,.image-reference-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-reference-preview strong{color:var(--text-h);font-size:12px}.image-reference-preview span{color:var(--text);font-size:11px}.image-reference-preview.image-reference-target{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.image-reference-preview.image-reference-dragging{z-index:2;opacity:.9;pointer-events:none;box-shadow:0 10px 28px #00000040}.image-workspace .image-reference-handle,.image-workspace .image-reference-remove{background:0 0;border:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.image-reference-handle{touch-action:none;cursor:grab!important}.image-reference-handle:active{cursor:grabbing!important}.image-prompt-field{flex:none}.image-workspace label,.image-field-label{color:var(--text-h);font-weight:600}.image-workspace :where(input:not([type=checkbox]):not([type=range]),textarea){border:1px solid var(--border-strong);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text-h);font:inherit;caret-color:var(--accent);border-radius:9px;padding:10px 12px;font-size:16px}.image-workspace textarea{resize:vertical;min-height:112px;max-height:24rem;line-height:1.5}.image-workspace .image-prompt-field textarea{height:112px}.image-workspace :is(input,textarea)::placeholder{color:var(--text);opacity:.8}.image-workspace .image-field :is(input,textarea):disabled{opacity:.6;cursor:not-allowed}.image-workspace #image-offline-help{color:var(--text);font-size:12px;line-height:1.45}.image-label-row output{color:var(--accent);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.image-workspace input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.image-workspace input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:4px;height:4px}.image-workspace input[type=range]::-moz-range-track{background:var(--border-strong);border-radius:4px;height:4px}.image-workspace input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface);background:var(--accent);width:17px;height:17px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-6.5px}.image-workspace input[type=range]::-moz-range-thumb{border:3px solid var(--surface);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.image-advanced,.image-disclosure{border-block:1px solid var(--border)}.image-advanced summary,.image-disclosure summary{min-height:44px;color:var(--text-h);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;list-style:none;display:flex}.image-advanced summary::-webkit-details-marker{display:none}.image-disclosure summary::-webkit-details-marker{display:none}.image-disclosure-value{color:var(--text);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:400;display:inline-flex}.image-reference-summary{object-fit:cover;border-radius:4px;width:24px;height:24px}.image-disclosure summary svg{color:var(--text);transition:transform .16s}.image-disclosure[open] summary svg{transform:rotate(180deg)}.image-disclosure-content{gap:6px;padding:8px 0 14px;display:grid}.image-advanced-title{align-items:center;gap:9px;display:inline-flex}.image-advanced-title svg{color:var(--accent)}.image-advanced-value{color:var(--text);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.image-advanced-chevron{color:var(--text);transition:transform .16s}.image-advanced[open] .image-advanced-chevron{transform:rotate(180deg)}.image-advanced-warning{flex:1 0 100%;padding-bottom:8px;font-size:12px;font-weight:400}.image-advanced-fields{gap:12px;padding:8px 0 14px;display:grid}.image-advanced-panel-heading{display:none}.image-size-presets{gap:6px;width:100%;display:flex}.image-workspace .image-size-presets button{border:1px solid var(--border-strong);background:var(--bg);min-width:0;min-height:54px;color:var(--text);border-radius:9px;flex-direction:column;flex:1 1 0;gap:4px;padding:6px;display:flex}.image-size-presets button svg{height:20px}.image-size-presets button span{font:11px/1 var(--mono)}.image-workspace .image-size-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.image-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.image-dimensions .image-field{gap:4px}.image-size-adjustment{color:var(--text);font-size:12px}.image-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.image-workspace input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.image-intermediate-setting{padding:12px 0}.image-intermediate-setting label{cursor:pointer;align-items:center;gap:9px;display:flex}.image-submit{gap:9px;margin-top:0;display:grid}.image-workspace button{border:1px solid var(--border-strong);background:var(--surface-elevated);min-width:44px;min-height:44px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:600;display:inline-flex}.image-workspace button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.image-workspace button:disabled{opacity:.52;cursor:not-allowed}.image-workspace .image-primary{border-color:var(--accent);background:var(--accent);color:#fff;width:100%;min-height:48px}.image-workspace .image-primary:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 84%, var(--bg))}.image-workspace .image-primary:is(:disabled,[aria-disabled=true]){border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text);opacity:1}.image-workspace #image-generate-help{color:var(--text);text-align:center;font-size:12px;line-height:1.4}.image-workspace a{min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.image-workspace a:hover{color:var(--text-h);text-underline-offset:3px;text-decoration:underline}.image-workspace :is(button,a,input,textarea,summary,pre):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.image-workspace .image-error{color:var(--danger)!important}.image-workspace [aria-invalid=true]{border-color:var(--danger)!important}.image-preview{background:var(--bg);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.image-preview-heading{flex-wrap:wrap}.image-state{border:1px solid var(--border);color:var(--text);background:var(--surface-elevated);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.image-state>span{background:currentColor;border-radius:50%;width:7px;height:7px}.image-state-progress{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.image-state-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.image-state-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.image-canvas{flex:1 0 auto;place-items:center;min-width:0;min-height:clamp(16rem,100dvh - 19rem,28rem);padding:24px 0;display:grid}.image-preview-message{text-align:center;justify-items:center;gap:12px;max-width:40ch;display:grid}.image-preview-message>img{object-fit:contain;border-radius:6px;max-width:100%;max-height:clamp(16rem,100dvh - 32rem,32rem);display:block}.image-preview-symbol{border:1px solid var(--border-strong);background:var(--surface);width:112px;height:96px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid;position:relative}.image-preview-symbol-idle:before,.image-preview-symbol-idle:after{content:"";border:1px solid var(--border-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.image-preview-symbol-idle:before{transform:rotate(-12deg)}.image-preview-symbol-idle:after{border-color:var(--accent-border);transform:rotate(8deg)}.image-preview-symbol svg{z-index:1;position:relative}.image-preview-message h3{color:var(--text-h);margin:0;font-size:15px;font-weight:650}.image-preview-message h3+p{margin-top:5px;font-size:13px}.image-canvas:has(.image-result){min-height:0;padding-block:0}.image-result{justify-items:center;gap:12px;width:100%;min-width:0;display:grid}.image-result-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-result>img{object-fit:contain;border-radius:6px;max-width:100%;max-height:clamp(16rem,100dvh - 32rem,32rem);display:block}.image-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.image-result-actions :is(a,button){border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);border-radius:9px;padding:0 12px;font-weight:600}.image-result-actions :is(a,button):hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);text-decoration:none}.image-task-footer{border-top:1px solid var(--border);font-size:12px;position:relative}.image-workspace .image-task-meta{margin-bottom:12px}.image-task-meta span{color:var(--text-h);font-family:var(--mono);overflow-wrap:anywhere}.image-share{position:absolute;top:0;right:0}.image-diagnostics summary{min-height:44px;color:var(--text-h);cursor:pointer;align-items:center;gap:8px;padding-right:100px;font-weight:600;list-style:none;display:flex}.image-diagnostics summary::-webkit-details-marker{display:none}.image-diagnostics summary svg{color:var(--text);flex:none}.image-diagnostics[open] summary svg{transform:rotate(180deg)}.image-diagnostics-panel{flex-direction:column;gap:10px;display:flex}.image-diagnostics-heading{color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.image-workspace .image-diagnostics-heading button{background:0 0;border:0;min-width:32px;min-height:32px;padding:6px}.image-diagnostics pre{border:1px solid var(--border);background:var(--code-bg);max-width:100%;min-height:0;max-height:9lh;color:var(--text-h);font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;flex:1;margin:0;padding:12px;overflow:auto}.image-preview:has(.image-diagnostics[open]){grid-template-rows:auto minmax(0,1fr) auto;display:grid}.image-preview:has(.image-diagnostics[open]) .image-task-footer{border-top:0;flex-direction:column;grid-row:3;min-height:0;display:flex}.image-preview:has(.image-diagnostics[open]) .image-diagnostics{flex-direction:column;flex:none;min-height:0;display:flex}.image-preview:has(.image-diagnostics[open]) .image-diagnostics-panel{flex:none;min-height:0}.image-preview:has(.image-diagnostics[open]) .image-diagnostics pre{flex:none}.image-preview:has(.image-diagnostics[open]) .image-share{align-self:flex-end;margin-top:8px;position:static}@keyframes image-spin{to{transform:rotate(360deg)}}.image-spinning{animation:1s linear infinite image-spin}@media (width<=1050px){.image-workspace{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.image-form,.image-preview{padding:18px}}@media (width<=820px){.image-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.image-form{border-right:0;border-bottom:1px solid var(--border);max-height:none;overflow:visible}.image-canvas{min-height:19rem}.image-result>img{max-height:62vh}.image-preview:has(.image-diagnostics[open]){min-height:clamp(24rem,60dvh,40rem)}}@media (width<=480px){.image-form,.image-preview{gap:14px;padding:16px}.image-canvas{padding:16px}}@media (prefers-reduced-motion:reduce){.image-spinning{animation:none}.image-advanced-chevron,.image-disclosure summary svg{transition:none}}.logs-workspace{--log-debug:var(--info);--log-success:var(--success);--log-warning:var(--warning);--log-danger:var(--danger);width:100%;min-width:0;height:var(--workspace-height,auto);border:1px solid var(--border);background:var(--surface);min-height:0;color:var(--text);font-family:var(--sans);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.logs-workspace ::selection{background:var(--accent);color:var(--bg)}.logs-workspace :is(button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.logs-toolbar{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:57px;padding:10px 16px;font-size:13px;display:flex}.logs-toolbar-status{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:nowrap;flex:none;gap:2px;padding:2px;display:inline-flex}.logs-toolbar-status span{min-height:44px;color:var(--text);font:500 14px/1.4 var(--sans);border-radius:6px;align-items:center;padding:8px 12px;display:inline-flex}.logs-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.logs-count{color:var(--text);font:inherit}.logs-count strong{color:var(--text-h);font-weight:650}.logs-toolbar{flex-shrink:0}.logs-workspace .log-action,.logs-workspace .logs-jump-controls button{cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.logs-workspace .log-action{min-width:44px;min-height:44px;color:var(--text-h);font:500 14px/1.4 var(--sans);border:1px solid #0000;gap:8px;padding:8px 12px}.logs-workspace .log-action:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.logs-workspace .log-action:disabled{cursor:wait;opacity:.6}.logs-workspace .log-action-outlined{border-color:var(--border-strong)}.logs-workspace .logs-toolbar-actions .logs-toolbar-toggle{border:0;border-left:1px solid var(--border);border-radius:0 6px 6px 0;min-width:44px;padding-left:16px}.logs-workspace .logs-toolbar-actions .logs-toolbar-toggle:hover:not(:disabled){border-left-color:var(--border)}.logs-workspace .logs-jump-controls{border-bottom:1px solid var(--border);background:var(--surface-elevated);font-family:var(--sans);gap:8px;padding:10px 16px}.logs-workspace .logs-jump-controls>div{gap:8px}.logs-workspace .logs-jump-controls>div>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:2px;padding:2px}.logs-workspace .logs-jump-controls button{min-width:40px;min-height:40px;color:var(--text);font:500 12px/1.35 var(--mono);font-variant-numeric:tabular-nums;border:0}.logs-workspace .logs-jump-controls button:hover:not(:disabled){color:var(--text-h);background:var(--accent-bg)}.logs-workspace .logs-jump-controls button:disabled{color:var(--text);cursor:not-allowed;opacity:.45}.logs-workspace .logs-jump-controls button:active{transform:none}.logs-workspace .logs-jump-controls span[aria-hidden=true]{background:var(--border)}.logs-workspace .logs-jump-controls input{width:100px;min-height:40px;color:var(--text-h);caret-color:var(--accent);font:500 12px/1.35 var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px}.logs-workspace .logs-jump-controls input::placeholder{color:var(--text);opacity:.7}.logs-workspace .logs-jump-controls input:focus-visible{outline-offset:-2px}.logs-scroll{overscroll-behavior:contain;background:var(--surface);scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.logs-workspace .logs-scroll:focus-visible{outline-offset:-3px}.log-entry{border-bottom:1px solid var(--border);background:var(--card-bg);position:relative}.log-entry:hover{background:var(--surface-elevated)}.log-entry:has(:focus-visible){background:var(--surface-elevated)}.log-summary{min-width:0;font:13px/1.35 var(--mono);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time level""source actions""message message";align-items:start;gap:4px 10px;padding:6px 12px;display:grid}.log-time{min-width:0;color:var(--text);font:500 12px/1.35 var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:time;overflow:hidden}.log-time span{white-space:inherit}.log-level{min-width:0;max-width:12ch;color:var(--text);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;grid-area:level;font-size:12px;font-weight:700;overflow:hidden}.log-level[data-level=TRACE],.log-level[data-level=DEBUG]{color:var(--log-debug)}.log-level[data-level=INFO],.log-level[data-level=NOTICE]{color:var(--log-success)}.log-level:is([data-level=WARN],[data-level=WARNING]){color:var(--log-warning)}.log-level:is([data-level=ERROR],[data-level=CRITICAL],[data-level=FATAL]){color:var(--log-danger)}.log-source{min-width:0;color:var(--text);font:500 12px/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-area:source;align-self:center;overflow:hidden}.log-message{min-width:0;color:var(--text-h);font:13px/1.35 var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;grid-area:message;margin:0}.log-entry[data-expanded=false] .log-message{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.log-actions{font-family:var(--sans);grid-area:actions;align-items:center;gap:2px;display:flex}.log-actions .log-action{padding:8px}.log-details{border-top:1px solid var(--border);background:var(--code-bg);font:12px/1.45 var(--mono);flex-direction:column;margin:0 12px 12px;padding:12px;display:flex}.log-context-pair{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:minmax(6rem,12rem) minmax(0,1fr);column-gap:16px;padding-block:4px;display:grid}.log-context-pair:first-child{border-top:0;padding-top:0}.log-context-pair:last-child{padding-bottom:0}.log-details :is(dt,dd){min-width:0;color:var(--text-h);overflow-wrap:anywhere;white-space:pre-wrap;align-self:start;margin:0}.log-details dt{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:flex;overflow:hidden}.log-detail-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.log-detail-copy{width:16px;height:16px;color:var(--text);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.log-detail-copy:hover{color:var(--text-h);background:var(--accent-bg);opacity:1}.log-detail-copy[data-copy-state=copied]{color:var(--success);opacity:1}.log-detail-copy[data-copy-state=failed]{color:var(--danger);opacity:1}.log-copy-fallback{border-top:1px solid var(--border);margin:0 12px 12px;padding-top:12px}.log-detail-copy-fallback{margin-top:0}.log-copy-fallback p{color:var(--danger);margin:0 0 8px;font-size:13px;line-height:1.45}.log-copy-fallback textarea{border:1px solid var(--border-strong);width:100%;min-height:104px;color:var(--text-h);background:var(--surface);font:12px/1.45 var(--mono);resize:vertical;border-radius:9px;margin-top:8px;padding:8px;display:block}.logs-state{color:var(--text);text-align:center;margin:0;padding:32px 16px}.logs-state p{margin:0 0 8px}.logs-state p:last-of-type{font-size:13px}.logs-error{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.logs-error>div{min-width:0}.logs-error p:first-child{color:var(--danger);font-weight:650}.logs-error .log-action{flex-shrink:0}.logs-load-more{background:var(--surface);justify-content:center;padding:12px 16px;display:flex}@container (width>=860px){.log-summary{grid-template-columns:12rem 5.5rem minmax(100px,10rem) minmax(0,1fr) 88px;grid-template-areas:"time level source message actions";align-items:center;column-gap:16px;padding:6px 16px}.log-time,.log-level,.log-source,.log-message{align-self:center;margin:0}.log-message{-webkit-line-clamp:2}.log-actions{justify-content:flex-end}.log-details,.log-copy-fallback{margin-inline:16px}}@media (width<=767px){.logs-toolbar{gap:8px;padding:10px 12px}.logs-toolbar-actions{width:100%;margin-left:0}.logs-workspace .logs-toolbar-actions .logs-toolbar-toggle{margin-left:auto}.logs-workspace .logs-jump-controls,.logs-state{padding-inline:12px}.logs-error{flex-direction:column}.logs-error .log-action{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.logs-workspace .logs-jump-controls button,.logs-workspace .log-action{transition:none}}.local-ai-catalog{border-top:1px solid var(--border);gap:12px;padding:12px 0 4px;display:grid}.local-ai-catalog :is(h3,h4,p){margin:0}.local-ai-catalog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-ai-catalog-heading>div{min-width:0}.local-ai-catalog-heading>div>p{color:var(--text);font-size:13px}.local-ai-catalog-heading .local-ai-action{flex-shrink:0;min-height:40px}.local-ai-catalog-error{color:var(--danger)}.local-ai-inline-retry{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}.local-ai-catalog-empty{color:var(--text);background:var(--surface);border-radius:8px;padding:10px 12px}.local-ai-runtime-control{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.local-ai-runtime-summary{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.local-ai-runtime-summary>div{gap:2px;display:grid}.local-ai-runtime-summary strong{color:var(--text-h);font-size:13px}.local-ai-runtime-summary span{color:var(--text);overflow-wrap:anywhere}.local-ai-runtime-actions{flex-wrap:wrap;gap:8px;display:flex}.local-ai-runtime-control>p{color:var(--text);margin:0;font-size:12px}.local-ai-model-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;display:grid}.local-ai-model{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.local-ai-model-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.local-ai-model-heading h4{color:var(--text-h);font-size:14px;font-weight:600}.local-ai-model-key{color:var(--text);overflow-wrap:anywhere;font-size:12px}.local-ai-model-state{border:1px solid var(--border);border-radius:999px;max-width:100%;padding:3px 8px;font-size:11px;line-height:1.3;display:inline-flex}.local-ai-model-state-available{color:var(--success,var(--accent));border-color:var(--accent-border)}.local-ai-model-state-incomplete,.local-ai-model-state-registration_required,.local-ai-model-state-verification_failed{color:var(--danger)}.local-ai-model-message{color:var(--danger);overflow-wrap:anywhere;font-size:12px}.local-ai-model-facts,.local-ai-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.local-ai-model-facts>div,.local-ai-identity dl>div{min-width:0}.local-ai-model-facts dt,.local-ai-identity dt{color:var(--text);font-size:11px}.local-ai-model-facts dd,.local-ai-identity dd{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:12px}.local-ai-capabilities{border-top:1px solid var(--border);gap:5px;margin:0;padding:8px 0 0;list-style:none;display:grid}.local-ai-capabilities li{justify-content:space-between;gap:8px;font-size:12px;display:flex}.local-ai-capability{color:var(--text);flex-shrink:0}.local-ai-capability-qualified{color:var(--success,var(--accent))}.local-ai-identity{border-top:1px solid var(--border);min-width:0}.local-ai-identity summary{color:var(--text);cursor:pointer;padding:8px 0 0;font-size:12px}.local-ai-identity dl{padding-top:10px}@media (width<=640px){.local-ai-catalog-heading{align-items:flex-start}.local-ai-model-list{grid-template-columns:1fr}}.local-ai-action{border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-h);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.local-ai-action:hover{border-color:var(--accent-border);color:var(--text-h);background:var(--accent-bg)}.local-ai-action:disabled{opacity:.65;cursor:not-allowed}.health-service-details{z-index:1100;border:1px solid var(--border-strong);width:min(24rem,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:0;font-size:13px;line-height:1.45;position:fixed;inset:auto;overflow:hidden}.health-service-details::backdrop{background:0 0}.health-service-details[data-health-details-mode=mobile]{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100vw;max-height:min(88dvh,48rem);bottom:0;right:0;top:auto!important;left:0!important}.health-service-details[data-health-details-mode=mobile]::backdrop{background:var(--overlay-backdrop)}.health-service-details-shell{min-width:0;max-height:inherit;flex-direction:column;display:flex}.health-details-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 0 20px;display:flex}.health-details-heading{min-width:0;padding-top:3px}.health-details-header h2{color:var(--text-h);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:650}.health-details-role{color:var(--text);margin:3px 0 0;font-size:13px}.health-details-close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.health-details-close:hover{color:var(--text-h);border-color:var(--border);background:var(--surface)}.health-details-content{overscroll-behavior:contain;min-width:0;padding:0 20px 10px;overflow-y:auto}.health-details-overview{padding:14px 0}.health-details-status{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;align-items:center;gap:7px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.health-details-status>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.health-details-status-unknown{color:var(--text)}.health-details-status-indirect{color:var(--info)}.health-details-status-offline{color:var(--danger)}.health-details-status-degraded{color:var(--warning)}.health-details-status-operational,.health-details-status-running{color:var(--success)}.health-details-status-paused{color:var(--info)}.health-details-meta{gap:6px;margin-top:12px;display:grid}.health-details-meta p{overflow-wrap:anywhere;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.health-details-meta svg{opacity:.75;flex:none}.health-details-last-known{margin:8px 0 0;font-size:12px}.health-details-actions{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:10px}.health-details-actions:has(>button){background:0 0;border:0;padding:0}.health-details-actions>button{width:100%}.health-details-action-content{min-width:0}.health-details-model-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.health-details-model-row .health-details-action-status{overflow-wrap:anywhere;min-width:0;margin:0}.health-details-model-row button{flex:none}.health-details-action-content>p{overflow-wrap:anywhere;margin:0 0 5px}.health-details-action-status{color:var(--text-h);font-weight:600}.health-details-channel{font-size:12px}.health-details-action-buttons{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.health-details-actions button,.health-details-diagnostic-actions :is(button,a){border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-h);background:var(--surface-elevated);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;text-decoration:none;display:inline-flex}.health-details-actions button:hover,.health-details-diagnostic-actions :is(button,a):hover{border-color:var(--accent-border);background:var(--accent-bg)}.health-details-actions button:disabled{color:var(--text);cursor:wait;opacity:.65}.health-details-inline-link{min-height:44px;color:var(--accent);align-items:center;padding:8px 4px;font-size:12px;text-decoration:none;display:inline-flex}.health-details-inline-link:hover{text-decoration:underline}.health-details-action-error{color:var(--danger)}.health-details-impact-panel{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface-elevated));border-radius:10px;margin-bottom:14px;padding:11px 12px}.health-details-impact-panel h3{color:var(--text-h);align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:650;display:flex}.health-details-impact-panel h3 svg{color:var(--warning);flex:none}.health-details-capabilities{gap:9px;margin:0;padding:0;list-style:none;display:grid}.health-details-capabilities li{overflow-wrap:anywhere;gap:1px;min-width:0;font-size:12px;display:grid}.health-details-capabilities strong{color:var(--text-h);font-weight:600}.health-details-impact-state{color:var(--text);font-weight:400}.health-details-disclosure{border-top:1px solid var(--border)}.health-details-disclosure>summary{min-height:48px;color:var(--text-h);cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:550;list-style:none;display:flex}.health-details-disclosure>summary::-webkit-details-marker{display:none}.health-details-disclosure>summary>svg{color:var(--text);flex:none}.health-details-disclosure>summary:hover{color:var(--accent)}.health-details-chevron{margin-left:auto}.health-details-disclosure[open]>summary .health-details-chevron{transform:rotate(90deg)}.health-details-count{min-width:20px;height:20px;color:var(--text);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;display:grid}.health-details-section{min-width:0;padding:0 0 12px}.health-details-section h3,.health-details-payload h4{color:var(--text);margin:0 0 7px;font-size:11px;font-weight:650}.health-details-relationships{margin:0;padding:0;list-style:none;display:grid}.health-details-relationship{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:7px 0;font-size:12px;display:grid}.health-details-relationship:last-child{border-bottom:0}.health-details-relationship-name{min-width:0;color:var(--text-h);overflow-wrap:anywhere;font-weight:550}.health-details-relationship small{color:var(--text);font-size:11px;font-weight:400;display:block}.health-details-relationship-state{text-align:right;max-width:9rem}.health-details-relationship-impact .health-details-relationship-state small{color:var(--warning)}.health-details-empty{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.health-details-technical-list{grid-template-columns:minmax(0,6rem) minmax(0,1fr);gap:9px 12px;margin:0;padding:4px 0 14px;font-size:12px;display:grid}.health-details-technical-list>div{display:contents}.health-details-technical-list dt{color:var(--text)}.health-details-technical-list dd{min-width:0;color:var(--text-h);overflow-wrap:anywhere;margin:0}.health-details-diagnostic-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 12px;display:flex}.health-details-diagnostic-actions span{color:var(--text);overflow-wrap:anywhere;flex:100%;font-size:12px}.health-details-payload{min-width:0;padding-bottom:10px}.health-details-payload pre{border:1px solid var(--border);max-width:100%;max-height:15rem;color:var(--text-h);background:var(--code-bg);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:7px;margin:0;padding:10px;overflow:auto}.health-service-details :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=767px){.health-details-header{padding-top:16px}.health-details-content{padding-bottom:max(10px, env(safe-area-inset-bottom))}}.health-service-details-mlx[data-health-details-mode=desktop]{width:min(52rem,100vw - 24px)}.health-service-details-mlx .health-details-actions{background:0 0;border:0;padding:0}.health-service-details-mlx .local-ai-catalog{border-top:0;padding-top:0}.health-service-details-mlx .local-ai-catalog-heading{align-items:flex-start}.health-service-details-mlx .local-ai-model-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.health-service-details-mlx .local-ai-memory-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.health-service-details-mlx .local-ai-memory-evidence dd{color:var(--text-h);margin:0}.health-service-details-mlx .local-ai-memory-evidence dt{color:var(--text)}.health-mobile-map{display:none}@media (width<=767px){.health-mobile-map{gap:24px;min-width:0;display:grid}.health-mobile-host{min-width:0}.health-mobile-host-heading{margin-bottom:12px;padding-inline:2px}.health-mobile-host-heading h2{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.health-mobile-host-heading p{color:var(--text);margin:3px 0 0;font-size:12px}.health-mobile-services,.health-mobile-connections ul{margin:0;padding:0;list-style:none}.health-mobile-services{gap:10px;display:grid}.health-mobile-service{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0}.health-mobile-service:is(.health-map-node-offline,.health-map-node-degraded){border-color:color-mix(in srgb, currentColor 45%, var(--border))}.health-mobile-service-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:14px;display:grid}.health-mobile-service-icon{color:var(--text);stroke-width:1.6px;margin-top:3px}.health-mobile-service-chevron{color:var(--text);align-self:center}.health-mobile-service-copy{overflow-wrap:anywhere;justify-items:start;gap:3px;min-width:0;display:grid}.health-mobile-service-copy strong{color:var(--text-h);font-size:15px;font-weight:650}.health-mobile-service-role{color:var(--text);font-size:12px}.health-mobile-status{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:5px;align-items:center;gap:6px;margin-top:5px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.health-mobile-status>span{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.health-mobile-connections{border-top:1px solid var(--border);color:var(--text)}.health-mobile-connections summary{cursor:pointer;border-radius:0 0 12px 12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:12px;list-style:none;display:flex}.health-mobile-connections summary::-webkit-details-marker{display:none}.health-mobile-connections summary>svg{flex:none;margin-left:auto}.health-mobile-connections[open] summary>svg{transform:rotate(90deg)}.health-mobile-impact-count{color:var(--health-map-impact);font-weight:600}.health-mobile-connections ul{padding:0 8px 8px}.health-mobile-connection{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.health-mobile-connection>svg{flex:none}.health-mobile-connection>span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;display:grid}.health-mobile-connection strong{color:var(--text-h);font-size:13px;font-weight:500}.health-mobile-connection-label{font-size:11px}.health-mobile-connection-impact{color:var(--health-map-impact);background:color-mix(in srgb, var(--health-map-impact) 6%, transparent)}.health-mobile-map :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.health-mobile-service-button[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--accent)}@media (hover:hover){.health-mobile-map :is(button,summary):hover{background:var(--surface-elevated)}}}.health-overview{--health-map-unknown:var(--text);--health-map-indirect:var(--info);--health-map-offline:var(--danger);--health-map-degraded:var(--warning);--health-map-operational:var(--success);--health-map-running:var(--success);--health-map-paused:var(--info);--health-map-impact:var(--warning);min-width:0;color:var(--text);font-size:14px;line-height:1.45}.health-inline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.health-mobile-header{display:none}.health-header-summary{min-width:0;color:var(--text)}.health-header-summary time{color:color-mix(in srgb, var(--text) 72%, transparent)}.health-refresh{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-h);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:7px;font-weight:600;display:inline-flex}.health-refresh:hover{border-color:var(--accent-border);background:var(--accent-bg)}.health-refresh:disabled{color:var(--text);cursor:wait}.health-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.health-refresh svg{width:17px;height:17px}.health-refresh-loading svg{animation:.9s linear infinite health-refresh-spin}@keyframes health-refresh-spin{to{transform:rotate(360deg)}}.health-update,.health-error{margin:0 0 12px}.health-update{color:color-mix(in srgb, var(--text) 82%, transparent)}.health-update-quiet{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-error{border-left:3px solid var(--danger);color:var(--text-h);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-radius:6px;padding:12px 14px}.health-map-frame{background:0 0;border:0;border-radius:0;min-width:0;overflow:hidden}.health-map-svg{width:100%;height:auto;display:block}.health-map-svg-mobile{display:none}.health-map-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:13px 24px;font-size:12px;display:flex}.health-map-reading-key{align-items:center;gap:8px;display:inline-flex}.health-map-line-key{border-top:1.5px solid var(--text);width:22px}.health-map-line-key-containment{border-top-style:dashed;margin-left:12px}.health-map-line-key-unverified{border-top-style:dotted;margin-left:12px}.health-map-svg-primary.health-map-svg-desktop{max-width:1320px;margin-inline:auto}.health-map-svg-primary.health-map-svg-desktop .health-map-boundary{fill:color-mix(in srgb, var(--surface-elevated) 45%, var(--surface));stroke-width:1px;stroke-dasharray:none}.health-map-svg-primary.health-map-svg-desktop .health-map-boundary-label{font-size:15px}.health-map-svg-primary.health-map-svg-desktop .health-map-boundary-role{font-size:12px}.health-map-svg-primary.health-map-svg-desktop .health-map-node-title{font-size:16px}.health-map-svg-primary.health-map-svg-desktop .health-map-node-role,.health-map-svg-primary.health-map-svg-desktop .health-map-node-status{font-size:12px}.health-map-svg-primary.health-map-svg-desktop .health-map-node-surface{fill:var(--surface);stroke-width:1px;filter:drop-shadow(0 2px 3px #0000000f)}.health-map-svg-primary.health-map-svg-desktop .health-map-node-offline .health-map-node-surface,.health-map-svg-primary.health-map-svg-desktop .health-map-node-degraded .health-map-node-surface{stroke:color-mix(in srgb, currentColor 50%, var(--border))}.health-map-node-icon{color:var(--text);stroke-width:1.6px}.health-map-node-status-surface{fill:currentColor;opacity:.09}.health-map-node:hover .health-map-node-surface{stroke:var(--accent)}.health-map-svg-primary.health-map-svg-desktop .health-map-node:is(:focus-visible,.health-map-node-selected) .health-map-node-surface{stroke:var(--accent);stroke-width:2px}.health-map-connection-label{fill:var(--text);font-size:11px}.health-map-svg-primary.health-map-svg-desktop .health-map-relationship{stroke-linejoin:round}.health-map-boundary{fill:color-mix(in srgb, var(--surface-elevated) 72%, transparent);stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:8 7;vector-effect:non-scaling-stroke}.health-map-boundary-label{fill:var(--text-h);font-size:14px;font-weight:650}.health-map-boundary-role{fill:color-mix(in srgb, var(--text) 78%, transparent);font-size:11px}.health-map-relationship{fill:none;stroke:color-mix(in srgb, var(--text) 48%, transparent);stroke-width:1.7px;vector-effect:non-scaling-stroke}.health-map-relationship-containment{stroke-dasharray:5 5}.health-map-relationship-impact{stroke:var(--health-map-impact);stroke-width:2.5px}.health-map-relationship-unverified{stroke:color-mix(in srgb, var(--text) 42%, transparent);stroke-dasharray:3 5;opacity:.78}.health-map-arrow-neutral{fill:color-mix(in srgb, var(--text) 58%, transparent)}.health-map-arrow-impact{fill:var(--health-map-impact)}.health-map-arrow-unverified{fill:color-mix(in srgb, var(--text) 52%, transparent)}.health-map-node{cursor:pointer;outline:none}.health-map-node-selected .health-map-node-surface,.health-map-node:focus-visible .health-map-node-surface{stroke:var(--accent);stroke-width:2.5px}.health-map-node-surface{fill:var(--surface-elevated);stroke:var(--border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.health-map-node-title{fill:var(--text-h);font-size:15px;font-weight:650}.health-map-node-role{fill:var(--text);font-size:11px}.health-map-node-location{fill:color-mix(in srgb, var(--text) 78%, transparent);font-size:10px}.health-map-node-status{font-size:10.5px;font-weight:650}.health-map-status-dot{fill:var(--health-map-unknown)}.health-map-status-unknown{fill:var(--health-map-unknown);color:var(--health-map-unknown)}.health-map-status-indirect{fill:var(--health-map-indirect);color:var(--health-map-indirect)}.health-map-status-offline{fill:var(--health-map-offline);color:var(--health-map-offline)}.health-map-status-degraded{fill:var(--health-map-degraded);color:var(--health-map-degraded)}.health-map-status-operational{fill:var(--health-map-operational);color:var(--health-map-operational)}.health-map-status-running{fill:var(--health-map-running);color:var(--health-map-running)}.health-map-status-paused{fill:var(--health-map-paused);color:var(--health-map-paused)}.health-map-node-unknown{color:var(--health-map-unknown)}.health-map-node-indirect{color:var(--health-map-indirect)}.health-map-node-offline{color:var(--health-map-offline)}.health-map-node-degraded{color:var(--health-map-degraded)}.health-map-node-operational{color:var(--health-map-operational)}.health-map-node-running{color:var(--health-map-running)}.health-map-node-paused{color:var(--health-map-paused)}.health-map-node-unknown .health-map-node-status,.health-map-node-indirect .health-map-node-status,.health-map-node-offline .health-map-node-status,.health-map-node-degraded .health-map-node-status,.health-map-node-operational .health-map-node-status,.health-map-node-running .health-map-node-status,.health-map-node-paused .health-map-node-status{fill:currentColor}@media (width<=767px){.health-inline-header,.health-mobile-header{align-items:flex-start}.health-mobile-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.health-map-svg-desktop{display:none}.health-mobile-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.health-mobile-header .health-refresh{width:44px;height:44px}.health-mobile-header .health-header-summary{font-size:12px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.health-refresh svg{transition:none}.health-refresh-loading svg{animation:none}}.health-page{flex-direction:column;gap:24px;display:flex}@media (width>=768px) and (height>=760px){.health-page{flex:1;min-height:0}.health-page>.health-overview{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}}.settings-page{color:var(--text);letter-spacing:normal;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:24px;scroll-margin-top:88px;font-size:14px;line-height:1.5;display:grid}.settings-page>*,.settings-content>*{min-width:0}.settings-content{gap:20px;min-width:0;display:grid}.settings-category-nav{min-width:0;padding:4px 0;display:block;position:sticky;top:56px}.settings-category-links{gap:3px;display:grid}.settings-category-link{text-decoration:none!important}.settings-category-icon{flex:none}.settings-category-link.shell-route-current{color:var(--text-h);background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.settings-category-link.shell-route-current>.settings-category-icon{color:var(--accent)}.settings-category-link.shell-route-current>.settings-category-copy{color:var(--text-h)}.settings-category-copy{flex:1;min-width:0}.settings-section{min-width:0}.settings-section-body{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;overflow:hidden}.settings-section-header{padding:0 0 20px}.settings-section h2{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.settings-page p{margin:0}.settings-section-header>p:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:72ch;margin-top:5px;overflow:hidden}.settings-channel{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding:8px 24px;display:flex}.settings-channel-status{align-items:center;gap:8px;display:inline-flex}.settings-status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.settings-status-dot-online{background:var(--success)}.settings-status-dot-pending{background:var(--warning)}.settings-status-dot-offline{background:var(--danger)}.settings-page a:not(.settings-category-link):not(.home-action-secondary){min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.settings-row{border-bottom:1px solid var(--border);gap:16px;padding:18px 24px;scroll-margin-top:88px;display:grid}.settings-row:last-child{border-bottom:0}.settings-label,.settings-controls{min-width:0}.settings-label label{color:var(--text-h);font-weight:650;display:block}.settings-label p{max-width:65ch;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.settings-value-help{color:color-mix(in srgb, var(--text) 74%, transparent);white-space:nowrap;font-size:11px;line-height:1.35}.settings-controls,.settings-controls form{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.settings-page button,.settings-page input,.settings-page select{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-h);font:inherit;border-radius:9px}.settings-page button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.settings-page .settings-reset{width:44px;color:var(--text);background:0 0;border-color:#0000;flex:0 0 44px;padding-inline:8px}.settings-page input{font-variant-numeric:tabular-nums;width:96px;padding:8px 10px;font-size:16px;font-weight:600}.settings-page input.settings-topic{width:100%;min-width:0}.settings-page input[type=number]{text-align:right}.settings-page select{max-width:100%;padding:8px 12px;font-size:16px}.settings-segmented{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;max-width:100%;display:inline-flex;overflow:hidden}.settings-segmented button{min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;padding-inline:11px}.settings-segmented button+button{border-left:1px solid var(--border)}.settings-segmented button[aria-pressed=true]{color:var(--accent);background:var(--surface-elevated);box-shadow:none}.settings-page button:hover:not(:disabled){background:var(--accent-bg)}.settings-page .settings-reset:hover:not(:disabled){color:var(--accent);background:var(--accent-bg);border-color:#0000}.settings-segmented button:hover:not(:disabled){background:var(--accent-bg)}.settings-page :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-page :is(button,input):disabled{opacity:.5;cursor:not-allowed}.settings-page input[aria-invalid=true]{border-color:var(--danger)}.settings-page .settings-apply{background:var(--accent);border-color:var(--accent);color:var(--surface)}.settings-page .settings-apply:hover:not(:disabled){background:var(--accent);text-underline-offset:3px;text-decoration:underline}.settings-page .settings-error{color:var(--danger)}.settings-page .settings-success{color:var(--success)}.settings-page .settings-pending{color:var(--accent)}.settings-feedback{align-items:flex-start;gap:6px;display:flex}.settings-feedback svg{flex-shrink:0;margin-top:3px}.settings-page .settings-debug{color:#0000;background:0 0;border:0;border-radius:0;width:44px;min-height:44px;padding:10px 0;min-width:44px!important}.settings-page .settings-debug:hover:not(:disabled){background:0 0;border-color:#0000}.settings-switch-track{background:var(--border);border:0;border-radius:9999px;align-items:center;width:44px;height:24px;padding:2px;display:inline-flex}.settings-switch-track span{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #0000002e}.settings-debug[aria-checked=true] .settings-switch-track{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.settings-debug[aria-checked=true] .settings-switch-track span{background:#fff}.settings-diagnostics{padding:18px 24px}.settings-diagnostics dl{gap:16px;margin:0;display:grid}.settings-diagnostics dl>div{min-width:0}.settings-diagnostics dt{color:var(--text);margin-bottom:4px}.settings-diagnostics dd{color:var(--text-h);font-family:var(--mono);overflow-wrap:anywhere;margin:0}@media (width>=900px){.settings-actions{justify-content:flex-end;width:100%}}@media (width>=1200px){.settings-row{grid-template-columns:minmax(0,1fr) minmax(15rem,23rem);gap:32px}.settings-diagnostics dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.settings-page{grid-template-columns:minmax(0,1fr);gap:16px}.settings-category-nav{padding:0;position:static}.settings-category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (width<=767px){.settings-category-links{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=480px){.settings-section-header{padding-bottom:16px}.settings-row{padding:16px}.settings-channel{padding:8px 16px}.settings-diagnostics{padding:16px}}.work-state{color:var(--text)}.work-state-compact{max-width:20rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:.375rem;align-items:center;gap:.5rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.work-state-dot{border-radius:50%;flex:none;width:.625rem;height:.625rem}.work-state-compact .work-state-dot{width:.5rem;height:.5rem}.work-state-dot-connected{background:#047857}.work-state-dot-connecting,.work-state-dot-closing{background:#b45309}.work-state-dot-disconnected{background:#be123c}.work-state-dot-offline{background:#475569}:root[data-color-scheme=dark] .work-state-dot-connected{background:#6ee7b7}:root[data-color-scheme=dark] .work-state-dot-connecting,:root[data-color-scheme=dark] .work-state-dot-closing{background:#fcd34d}:root[data-color-scheme=dark] .work-state-dot-disconnected{background:#fda4af}:root[data-color-scheme=dark] .work-state-dot-offline{background:#cbd5e1}.work-state-compact-summary{align-items:baseline;gap:.375rem;min-width:0;display:flex}.work-state-compact-label{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.work-state-compact-count{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.work-state-compact-unit{letter-spacing:.08em;text-transform:uppercase;font-weight:500}.work-state-compact-settings{width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.375rem;flex:none;place-items:center;transition:background-color .15s;display:grid}.work-state-compact-settings:hover,.work-state-header-link:hover,.work-state-settings:hover{background:var(--accent-bg)}.work-state :is(a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-state-panel{background:color-mix(in srgb, var(--surface-elevated) 58%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);border-radius:.5rem;padding:1rem;position:relative}.work-state-header,.work-state-body{justify-content:space-between;align-items:center;display:flex}.work-state-header{margin-bottom:.75rem}.work-state-title{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:11px;font-weight:600;display:inline-flex}.work-state-header-link,.work-state-settings{min-height:2.75rem;color:var(--accent);border-radius:.5rem;align-items:center;gap:.375rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.work-state-header-link{padding:.25rem .5rem;font-size:11px}.work-state-body{column-gap:1rem}.work-state-details{flex-direction:column;min-width:0;display:flex}.work-state-count{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1}.work-state-meta{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.25rem;display:flex}.work-state-meta-label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.work-state-eta{align-items:center;gap:.25rem;font-size:11px;display:inline-flex}.work-state-detail{max-width:13.5rem;margin-top:.5rem;font-size:.75rem;line-height:1.375}.work-state-settings{box-shadow:0 0 0 1px var(--accent-border);flex:none;gap:.5rem;padding:.5rem .75rem;font-size:.875rem}@media (width>=640px){.work-state-count{font-size:1.875rem}}@media (prefers-reduced-motion:no-preference){.work-state-dot-connecting{animation:2s ease-in-out infinite work-state-pulse}}@keyframes work-state-pulse{50%{opacity:.45}}.shell-route-label-grow,.shell-command-result-label{flex:1;min-width:0}.shell-route-label-left{text-align:left}.shell-route-check,.shell-command-check{color:var(--accent);flex:none}.shell-drawer-header,.shell-command-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shell-drawer-header{flex:none;margin-bottom:1rem}.shell-drawer-scroll{flex:1;min-height:0;padding:.25rem}.shell-drawer-nav{flex-direction:column;gap:1rem;display:flex}.shell-drawer-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.shell-drawer-work-state{margin-top:.75rem}.shell-command-title{color:var(--text-h);font-size:.875rem;font-weight:600}.shell-command-help{margin-top:.5rem;font-size:.75rem}.shell-command-results{min-height:0;padding:.5rem}.shell-command-group,.shell-command-group-label{padding-block:.25rem}.shell-command-options{flex-direction:column;gap:.25rem;display:flex}.shell-command-empty{text-align:center;padding:1rem;font-size:.875rem}.home-admin-app{min-height:100svh;color:var(--text);background:var(--outer-bg);padding:4px}.home-admin-body{grid-template-columns:minmax(17rem,19rem) minmax(0,1fr);gap:12px;min-height:calc(100svh - 76px);padding:0 12px 12px;display:grid}.home-admin-content{min-width:0;min-height:0}.shell-topbar{min-height:68px;color:var(--text);background:var(--outer-bg);align-items:center;gap:16px;padding:0 22px;display:flex}.shell-topbar-leading{flex:none;align-items:center;gap:16px;display:flex}.shell-topbar-controls{align-items:center;gap:8px;display:flex}.shell-topbar-brand{color:var(--text-h);font-family:var(--heading);align-items:center;gap:8px;display:flex}.shell-topbar-brand img{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--accent-border);border-radius:8px}.shell-topbar-brand strong{letter-spacing:-.02em;font-size:17px;font-weight:650}.shell-topbar-control,.shell-icon-button{color:var(--text);background:var(--surface-elevated);cursor:pointer;border:1px solid #0000;flex:none;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid}.shell-topbar-control{border-radius:8px;min-width:32px;min-height:32px}.shell-icon-button{border-radius:9px;min-width:40px;min-height:40px}.shell-topbar-leading .shell-topbar-control{background:0 0}.shell-topbar-control:hover,.shell-icon-button:hover{color:var(--text-h);border-color:var(--border);background:var(--surface)}.shell-topbar-control:focus-visible,.shell-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell-topbar-status{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:550;display:inline-flex}.shell-status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.shell-status-dot-online{background:var(--success)}.shell-status-dot-pending{background:var(--warning);animation:1.8s ease-in-out infinite shell-status-pulse}.shell-status-dot-offline{background:var(--danger)}.shell-status-dot-idle{background:var(--text)}@keyframes shell-status-pulse{0%,to{opacity:.5}50%{opacity:1}}.shell-topbar-spacer{flex:1}.shell-topbar-context{color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.shell-desktop{border:1px solid var(--border);background:var(--nav-bg);border-radius:22px;flex-direction:column;min-width:0;height:calc(100dvh - 88px);min-height:0;padding:20px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden}.shell-desktop-brand{display:none}.shell-desktop-nav{flex-direction:column;flex:1;gap:22px;min-height:0;padding:0 2px;display:flex}.shell-nav-group{min-width:0}.shell-nav-links{flex-direction:column;gap:3px;display:flex}.shell-group-label{color:color-mix(in srgb, var(--text) 60%, transparent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;padding:0 12px;font-size:11px;font-weight:650;line-height:1.3}.shell-action{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}.shell-action>svg{flex:none}.shell-action:hover{color:var(--text-h);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent)}.shell-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-route-current{color:var(--text-h);background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.shell-route-current>svg:first-child,.shell-route-current>svg:last-child{color:var(--accent)}.shell-marked-count{min-width:22px;min-height:20px;color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.shell-desktop-footer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:3px;margin-top:0;padding:8px 2px 0;display:flex}.shell-command-shortcut{border:1px solid var(--border);min-height:22px;color:var(--text);background:var(--surface);font-family:var(--mono);border-radius:6px;align-items:center;margin-left:auto;padding:2px 7px;font-size:11px;line-height:1;display:inline-flex}.shell-tooltip{z-index:1200;border:1px solid var(--border-strong);max-width:16rem;color:var(--text-h);background:var(--surface-elevated);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.3;position:fixed;transform:translateY(-50%)}.shell-brand{align-items:center;gap:10px;min-width:0;display:flex}.shell-brand-mark{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--accent-border);border-radius:8px;flex:none}.shell-brand-copy{min-width:0}.shell-brand-name{color:var(--text-h);font-size:14px;font-weight:650}.shell-brand-status{color:var(--text);align-items:center;gap:6px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.shell-brand-status .shell-status-dot{width:6px;height:6px}.home-admin-app.is-sidebar-collapsed .home-admin-body{grid-template-columns:4.75rem minmax(0,1fr)}.shell-desktop-collapsed .shell-action{justify-content:center;gap:0;padding-inline:8px}.shell-desktop-collapsed .shell-route-label,.shell-desktop-collapsed .shell-group-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-desktop-collapsed .shell-command-shortcut{display:none}.shell-desktop-collapsed .shell-route{position:relative}.shell-desktop-collapsed .shell-marked-count{z-index:1;width:auto;min-width:16px;height:16px;min-height:16px;margin:0;padding:1px 4px;font-size:10px;position:absolute;top:3px;right:2px;overflow:visible}.shell-task-canvas{--shell-context-height:0px;--mobile-context-height:64px;border:1px solid var(--border);width:100%;max-width:96rem;min-height:calc(100dvh - 88px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:20px;margin:0 auto;padding:28px 32px 32px;display:flex}.shell-task-canvas>*{min-width:0}.shell-task-canvas:has(>.home-dashboard.is-floor-plan-first){gap:0}.shell-task-canvas:has(.health-overview){gap:0}.shell-page-header{z-index:30;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding-bottom:14px;display:flex;position:sticky;top:0}.shell-page-heading{align-items:center;gap:12px;min-width:0;display:flex}.shell-page-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--surface-elevated);border-radius:9px;flex:none;place-items:center;display:grid}.shell-page-copy{align-items:baseline;gap:9px;min-width:0;display:flex}.shell-page-copy h1{color:var(--text-h);font-family:var(--heading);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;font-size:20px;font-weight:650;line-height:1.25;overflow:hidden}.shell-page-copy p{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.shell-page-health-summary{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.shell-page-health-summary .health-header-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shell-page-separator{color:color-mix(in srgb, var(--text) 48%, transparent);flex:none}.shell-page-worker{flex:none}.shell-page-actions{flex:none;align-items:center;gap:8px;display:flex}.shell-page-actions:empty{display:none}.shell-chat-model-slot{align-items:center;min-width:0;margin-left:auto;display:flex}.shell-chat-model{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.shell-chat-model-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(24rem,30vw);overflow:hidden}.shell-chat-model-name strong{color:var(--text-h);font-weight:600}.shell-chat-model-change{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:grid}.shell-chat-model-change:hover{color:var(--text-h);border-color:var(--border);background:var(--surface-elevated)}.shell-chat-model-change:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell-mobile{display:none}.shell-overlay{inset:var(--shell-top,0px) auto auto var(--shell-left,0px);z-index:1000;width:var(--shell-width,100vw);height:var(--shell-height,100dvh);max-width:none;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.shell-overlay::backdrop{background:var(--overlay-backdrop)}.shell-overlay-panel{min-height:0;max-height:100%;color:var(--text);background:var(--nav-bg);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.shell-overlay-navigation .shell-overlay-panel{width:min(21rem,88%);height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-right:1px solid var(--border)}.shell-overlay-command{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.shell-overlay-command .shell-overlay-panel{border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;width:min(38rem,100%);margin:0 auto}.shell-command-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px}.shell-command-search{border:1px solid var(--border-strong);background:var(--bg);border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:0 12px;display:flex}.shell-command-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.shell-command-search input{width:100%;min-width:0;min-height:46px;color:var(--text-h);background:0 0;outline:none;font-size:16px}.shell-command-search input::placeholder{color:var(--text);opacity:1}.shell-overlay .shell-group-label{padding-inline:12px}.shell-overlay .shell-action{min-height:46px}.shell-overlay .shell-route-current{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-border)}.shell-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}@media (width<=767px){.home-admin-app{min-height:100svh;padding:0}.home-admin-body{min-height:0;padding:0;display:block}.shell-desktop,.shell-topbar{display:none}.shell-mobile{z-index:100;min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--border);color:var(--text);background:var(--nav-bg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.shell-mobile-title{min-width:0}.shell-mobile-title>span{color:color-mix(in srgb, var(--text) 76%, transparent);letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.shell-mobile-title>strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.shell-mobile-actions{flex:none;gap:7px;display:flex}.shell-icon-button{min-width:40px;min-height:40px}.shell-task-canvas{min-height:0;padding:20px 12px max(24px, env(safe-area-inset-bottom));background:var(--bg);box-shadow:none;border:0;border-radius:0;gap:16px}.shell-page-header{display:none}.shell-overlay-navigation .shell-overlay-panel{width:min(21rem,88vw)}.shell-topbar-context{display:none}}@media (width>=768px) and (height<=600px){.shell-desktop{overflow-y:auto}.shell-desktop-nav{flex:none;overflow:visible}}@media (width>=768px) and (width<=1100px){.home-admin-body{grid-template-columns:15rem minmax(0,1fr)}.shell-task-canvas{padding-inline:22px}.shell-topbar-context{display:none}}@media (prefers-reduced-motion:reduce){:is(.shell-overlay,.shell-desktop,.shell-mobile,.shell-topbar) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
