*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}[hidden]{display:none!important}body{background:#02050d}body.is-dragging-window,body.is-dragging-window *{-webkit-user-select:none!important;user-select:none!important}body.is-dragging-window{cursor:grabbing}button{cursor:pointer}button:disabled{cursor:not-allowed}.desktop-shell{--font-ui:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", monospace;--bg-deep:#070f22;--bg-mid:#11274d;--bg-light:#2f5f93;--surface-0:#081023d6;--surface-1:#0a1329e6;--surface-2:#070e1ef0;--line-soft:#aacff138;--line-strong:#c4e0f96b;--text-main:#edf5ff;--text-muted:#dbecfbc2;--accent:#8ccdf8;--danger:#ff6f6f;--warn:#f0ca6f;--ok:#5cd2a8;--window-radius:12px;--window-border-width:1px;--window-border-color:var(--line-soft);--window-shadow:0 28px 60px #040a1885;--window-shadow-drag:0 34px 74px #0208159e;--titlebar-bg:#82a9cc26;--topbar-height:46px;--topbar-shadow:none;--panel-backdrop:none;--icon-tile-size:72px;--icon-glyph-size:34px;--icon-label-size:.74rem;--icon-radius:8px;--icon-bg:#96c4e214;--icon-bg-hover:#96c4e229;--icon-shadow:none;--control-bg:color-mix(in srgb, var(--surface-0) 72%, transparent);--control-border:var(--line-soft);--control-border-focus:color-mix(in srgb, var(--accent) 62%, var(--line-strong));--control-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--control-text:var(--text-main);--control-placeholder:color-mix(in srgb, var(--text-muted) 92%, transparent);--control-disabled-bg:color-mix(in srgb, var(--surface-0) 52%, transparent);--control-disabled-text:color-mix(in srgb, var(--text-muted) 88%, transparent);--control-border-width:1px;--surface-border-width:1px;--surface-raised:color-mix(in srgb, var(--surface-0) 72%, transparent);--surface-pressed:color-mix(in srgb, var(--surface-2) 84%, transparent);--surface-overlay:color-mix(in srgb, var(--surface-1) 92%, transparent);--elevation-soft:0 1px 0 #ffffff3d inset, 0 6px 14px color-mix(in srgb, var(--bg-deep) 26%, transparent);--elevation-raised:0 1px 0 #ffffff4d inset, 0 10px 24px color-mix(in srgb, var(--bg-deep) 36%, transparent);--elevation-pressed:inset 2px 2px 5px color-mix(in srgb, var(--bg-deep) 38%, transparent), inset -2px -2px 4px #ffffff29;--elevation-focus:var(--control-focus-ring);--scrollbar-track:color-mix(in srgb, var(--surface-0) 62%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--accent) 40%, var(--line-soft));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 55%, var(--line-strong));--chat-compose-surface-border:var(--control-border);--chat-compose-surface-bg:color-mix(in srgb, var(--surface-0) 62%, transparent);--chat-compose-surface-focus-border:var(--control-border-focus);--chat-compose-surface-focus-ring:var(--control-focus-ring);--chat-compose-surface-active-border:color-mix(in srgb, var(--accent) 56%, var(--chat-compose-surface-border));--chat-compose-surface-active-bg:color-mix(in srgb, var(--chat-compose-surface-bg) 82%, var(--accent));--chat-compose-action-bg:color-mix(in srgb, var(--surface-0) 58%, transparent);--chat-compose-action-bg-hover:color-mix(in srgb, var(--accent) 18%, var(--surface-0));--chat-compose-action-border:color-mix(in srgb, var(--line-soft) 88%, transparent);--chat-compose-action-color:color-mix(in srgb, var(--text-main) 76%, var(--text-muted));--chat-compose-action-size:34px;--chat-compose-action-icon-size:17px;--chat-upload-tray-bg:color-mix(in srgb, var(--surface-1) 90%, transparent);--chat-upload-tray-shadow:0 10px 24px #030a1857;--chat-voice-panel-bg:color-mix(in srgb, var(--surface-0) 82%, transparent);--chat-voice-panel-border:color-mix(in srgb, var(--line-soft) 84%, transparent);--chat-voice-panel-shadow:0 12px 24px #0208144d;--chat-voice-orb-core:color-mix(in srgb, var(--accent) 52%, white);--chat-voice-orb-glow:color-mix(in srgb, var(--accent) 48%, transparent);--chat-voice-orb-ring:color-mix(in srgb, var(--accent) 42%, transparent);--chat-input-bg:var(--surface-pressed);--chat-input-focus-bg:color-mix(in srgb, var(--surface-0) 45%, transparent);--chat-input-shadow:var(--elevation-pressed);width:100%;height:100%;color:var(--text-main);font-family:var(--font-ui);background-image:url(https://cdn.midjourney.com/7cf76c86-3f53-4990-9252-3c2fb01f8d95/0_0.png);background-position:50%;background-size:cover;position:relative;overflow:visible}.desktop-shell,.window-content,.chat-log,.chat-composer textarea{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.desktop-shell ::-webkit-scrollbar{width:10px;height:10px}.desktop-shell ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.desktop-shell ::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}.desktop-shell ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.topbar{width:max-content;max-width:calc(100% - 36px);height:var(--topbar-height);-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);z-index:200;background:#ffffff1f;border:1px solid #ffffff42;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;inset:auto auto 20px 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff6b,inset 0 -1px #ffffff14,inset 0 0 6px 2px #ffffff29}.topbar:before,.windows-panel:before,.session-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.topbar:after,.windows-panel:after,.session-panel:after{content:"";pointer-events:none;background:linear-gradient(#fffc,#0000,#ffffff4d);width:1px;height:100%;position:absolute;top:0;left:0}.topbar>*,.windows-panel>*,.session-panel>*{z-index:1;position:relative}.topbar-section{align-items:center;gap:8px;display:flex}.topbar-windows{position:relative}.topbar-session{gap:9px}.pill{color:#14304d;letter-spacing:.1em;text-transform:uppercase;background:#ffffff57;border-radius:6px;align-items:center;height:26px;padding:0 10px;font-size:.7rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff3}.muted{color:#18314fb8;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.status-dot{background:var(--accent);border-radius:999px;width:8px;height:8px}.status-dot.is-online{background:var(--ok)}.status-dot.is-pending{background:var(--warn)}.status-dot.is-offline{background:var(--danger)}.session-lock-btn{color:#14304d;background:#ffffff47;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:box-shadow .12s,background-color .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.session-lock-btn:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:color-mix(in srgb, var(--control-border) 80%, transparent);opacity:.7}.notifications-toggle,.windows-toggle{color:#14304d;background:#ffffff47;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:box-shadow .12s,background-color .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.topbar-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.topbar-icon svg{width:100%;height:100%}.session-lock-btn:hover,.notifications-toggle:hover,.windows-toggle:hover{background:#fff6;transform:translateY(-1px)}.session-lock-btn:focus-visible,.notifications-toggle:focus-visible,.windows-toggle:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff3d,0 0 0 3px #1a4b8424}.windows-panel{-webkit-backdrop-filter:blur(14px)saturate(1.04);z-index:210;background:#f6f9fce0;border:1px solid #ffffff6b;border-radius:12px;min-width:240px;max-width:290px;padding:10px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px #070f2238,inset 0 1px #ffffff80}.topbar-notifications{position:relative}.notification-badge{color:#fff;text-align:center;background:#c9343a;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px;box-shadow:0 3px 8px #14304d38}.notifications-panel{-webkit-backdrop-filter:blur(14px)saturate(1.04);z-index:210;background:#f6f9fce6;border:1px solid #ffffff6b;border-radius:12px;width:320px;max-height:min(60vh,420px);padding:10px;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #070f223d,inset 0 1px #ffffff80}.notifications-list{flex-direction:column;gap:8px;max-height:calc(min(60vh,420px) - 20px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.notification-item{background:#ffffffc2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff61}.notification-item.is-unread{background:#ffffffeb}.notification-main,.notification-dismiss{color:#10253d;background:0 0;border:0;padding:0}.notification-main{text-align:left}.notification-item-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:.78rem;display:flex}.notification-item-head strong{font-size:.82rem}.notification-item-head span{color:#10253db8;white-space:nowrap;font-size:.68rem}.notification-item p{color:#10253de0;margin:0;font-size:.75rem;line-height:1.35}.notification-dismiss{border-radius:999px;align-self:start;width:22px;height:22px;font-size:1rem;line-height:1}.notification-dismiss:hover{background:#ffffff47}.notification-toasts{pointer-events:none;z-index:80;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:absolute;bottom:84px;right:22px}.notification-toast{color:var(--text-main);-webkit-backdrop-filter:blur(10px);background:#070e1eeb;border:1px solid #ffffff2e;border-radius:12px;padding:12px 14px;box-shadow:0 20px 36px #02081457}.notification-toast.is-success{border-color:#5cd2a870}.notification-toast.is-error{border-color:#ff6f6f70}.notification-toast.is-warning{border-color:#f0ca6f70}.notification-toast-title{font-size:.86rem;font-weight:700}.notification-toast-body{color:var(--text-muted);margin-top:4px;font-size:.76rem;line-height:1.4}.windows-empty{margin:0}.windows-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.windows-list button{color:#10253d;width:100%;font-family:var(--font-ui);text-align:left;background:#fffc;border:0;border-radius:6px;padding:7px 9px;font-size:.76rem;transition:box-shadow .12s,background-color .12s,transform .12s;box-shadow:inset 0 1px #ffffff2e}.windows-list button:hover{background:#fffffff0;transform:translateY(-1px)}.windows-list button:focus-visible{outline:none;box-shadow:0 0 0 3px #1a4b8424}.workspace{inset:0 0 calc(var(--topbar-height) + 34px) 0;z-index:10;position:absolute}.desktop-root{position:absolute;inset:0}.session-screen{z-index:60;color:#18314f;background:url(https://cdn.midjourney.com/71e52255-a738-400d-9e51-7ac92b246559/0_0.png) 50%/cover;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.session-screen[hidden]{display:none}.session-stage{background:linear-gradient(90deg,#070f220a 0%,#070f2214 45%,#070f222e 100%);justify-content:flex-end;align-items:stretch;width:100%;min-height:100%;padding:clamp(24px,5vw,48px);display:flex}.session-panel{color:#18314f;-webkit-backdrop-filter:blur(15px)saturate(1.05);backdrop-filter:blur(15px)saturate(1.05);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:5px;align-self:center;width:min(480px,100%);max-height:calc(100vh - 48px);padding:24px 24px 20px;position:relative;overflow:auto;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 6px 3px #ffffff38}.session-panel-wide{width:min(860px,100%)}.session-panel .muted{color:#18314fb8}.session-panel-head{gap:6px;display:grid}.session-panel-head-with-progress{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:18px}.session-panel h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.session-panel h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.session-kicker{letter-spacing:.14em;text-transform:uppercase;color:#18314fad;margin:0;font-size:.68rem;font-weight:700}.session-copy{color:#18314fc2;margin:0;font-size:.9rem;line-height:1.55}.session-form{gap:12px;margin-top:12px;display:grid}.session-form label{letter-spacing:.1em;text-transform:uppercase;color:#18314fbd;gap:6px;font-size:.68rem;font-weight:600;display:grid}.session-form input{color:#16314f;width:100%;font-family:var(--font-ui);background:#e8eef5b8;border:1px solid #0000;border-radius:4px;padding:11px 12px;font-size:.9rem;transition:border-color .12s,background-color .12s}.session-form input::placeholder{color:#18314f6b}.session-form input:focus-visible{background:#ffffffe0;border-color:#00346638;outline:none}.session-form input:disabled{color:#18314f7a;background:#f1f4f8cc}.session-field-grid{gap:12px;display:grid}.session-field-grid label{letter-spacing:.1em;text-transform:uppercase;color:#18314fbd;gap:6px;font-size:.68rem;font-weight:600;display:grid}.session-field-grid label[hidden]{display:none}.session-field-grid input,.session-field-grid select{color:#16314f;width:100%;font-family:var(--font-ui);background:#e8eef5b8;border:1px solid #0000;border-radius:4px;padding:11px 12px;font-size:.9rem;transition:border-color .12s,background-color .12s}.session-field-grid input::placeholder{color:#18314f6b}.session-field-grid input:focus-visible,.session-field-grid select:focus-visible{background:#ffffffe0;border-color:#00346638;outline:none}.session-advanced{justify-self:start;margin-top:5px;padding:0}.session-advanced summary{cursor:pointer;color:#18314fad;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600;list-style:none}.session-advanced summary::-webkit-details-marker{display:none}.session-advanced[open] summary{margin-bottom:8px}.session-advanced>label{min-width:100%}.session-error{color:#b34747;margin:0;font-size:.78rem}.session-setup-form{gap:18px;display:grid}.onboarding-stage-indicator{flex-wrap:wrap;gap:8px;display:flex}.onboarding-stage-pill{color:#18314fad;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex}.onboarding-stage-pill.is-active{color:#f3f8ff;background:linear-gradient(135deg,#003466e6 0%,#1a4b84db 100%)}.onboarding-stage-pill.is-complete{color:#18314fcc;background:#1a4b842e}.onboarding-stage{gap:18px;display:grid}.onboarding-stage[hidden]{display:none}.onboarding-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-mode-card{color:#16314f;text-align:left;background:#ffffff29;border:1px solid #ffffff4d;border-radius:14px;align-content:start;gap:10px;min-height:220px;padding:18px 18px 16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.onboarding-mode-card:hover,.onboarding-mode-card:focus-visible{background:#ffffff3d;border-color:#00346647;outline:none;transform:translateY(-2px);box-shadow:0 14px 26px #0c203a1f}.onboarding-mode-card.is-selected{background:#ffffff42;border-color:#0034665c}.onboarding-mode-card strong{letter-spacing:-.02em;font-size:1.05rem}.onboarding-mode-card p{color:#18314fbd;margin:0;font-size:.88rem;line-height:1.5}.onboarding-mode-kicker{letter-spacing:.12em;text-transform:uppercase;color:#18314f94;font-size:.68rem;font-weight:700}.onboarding-section{background:#ffffff24;border-radius:12px;gap:14px;padding:16px 18px;display:grid}.onboarding-section[hidden]{display:none}.onboarding-section-head{gap:5px;display:grid}.onboarding-section-head h3{letter-spacing:-.02em;margin:0;font-size:1rem}.onboarding-section-head p{color:#18314fc2;margin:0;font-size:.88rem;line-height:1.5}.session-radio-group{gap:10px;display:grid}.onboarding-assist-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-assist-toggle[hidden]{display:none}.onboarding-assist-option{min-height:100%}.onboarding-guide-panel{background:#ffffff1f;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.onboarding-guide-panel[hidden]{display:none}.onboarding-guide-head{gap:6px;display:grid}.onboarding-guide-head h3{letter-spacing:-.02em;margin:0;font-size:1rem}.onboarding-guide-log{gap:8px;max-height:220px;display:grid;overflow:auto}.onboarding-guide-message{background:#ffffff24;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.onboarding-guide-message[data-role=assistant]{background:#fff3}.onboarding-guide-message span{letter-spacing:.12em;text-transform:uppercase;color:#18314f94;font-size:.62rem;font-weight:700}.onboarding-guide-message p{color:#18314fd1;margin:0;font-size:.86rem;line-height:1.45}.onboarding-guide-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.onboarding-guide-form label{letter-spacing:.1em;text-transform:uppercase;color:#18314fbd;gap:6px;font-size:.68rem;font-weight:600;display:grid}.onboarding-guide-form input{color:#16314f;width:100%;font-family:var(--font-ui);background:#e8eef5b8;border:1px solid #0000;border-radius:4px;padding:11px 12px;font-size:.9rem}.session-radio-option{cursor:pointer;background:#ffffff29;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.session-radio-option input{accent-color:#1a4b84;width:18px;height:18px;margin-top:2px}.session-radio-option span{gap:4px;display:grid}.session-radio-option strong{color:#16314f;font-size:.88rem}.session-radio-option small{color:#18314fb8;line-height:1.45}.onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-summary-card{background:#ffffff2e;border-radius:12px;gap:8px;padding:16px 18px;display:grid}.onboarding-summary-card span{letter-spacing:.12em;text-transform:uppercase;color:#18314f9e;font-size:.66rem;font-weight:700}.onboarding-summary-card strong{color:#14304d;font-size:.96rem}.onboarding-summary-card p{color:#18314fc2;margin:0;font-size:.82rem;line-height:1.45}.setup-step{gap:16px;display:grid}.setup-step[hidden]{display:none}.setup-step-copy{gap:6px;display:grid}.setup-progress{gap:8px;display:grid}.setup-progress-label{letter-spacing:.1em;text-transform:uppercase;color:#18314fad;text-align:right;margin:0;font-size:.68rem;font-weight:700}.setup-progress-track{background:#ffffff52;border-radius:999px;width:100%;height:6px;overflow:hidden}.setup-progress-fill{border-radius:inherit;background:linear-gradient(135deg,#003466 0%,#1a4b84 100%);width:25%;height:100%;transition:width .16s;display:block}.session-toggle{letter-spacing:.06em;background:#ffffff2e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:.76rem}.session-toggle input{accent-color:#1a4b84;width:18px;height:18px}.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.session-result-card{background:#ffffff2e;border-radius:10px;gap:8px;padding:14px 16px;display:grid}.session-result-card span{letter-spacing:.12em;text-transform:uppercase;color:#18314f9e;font-size:.66rem;font-weight:700}.session-result-card strong{color:#14304d;font-size:.96rem}.session-token-panel{background:#ffffff2e;border-radius:10px;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.session-token-panel[hidden]{display:none}.session-inline-status{color:#182230c7;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.session-inline-status[hidden]{display:none}.session-inline-spinner{border:2px solid #0e346629;border-top-color:#0e3466b8;border-radius:999px;width:.9rem;height:.9rem;animation:.8s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}.session-token-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-token-value{resize:vertical;color:#16314f;width:100%;min-height:96px;font-family:var(--font-mono);background:#e8eef5b8;border:0;border-radius:8px;padding:12px;font-size:.8rem;line-height:1.45}.session-token-meta{color:#18314fb3;margin:0;font-size:.78rem}.desktop-icons{z-index:11;grid-template-columns:1fr;gap:14px;display:grid;position:absolute;top:18px;left:22px}.desktop-icon{width:88px;box-shadow:none;color:#f7f9fcf5;font-family:var(--font-ui);font-size:var(--icon-label-size);letter-spacing:.02em;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:2px 1px 4px;font-weight:600;transition:transform .12s,background-color .12s,box-shadow .12s;display:inline-flex}.desktop-icon:hover{background:#f7f9fc14;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e}.desktop-icon.is-selected{background:#f7f9fc1a;box-shadow:inset 0 1px #ffffff38}.desktop-icon.is-active{background:#f7f9fc29;box-shadow:0 10px 24px #070f2229,inset 0 1px #ffffff3d}.desktop-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #f7f9fc24}.desktop-glyph{width:40px;height:40px;box-shadow:none;color:#f7f9fceb;filter:drop-shadow(0 6px 14px #070f2233)drop-shadow(0 1px 2px #070f226b);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.desktop-glyph svg{pointer-events:none;width:100%;height:100%;display:block}.desktop-glyph .desktop-icon-fill{fill:currentColor;fill-opacity:.08}.desktop-glyph .desktop-icon-stroke{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.desktop-label{color:#f7f9fcf0;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #070f2299;text-wrap:balance;max-width:100%;font-size:.64rem;font-weight:600;line-height:1.3;display:block}.inline-icon{pointer-events:none;place-items:center;width:16px;height:16px;display:inline-grid}.inline-icon svg{width:100%;height:100%;display:block}.inline-icon-fill{fill:currentColor;fill-opacity:.16}.inline-icon-stroke{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.windows-layer{z-index:12;pointer-events:none;position:absolute;inset:0}.window-snap-overlay{-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#f7f9fc24;border:1px solid #ffffff47;border-radius:12px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #fff3,0 14px 28px #191c1e14}.mock-window{border-radius:var(--window-radius);-webkit-backdrop-filter:blur(8px)saturate(1.04);will-change:transform;background:#f7f9fceb;border:1px solid #ffffff5c;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:clip;box-shadow:0 20px 40px #191c1e0f,0 10px 10px #191c1e0a}.mock-window.managed-window{pointer-events:auto}.mock-window.managed-window.is-active{box-shadow:0 24px 48px #191c1e14,0 12px 12px #191c1e0d,0 0 0 1px #00346614}.mock-window.managed-window.is-maximized{border-radius:0}.mock-window.dragging{box-shadow:var(--window-shadow-drag)}.mock-window.resizing{box-shadow:var(--window-shadow-drag), 0 0 0 1px color-mix(in srgb, var(--accent) 52%, transparent)}.window-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;background:#f4f7fbe0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:5px 11px;display:grid}.window-titlebar *{-webkit-user-drag:none}.mock-window.dragging .window-titlebar{cursor:grabbing}.mock-window.managed-window.is-maximized .window-titlebar{cursor:default}.window-resize-handle{pointer-events:auto;position:absolute}.window-resize-handle.handle-n,.window-resize-handle.handle-s{height:10px;left:10px;right:10px}.window-resize-handle.handle-e,.window-resize-handle.handle-w{width:10px;top:10px;bottom:10px}.window-resize-handle.handle-n{cursor:ns-resize;top:-5px}.window-resize-handle.handle-s{cursor:ns-resize;bottom:-5px}.window-resize-handle.handle-e{cursor:ew-resize;right:-5px}.window-resize-handle.handle-w{cursor:ew-resize;left:-5px}.window-resize-handle.handle-ne,.window-resize-handle.handle-nw,.window-resize-handle.handle-se,.window-resize-handle.handle-sw{width:14px;height:14px}.window-resize-handle.handle-ne{cursor:nesw-resize;top:-7px;right:-7px}.window-resize-handle.handle-nw{cursor:nwse-resize;top:-7px;left:-7px}.window-resize-handle.handle-se{cursor:nwse-resize;bottom:-7px;right:-7px}.window-resize-handle.handle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.mock-window.managed-window.is-maximized .window-resize-handle{display:none}.window-controls{align-items:center;gap:6px;display:inline-flex}.dot{background:#fff9;border:0;border-radius:999px;width:12px;height:12px;box-shadow:inset 0 1px #ffffff6b,0 1px 2px #191c1e1f}.dot.red{background:color-mix(in srgb, var(--danger) 78%, white)}.dot.amber{background:color-mix(in srgb, var(--warn) 78%, white)}.dot.green{background:color-mix(in srgb, var(--ok) 78%, white)}.window-title{color:#18314f;letter-spacing:-.01em;font-size:.88rem;font-weight:600}.window-meta{font-family:var(--font-mono);color:#18314f8a;font-size:.68rem}.window-content{color:#191c1e;background:#f7f9fcf5;flex:auto;min-height:0;padding:0;overflow:auto}.window-content h1{margin:4px 0 12px;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.1}.window-content p{max-width:68ch;color:var(--text-muted);margin:0 0 16px;font-size:.96rem;line-height:1.45}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--text-main));margin:0;font-size:.72rem}.mock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mock-grid article{border:var(--surface-border-width) solid var(--line-soft);background:var(--surface-overlay);box-shadow:var(--elevation-soft);border-radius:10px;padding:12px}.app-grid article:last-child p{margin-bottom:8px}.app-tag-row{flex-wrap:wrap;gap:6px;display:flex}.app-tag{border:var(--surface-border-width) solid var(--line-soft);background:color-mix(in srgb, var(--surface-0) 68%, transparent);color:var(--text-main);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;display:inline-flex}.config-app{grid-template-rows:108px auto minmax(0,1fr);align-content:start;gap:12px;display:grid}.config-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:108px;max-height:108px;display:grid}.config-page-copy{min-width:0}.config-page-copy .eyebrow{margin:0}.config-page-copy h1{margin:4px 0 6px}.config-page-copy p{max-width:64ch;margin:0}.config-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-tab-btn{border:var(--surface-border-width) solid var(--line-soft);background:var(--surface-overlay);box-shadow:var(--elevation-soft);color:var(--text-main);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:600;line-height:1}.config-tab-btn:hover{border-color:var(--control-border-focus)}.config-tab-btn:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.config-tab-btn.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--surface-overlay))}.control-tab-content{min-height:0}.shell-app{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;min-height:100%;display:grid}.shell-terminal-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.shell-terminal-header-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.shell-target-inline{grid-template-columns:auto minmax(220px,320px);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:inline-grid}.shell-target-select{border:var(--control-border-width) solid var(--control-border);background-color:var(--surface-raised);width:100%;box-shadow:var(--elevation-soft);color:var(--control-text);font-family:var(--font-ui);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--control-text) 50%), linear-gradient(135deg, var(--control-text) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;padding:7px 30px 7px 10px;font-size:.8rem}.shell-target-select:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.shell-target-select:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:color-mix(in srgb, var(--control-border) 80%, transparent)}.shell-state-text{margin:0;font-size:.72rem}.shell-terminal-header-actions{align-items:center;gap:8px;display:inline-flex}.shell-terminal-output{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 56%, transparent);background:color-mix(in srgb, var(--surface-overlay) 58%, transparent);min-height:0;box-shadow:var(--elevation-soft);border-radius:10px;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.shell-terminal-stream{align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.shell-empty{font-family:var(--font-mono);margin:0;font-size:.76rem;line-height:1.45}.shell-log-entry{gap:6px;display:grid}.shell-log-command-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.shell-log-prompt{font-family:var(--font-mono);color:color-mix(in srgb, var(--accent) 72%, var(--text-main));margin:0;font-size:.74rem}.shell-log-command{min-width:0;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem}.shell-log-stream{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-left:2px solid color-mix(in srgb, var(--line-soft) 56%, transparent);margin:0;padding-left:9px;font-size:.76rem;line-height:1.45}.shell-log-stream.is-stderr{border-left-color:color-mix(in srgb, var(--danger) 44%, var(--line-soft));color:color-mix(in srgb, var(--danger) 82%, var(--text-main))}.shell-terminal-compose-row{border-top:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 56%, transparent);background:color-mix(in srgb, var(--surface-0) 56%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.shell-terminal-compose-prompt{font-family:var(--font-mono);color:color-mix(in srgb, var(--accent) 70%, var(--text-main));-webkit-user-select:none;user-select:none;margin:0;font-size:.74rem}.shell-terminal-compose-row input{min-width:0;font-family:var(--font-mono);background:0 0;border:none;margin:0;padding:0;font-size:.8rem;line-height:1.4}.shell-terminal-compose-row input:focus-visible{outline:none}.shell-drawer{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 56%, transparent);background:color-mix(in srgb, var(--surface-overlay) 54%, transparent);box-shadow:var(--elevation-soft);border-radius:9px;padding:0 10px 10px}.shell-drawer summary{cursor:pointer;padding:8px 0 7px;font-size:.74rem;font-weight:600}.shell-drawer-body{gap:10px;display:grid}.shell-options-drawer .shell-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-checkbox{align-self:end;align-items:center;gap:8px;display:inline-flex!important}.shell-checkbox input{width:auto;margin:0}.process-app{align-content:start;gap:12px;display:grid}.process-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-page-copy{min-width:0}.process-page-copy .eyebrow{margin:0}.process-page-copy h1{margin:4px 0 6px}.process-page-copy p{max-width:64ch;margin:0}.process-toolbar-row{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.process-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.process-list{gap:8px;display:grid}.process-row{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 58%, transparent);background:color-mix(in srgb, var(--surface-overlay) 64%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.process-row-main{gap:4px;min-width:0;display:grid}.process-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.process-row-head h3{margin:0;font-size:.83rem}.process-row-meta{margin:0}.process-row-actions{align-items:center;gap:8px;display:inline-flex}.process-state-pill{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-strong) 54%, transparent);background:color-mix(in srgb, var(--surface-0) 72%, transparent);text-transform:capitalize;color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.process-state-pill.is-running{border-color:color-mix(in srgb, var(--ok) 56%, transparent);color:color-mix(in srgb, var(--ok) 76%, var(--text-main))}.process-state-pill.is-paused{border-color:color-mix(in srgb, var(--warn) 52%, transparent);color:color-mix(in srgb, var(--warn) 78%, var(--text-main))}.process-state-pill.is-other{border-color:color-mix(in srgb, var(--line-strong) 54%, transparent);color:var(--text-muted)}.devices-app{align-content:start;gap:12px;display:grid}.devices-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.devices-page-copy{min-width:0}.devices-page-copy .eyebrow{margin:0}.devices-page-copy h1{margin:4px 0 6px}.devices-page-copy p{max-width:64ch;margin:0}.devices-toolbar-row{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.devices-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.devices-layout{grid-template-columns:290px minmax(0,1fr);gap:10px;min-height:0;display:grid}.devices-list{align-content:start;gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.devices-detail-panel{min-width:0}.device-row{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 60%, transparent);background:color-mix(in srgb, var(--surface-overlay) 64%, transparent);box-shadow:var(--elevation-soft);text-align:left;color:var(--text-main);cursor:pointer;border-radius:10px;gap:4px;padding:10px;display:grid}.device-row:hover{border-color:var(--control-border-focus)}.device-row:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.device-row.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--accent) 12%, var(--surface-overlay))}.device-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-row p{margin:0}.device-status-pill{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-strong) 54%, transparent);background:color-mix(in srgb, var(--surface-0) 72%, transparent);text-transform:capitalize;color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.device-status-pill.is-online{border-color:color-mix(in srgb, var(--ok) 56%, transparent);color:color-mix(in srgb, var(--ok) 76%, var(--text-main))}.device-status-pill.is-offline{border-color:color-mix(in srgb, var(--line-strong) 54%, transparent);color:var(--text-muted)}.device-detail{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 62%, transparent);background:var(--surface-raised);box-shadow:var(--elevation-soft);border-radius:10px;gap:10px;padding:10px;display:grid}.device-detail-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-detail-header h3{margin:0;font-size:.84rem}.device-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.device-detail-item{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 58%, transparent);background:color-mix(in srgb, var(--surface-overlay) 68%, transparent);border-radius:8px;padding:8px}.device-detail-item h4{color:var(--text-muted);margin:0;font-size:.72rem}.device-detail-item p{margin:4px 0 0;font-size:.78rem}.device-implements{gap:6px;display:grid}.device-implements h4{color:var(--text-muted);margin:0;font-size:.76rem}.files-app{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:100%;display:grid}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.files-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.files-toolbar-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.files-toolbar-right{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.files-target-field{width:min(290px,34vw);min-width:180px}.files-toolbar-left input,.files-toolbar-left select,.files-searchbar input,.files-editor{border:var(--control-border-width) solid var(--control-border);background:var(--surface-raised);width:100%;box-shadow:var(--elevation-soft);color:var(--control-text);font-family:var(--font-ui);border-radius:8px;padding:8px 10px;font-size:.84rem;transition:border-color .12s,box-shadow .12s,background-color .12s}.files-toolbar-left input::placeholder,.files-searchbar input::placeholder,.files-editor::placeholder{color:var(--control-placeholder)}.files-toolbar-left input:focus-visible,.files-toolbar-left select:focus-visible,.files-searchbar input:focus-visible,.files-editor:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.files-toolbar-left input:disabled,.files-toolbar-left select:disabled,.files-searchbar input:disabled,.files-editor:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:color-mix(in srgb, var(--control-border) 80%, transparent)}.files-toolbar-left select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--control-text) 50%), linear-gradient(135deg, var(--control-text) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.files-toolbar-left>input[data-field=path]{flex:auto;min-width:0}.files-searchbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.files-breadcrumbs{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 58%, transparent);background:color-mix(in srgb, var(--surface-overlay) 68%, transparent);min-height:32px;box-shadow:var(--elevation-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:flex;overflow:auto hidden}.files-crumb{color:var(--text-muted);font-family:var(--font-ui);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:600;line-height:1}.files-crumb:hover{color:var(--text-main);background:color-mix(in srgb, var(--accent) 12%, transparent)}.files-crumb.is-current{color:var(--text-main);background:color-mix(in srgb, var(--accent) 16%, transparent)}.files-crumb-sep{color:color-mix(in srgb, var(--line-strong) 66%, transparent);font-size:.7rem}.files-main{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.files-main-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.files-main-meta p{max-width:none;margin:0}.files-grid-view,.files-search-view,.files-editor-view{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 58%, transparent);background:color-mix(in srgb, var(--surface-overlay) 64%, transparent);min-height:0;box-shadow:var(--elevation-soft);border-radius:10px}.files-grid-view{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.files-grid-view .config-empty{grid-column:1/-1;margin:0;padding:8px}.files-entry-tile{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 60%, transparent);background:color-mix(in srgb, var(--surface-overlay) 68%, transparent);box-shadow:var(--elevation-soft);color:var(--text-main);text-align:center;border-radius:10px;align-content:start;justify-items:center;gap:8px;width:100%;min-height:108px;padding:9px 8px 10px;display:grid}.files-entry-tile:hover{border-color:var(--control-border-focus);background:color-mix(in srgb, var(--surface-1) 44%, transparent)}.files-entry-tile:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--surface-1));box-shadow:var(--elevation-soft), inset 0 0 0 1px color-mix(in srgb, var(--accent) 56%, transparent);outline:none}.files-entry-tile.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--surface-overlay))}.files-entry-icon{width:46px;height:46px;color:color-mix(in srgb, var(--text-main) 70%, var(--accent));pointer-events:none;place-items:center;display:grid}.files-entry-icon svg{pointer-events:none;width:42px;height:42px;display:block}.files-entry-icon .files-icon-fill{fill:currentColor;fill-opacity:.18}.files-entry-icon .files-icon-stroke{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.files-entry-icon.is-folder{color:color-mix(in srgb, var(--warn) 68%, var(--accent))}.files-entry-icon.is-text{color:color-mix(in srgb, var(--text-main) 76%, var(--accent))}.files-entry-icon.is-image{color:color-mix(in srgb, var(--ok) 60%, var(--accent))}.files-entry-icon.is-archive{color:color-mix(in srgb, var(--warn) 62%, var(--danger))}.files-entry-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:.76rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.files-editor-view{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.files-editor-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.files-detail-title{min-width:0}.files-detail-title h3{margin:0;font-size:.84rem;line-height:1.2}.files-detail-title p{overflow-wrap:anywhere;max-width:none;margin:4px 0 0;font-size:.74rem}.files-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.files-editor{resize:none;height:100%;min-height:0;font-family:var(--font-mono);font-size:.78rem;line-height:1.45}.files-editor-view>.config-empty{margin:0}.files-image-wrap{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 54%, transparent);background:color-mix(in srgb, var(--surface-1) 82%, transparent);border-radius:8px;place-items:center;min-height:0;padding:8px;display:grid;overflow:hidden}.files-image-preview{object-fit:contain;max-width:100%;max-height:min(48vh,460px);display:block}.files-search-view{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid}.files-search-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.files-search-header h3{margin:0;font-size:.82rem}.files-search-results{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 56%, transparent);background:color-mix(in srgb, var(--surface-overlay) 62%, transparent);border-radius:8px;align-content:start;min-height:0;display:grid;overflow:auto}.files-search-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--line-soft) 66%, transparent);color:var(--text-main);text-align:left;background:0 0;gap:5px;width:100%;padding:8px 10px;display:grid}.files-search-row:last-child{border-bottom:0}.files-search-row:hover{background:color-mix(in srgb, var(--surface-1) 42%, transparent)}.files-search-row:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 56%, transparent);outline:none}.files-search-row strong{font-family:var(--font-mono);color:var(--text-main);font-size:.73rem}.files-search-row code{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.config-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.config-nav{align-content:start;gap:8px;display:grid}.config-main{align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.config-toolbar-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.config-state-dot{background:var(--text-muted);border-radius:999px;width:8px;height:8px}.config-state-icon{border:var(--surface-border-width) solid var(--line-soft);background:color-mix(in srgb, var(--surface-0) 68%, transparent);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.config-state-icon.is-ready .config-state-dot{background:var(--ok)}.config-state-icon.is-working .config-state-dot{background:var(--warn)}.config-state-icon.is-dirty .config-state-dot{background:color-mix(in srgb, var(--warn) 84%, var(--accent))}.config-state-icon.is-error .config-state-dot{background:var(--danger)}.config-state-icon.is-offline .config-state-dot{background:color-mix(in srgb, var(--danger) 70%, var(--text-muted))}.config-nav-btn{border:var(--surface-border-width) solid var(--line-soft);background:var(--surface-overlay);box-shadow:var(--elevation-soft);color:var(--text-main);text-align:left;font-family:var(--font-ui);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:inline-flex}.config-nav-btn:hover{border-color:var(--control-border-focus)}.config-nav-btn:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.config-nav-btn.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--surface-overlay))}.config-nav-dot{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:0 0;border-radius:999px;width:8px;height:8px}.config-nav-btn.is-active .config-nav-dot{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 68%, transparent)}.config-nav-btn.has-dirty .config-nav-dot{background:var(--warn);border-color:color-mix(in srgb, var(--warn) 70%, transparent)}.config-nav-title{letter-spacing:.01em;font-size:.75rem;font-weight:600}.config-icon-btn{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.86rem;display:inline-flex}.config-icon-btn.is-busy span{animation:.9s linear infinite config-refresh-spin}@keyframes config-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.config-panel{gap:12px;display:grid}.config-panel-header h2{margin:0;font-size:.98rem}.config-panel-header p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.config-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-group{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 62%, transparent);background:var(--surface-raised);box-shadow:var(--elevation-soft);border-radius:10px;gap:10px;padding:10px;display:grid}.config-group.is-full{grid-column:1/-1}.config-group>header h3{margin:0;font-size:.82rem}.config-group>header p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.config-group-fields{gap:8px;display:grid}.control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-form-grid.single{grid-template-columns:minmax(0,1fr)}.control-list{gap:8px;display:grid}.control-row{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 58%, transparent);background:color-mix(in srgb, var(--surface-overlay) 64%, transparent);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.control-row-main p{margin:0}.control-row-main p+p{margin-top:4px}.control-row-actions{align-items:center;gap:8px;display:inline-flex}.control-secret{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 62%, transparent);background:color-mix(in srgb, var(--surface-1) 86%, transparent);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px;font-size:.76rem;line-height:1.4;overflow:auto}.control-error-text{color:color-mix(in srgb, var(--danger) 82%, var(--text-main))}.config-field-row{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 58%, transparent);background:color-mix(in srgb, var(--surface-overlay) 64%, transparent);border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:9px 10px;display:grid}.config-field-copy{min-width:0}.config-field-copy h4{margin:0;font-size:.79rem}.config-field-copy p{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.config-field-control{width:100%;min-width:0}.config-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-field{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 64%, transparent);background:var(--surface-raised);box-shadow:var(--elevation-soft);border-radius:10px;gap:6px;padding:10px;display:grid}.config-field h3{margin:0;font-size:.82rem}.config-field p{color:var(--text-muted);margin:0;font-size:.76rem}.config-checkbox{align-items:center;gap:8px;color:var(--text-main)!important;font-size:.8rem!important;display:inline-flex!important}.config-checkbox input{appearance:none;border:var(--control-border-width) solid var(--control-border);background:var(--control-bg);border-radius:4px;height:16px;margin:0;transition:border-color .12s,box-shadow .12s,background-color .12s;position:relative;width:16px!important}.config-checkbox input:checked{border-color:var(--control-border-focus);background:color-mix(in srgb, var(--accent) 66%, var(--surface-0))}.config-checkbox input:checked:after{content:"";border:solid color-mix(in srgb, var(--text-main) 94%, white);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.config-checkbox input:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.config-checkbox input:disabled{background:var(--control-disabled-bg);border-color:color-mix(in srgb, var(--control-border) 80%, transparent);opacity:.75}.config-card-actions{justify-content:flex-end;gap:8px;display:flex}.config-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}.config-toolbar label,.config-set-form label,.control-form-grid label,.process-toolbar label,.devices-toolbar label,.config-group>label{color:var(--text-muted);gap:6px;font-size:.75rem;display:grid}.config-toolbar input,.config-set-form input,.config-set-form textarea,.config-field input,.config-field textarea,.config-field select,.config-field-control input,.config-field-control textarea,.config-field-control select,.control-form-grid input,.control-form-grid textarea,.control-form-grid select,.process-toolbar input,.devices-toolbar input,.config-group>label>input,.config-group>label>textarea,.config-group>label>select{border:var(--control-border-width) solid var(--control-border);background:var(--surface-raised);width:100%;box-shadow:var(--elevation-soft);color:var(--control-text);font-family:var(--font-ui);border-radius:8px;padding:8px 10px;font-size:.84rem;transition:border-color .12s,box-shadow .12s,background-color .12s}.config-toolbar input::placeholder,.config-set-form input::placeholder,.config-set-form textarea::placeholder,.config-field input::placeholder,.config-field textarea::placeholder,.config-field-control input::placeholder,.config-field-control textarea::placeholder,.control-form-grid input::placeholder,.control-form-grid textarea::placeholder,.process-toolbar input::placeholder,.devices-toolbar input::placeholder,.config-group>label>input::placeholder,.config-group>label>textarea::placeholder{color:var(--control-placeholder)}.config-toolbar input:focus-visible,.config-set-form input:focus-visible,.config-set-form textarea:focus-visible,.config-field input:focus-visible,.config-field textarea:focus-visible,.config-field select:focus-visible,.config-field-control input:focus-visible,.config-field-control textarea:focus-visible,.config-field-control select:focus-visible,.control-form-grid input:focus-visible,.control-form-grid textarea:focus-visible,.control-form-grid select:focus-visible,.process-toolbar input:focus-visible,.devices-toolbar input:focus-visible,.config-group>label>input:focus-visible,.config-group>label>textarea:focus-visible,.config-group>label>select:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.config-toolbar input:disabled,.config-set-form input:disabled,.config-set-form textarea:disabled,.config-field input:disabled,.config-field textarea:disabled,.config-field select:disabled,.config-field-control input:disabled,.config-field-control textarea:disabled,.config-field-control select:disabled,.control-form-grid input:disabled,.control-form-grid textarea:disabled,.control-form-grid select:disabled,.process-toolbar input:disabled,.devices-toolbar input:disabled,.config-group>label>input:disabled,.config-group>label>textarea:disabled,.config-group>label>select:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:color-mix(in srgb, var(--control-border) 80%, transparent)}.config-field select,.config-field-control select,.control-form-grid select,.config-group>label>select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--control-text) 50%), linear-gradient(135deg, var(--control-text) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.config-set-form textarea{resize:vertical;min-height:90px;font-family:var(--font-mono);font-size:.78rem;line-height:1.45}.config-toggle{align-items:center;gap:8px;display:inline-flex!important}.config-toggle input{width:auto;margin:0}.config-list{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-0) 56%, transparent);border-radius:10px;align-content:start;min-height:160px;max-height:300px;display:grid;overflow:auto}.config-empty{margin:12px}.config-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--line-soft) 68%, transparent);color:inherit;text-align:left;background:0 0;gap:4px;width:100%;padding:9px 10px;display:grid}.config-row:last-child{border-bottom:0}.config-row:hover{background:color-mix(in srgb, var(--surface-1) 44%, transparent)}.config-row.is-selected{background:color-mix(in srgb, var(--accent) 18%, var(--surface-1))}.config-row-key{font-family:var(--font-mono);color:var(--text-main);font-size:.73rem}.config-row-value{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.config-set-form{gap:10px;display:grid}.config-set-actions{gap:8px;display:flex}.config-theme-preview{border:var(--surface-border-width) solid var(--line-soft);background:color-mix(in srgb, var(--surface-0) 74%, transparent);width:fit-content;font-family:var(--font-mono);border-radius:999px;align-items:center;margin:0;padding:4px 10px;font-size:.75rem;display:inline-flex}.runtime-crash{max-width:72ch}.runtime-crash h1{margin:6px 0 12px;font-size:1.3rem}.runtime-crash-detail{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line-soft));background:color-mix(in srgb, var(--danger) 12%, transparent);color:color-mix(in srgb, var(--text-main) 92%, white);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:8px;margin:0 0 14px;padding:9px 10px;font-size:.78rem;line-height:1.45}.runtime-crash-actions{flex-wrap:wrap;gap:8px;display:flex}.runtime-btn{border:var(--control-border-width) solid var(--control-border);background:var(--surface-raised);box-shadow:var(--elevation-soft);color:var(--control-text);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:600;line-height:1;transition:border-color .12s,box-shadow .12s,background-color .12s}.session-panel .runtime-btn{color:#f7f9fc;background:linear-gradient(135deg,#003466 0%,#1a4b84 100%);border:0;border-radius:6px;justify-self:start;padding:10px 16px;box-shadow:0 14px 28px #0034662e}.session-panel .session-btn-secondary{color:#14304d;background:#ffffff47;box-shadow:inset 0 1px #ffffff2e}.runtime-btn:active:not(:disabled){box-shadow:var(--elevation-pressed)}.runtime-btn:hover{border-color:var(--control-border-focus)}.runtime-btn:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.runtime-btn:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);border-color:color-mix(in srgb, var(--control-border) 80%, transparent);opacity:.78;cursor:default}.window-content.window-content-full-bleed{padding:0;overflow:hidden}.gsv-app-element{height:100%;display:block}.gsv-app-element>.app-grid{min-height:100%}.chat-app{background:var(--surface-2);grid-template-columns:240px minmax(0,1fr);height:100%;display:grid}.chat-thread-rail{border-right:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 72%, transparent);background:color-mix(in srgb, var(--surface-overlay) 74%, transparent);grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.chat-thread-rail-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chat-thread-primary-btn,.chat-toolbar-btn{justify-content:center}.chat-thread-icon-btn{place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.chat-thread-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-thread-status{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.chat-thread-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.chat-thread-item{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 66%, transparent);background:color-mix(in srgb, var(--surface-overlay) 72%, transparent);box-shadow:var(--elevation-soft);color:var(--text-main);text-align:left;cursor:pointer;border-radius:11px;gap:4px;width:100%;padding:10px 11px;transition:border-color .12s,background-color .12s,transform .12s;display:grid}.chat-thread-item:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-soft))}.chat-thread-item:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.chat-thread-item:active{transform:translateY(1px)}.chat-thread-item.is-active{border-color:color-mix(in srgb, var(--accent) 56%, var(--line-strong));background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))}.chat-thread-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:650;overflow:hidden}.chat-thread-item-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.72rem;overflow:hidden}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-toolbar{border-bottom:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 72%, transparent);background:color-mix(in srgb, var(--surface-overlay) 74%, transparent);justify-content:flex-end;min-width:0;padding:10px 14px 8px;display:flex}.chat-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.chat-log{align-content:start;align-items:start;gap:12px;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.chat-row{border:var(--surface-border-width) solid var(--line-soft);background:var(--surface-overlay);max-width:min(860px,100%);box-shadow:var(--elevation-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.chat-row-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-row-body{gap:10px;display:grid}.chat-row-role{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 74%, transparent);background:color-mix(in srgb, var(--surface-1) 76%, transparent);width:fit-content;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-radius:999px;align-items:center;margin:0;padding:2px 8px;font-size:.64rem;display:inline-flex}.chat-row-meta{font-family:var(--font-mono);letter-spacing:.03em;color:color-mix(in srgb, var(--text-muted) 88%, transparent);margin:0;font-size:.66rem}.chat-row-system .chat-row-foot{justify-content:space-between}.chat-row-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-ui);color:var(--text-main);margin:0;font-size:.9rem;line-height:1.5}.chat-row-user{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));max-width:min(760px,92%);margin-left:auto}.chat-row-user .chat-row-role{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-soft));color:color-mix(in srgb, var(--accent) 56%, var(--text-main))}.chat-row-system{background:color-mix(in srgb, var(--surface-pressed) 72%, transparent);border-style:dashed;max-width:min(760px,96%)}.chat-row-system .chat-row-role{border-style:dashed}.chat-row-assistant{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft))}.chat-row-assistant.is-streaming{border-color:color-mix(in srgb, var(--accent) 44%, var(--line-soft))}.chat-row-assistant.is-error{border-color:color-mix(in srgb, var(--danger) 48%, var(--line-soft))}.chat-row-assistant.is-complete{border-color:color-mix(in srgb, var(--ok) 26%, var(--line-soft))}.chat-run-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.66rem}.chat-row-assistant.is-streaming .chat-run-status{color:color-mix(in srgb, var(--accent) 74%, var(--text-main));animation:1.2s ease-in-out infinite chat-run-pulse}.chat-row-assistant.is-complete .chat-run-status{color:color-mix(in srgb, var(--ok) 70%, var(--text-main));animation:none}.chat-row-assistant.is-error .chat-run-status{color:color-mix(in srgb, var(--danger) 76%, var(--text-main));animation:none}.chat-markdown{gap:9px;font-size:.9rem;line-height:1.5;display:grid}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote,.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:0}.chat-markdown p{max-width:none;color:var(--text-main)}.chat-markdown ul,.chat-markdown ol{padding-left:18px}.chat-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 44%, var(--line-soft));color:var(--text-muted);padding-left:10px}.chat-markdown a{color:color-mix(in srgb, var(--accent) 84%, var(--text-main))}.chat-markdown code{border:1px solid color-mix(in srgb, var(--line-soft) 68%, transparent);background:color-mix(in srgb, var(--surface-1) 66%, transparent);font-family:var(--font-mono);border-radius:6px;padding:1px 4px;font-size:.83em}.chat-markdown pre code{background:0 0;border:0;padding:0;font-size:.88em}.chat-markdown pre{border:1px solid var(--line-soft);background:var(--surface-pressed);border-radius:10px;padding:10px 11px;overflow-x:auto}.tool-list{gap:8px;display:grid}.tool-card{border:var(--surface-border-width) solid var(--line-soft);background:var(--surface-overlay);box-shadow:var(--elevation-soft);border-radius:11px;gap:8px;padding:10px;display:grid}.tool-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tool-card-lead{align-items:center;gap:8px;min-width:0;display:flex}.tool-kind-icon{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 74%, transparent);background:color-mix(in srgb, var(--surface-0) 74%, transparent);width:20px;height:20px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:.56rem;display:inline-grid}.tool-kind-shell:before{content:">$"}.tool-kind-read:before{content:"RD"}.tool-kind-search:before{content:"SR"}.tool-kind-write:before{content:"WR"}.tool-kind-edit:before{content:"ED"}.tool-kind-delete:before{content:"RM"}.tool-kind-generic:before{content:".."}.tool-card-title{letter-spacing:.01em;min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.tool-card-meta{align-items:center;gap:6px;display:inline-flex}.tool-target-badge,.tool-status-badge,.tool-meta-icon-btn{border:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 74%, transparent);background:color-mix(in srgb, var(--surface-0) 66%, transparent);width:18px;height:18px;color:var(--text-muted);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.tool-meta-icon-btn{border-radius:6px;padding:0}.tool-meta-icon-btn:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.tool-target-badge:before{font-size:.64rem;line-height:1}.tool-target-badge.is-gsv:before{content:"☁"}.tool-target-badge.is-device:before{content:"▣";font-size:.54rem}.tool-status-badge{position:relative}.tool-status-badge.is-running:before{content:"";border:2px solid color-mix(in srgb, var(--accent) 74%, var(--text-main));border-right-color:#0000;border-radius:999px;width:10px;height:10px;animation:.8s linear infinite tool-spinner}.tool-status-badge.is-done{color:color-mix(in srgb, var(--ok) 72%, var(--text-main));border-color:color-mix(in srgb, var(--ok) 45%, var(--line-soft))}.tool-status-badge.is-done:before{content:"✓";font-family:var(--font-mono);font-size:.68rem;line-height:1}.tool-status-badge.is-error{color:color-mix(in srgb, var(--danger) 78%, var(--text-main));border-color:color-mix(in srgb, var(--danger) 44%, var(--line-soft))}.tool-status-badge.is-error:before{content:"!";font-family:var(--font-mono);font-size:.72rem;line-height:1}.tool-details-toggle:before{content:"+";font-family:var(--font-mono);font-size:.8rem;line-height:1}.tool-details-toggle.is-open:before{content:"-"}@keyframes tool-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-card-subtle{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.67rem}.tool-card-context{color:var(--text-muted);margin:-2px 0 0;font-size:.72rem}.tool-preview,.tool-preview-content{gap:4px;display:grid}.tool-preview-line{color:var(--text-main);margin:0;font-size:.8rem;line-height:1.28}.window-content p.tool-preview-line{margin:0}.tool-preview-line-error{color:var(--danger)}.tool-preview-pre{background:var(--surface-pressed);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border:0;border-radius:7px;margin:0;padding:8px 9px;font-size:.75rem;line-height:1.34}.tool-preview-pre-error{border-left:3px solid color-mix(in srgb, var(--danger) 52%, var(--line-soft));background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.tool-details-body{border-top:1px dashed color-mix(in srgb, var(--line-soft) 68%, transparent);gap:8px;margin-top:2px;padding-top:8px;display:grid}.tool-details-body[hidden]{display:none!important}.tool-meta{gap:6px;display:grid}.tool-meta-row{grid-template-columns:90px 1fr;gap:8px;display:grid}.tool-meta-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.tool-meta-value{word-break:break-word;font-size:.8rem;line-height:1.35}.tool-json summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.tool-json pre{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 90%, transparent);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:8px 9px;font-size:.76rem}.tool-result{border-top:1px dashed var(--line-soft);padding-top:8px}.tool-result-view{gap:6px;display:grid}.tool-result-pre{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 88%, transparent);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:8px 9px;font-size:.76rem;line-height:1.35}.tool-stream h4{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.69rem}.tool-stream-stderr h4{color:color-mix(in srgb, var(--danger) 70%, var(--text-muted))}.tool-stream-stderr .tool-result-pre{border-color:color-mix(in srgb, var(--danger) 45%, var(--line-soft))}.tool-error{color:var(--danger);margin:0;font-size:.8rem}.chat-composer{border-top:var(--surface-border-width) solid var(--line-soft);background:var(--surface-overlay);gap:8px;padding:12px 14px;display:grid}@media (width<=900px){.session-stage{justify-content:center;padding:16px}.session-panel,.session-panel-wide{width:min(100%,640px);max-height:calc(100vh - 32px)}.session-result-grid,.onboarding-mode-grid,.onboarding-summary-grid{grid-template-columns:minmax(0,1fr)}.chat-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chat-thread-rail{border-right:0;border-bottom:var(--surface-border-width) solid color-mix(in srgb, var(--line-soft) 72%, transparent);grid-template-rows:auto auto auto}.chat-thread-list{grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;overflow:auto hidden}}.chat-compose-surface{border:var(--control-border-width) solid var(--chat-compose-surface-border);background:var(--chat-compose-surface-bg);box-shadow:var(--elevation-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:6px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid;position:relative}.chat-composer:focus-within .chat-compose-surface{border-color:var(--chat-compose-surface-focus-border);box-shadow:var(--chat-compose-surface-focus-ring)}.chat-composer[data-has-text=true] .chat-compose-surface{border-color:var(--chat-compose-surface-active-border);background:var(--chat-compose-surface-active-bg)}.chat-compose-action-cluster{place-items:center;display:grid;position:relative}.chat-action-btn{width:var(--chat-compose-action-size);height:var(--chat-compose-action-size);border:var(--control-border-width) solid var(--chat-compose-action-border);background:var(--chat-compose-action-bg);color:var(--chat-compose-action-color);box-shadow:var(--elevation-soft);border-radius:10px;place-items:center;transition:transform .14s,border-color .14s,background-color .14s,color .14s,opacity .14s;display:inline-grid;position:relative}.chat-action-btn svg{width:var(--chat-compose-action-icon-size);height:var(--chat-compose-action-icon-size);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.chat-action-btn:hover:not(:disabled),.chat-action-btn:focus-visible{border-color:var(--chat-compose-surface-focus-border);background:var(--chat-compose-action-bg-hover);color:var(--text-main)}.chat-action-btn:focus-visible{box-shadow:var(--chat-compose-surface-focus-ring);outline:none}.chat-action-btn:active:not(:disabled){box-shadow:var(--elevation-pressed);transform:translateY(1px)}.chat-action-btn:disabled{opacity:.5}.chat-action-attach[data-state=open]{border-color:color-mix(in srgb, var(--accent) 62%, var(--chat-compose-action-border));background:color-mix(in srgb, var(--accent) 22%, var(--chat-compose-action-bg))}.chat-action-attach[data-state=open] svg{transform:rotate(45deg)}.chat-upload-tray{border:var(--control-border-width) solid var(--chat-compose-action-border);background:var(--chat-upload-tray-bg);box-shadow:var(--chat-upload-tray-shadow);opacity:0;pointer-events:none;z-index:8;border-radius:999px;align-items:center;gap:6px;padding:6px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(8px)scale(.92)}.chat-composer[data-upload-open=true] .chat-upload-tray{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-upload-btn{width:calc(var(--chat-compose-action-size) - 2px);height:calc(var(--chat-compose-action-size) - 2px);border:var(--control-border-width) solid color-mix(in srgb, var(--chat-compose-action-border) 84%, transparent);background:color-mix(in srgb, var(--chat-compose-action-bg) 86%, transparent);color:var(--chat-compose-action-color);box-shadow:var(--elevation-soft);border-radius:999px;place-items:center;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-grid}.chat-upload-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-upload-btn:hover:not(:disabled){border-color:var(--chat-compose-surface-focus-border);background:var(--chat-compose-action-bg-hover);color:var(--text-main);transform:translateY(-1px)}.chat-upload-btn:active:not(:disabled){box-shadow:var(--elevation-pressed);transform:translateY(1px)}.chat-action-voice[data-state=active]{border-color:color-mix(in srgb, var(--accent) 72%, var(--chat-compose-action-border));background:color-mix(in srgb, var(--accent) 22%, var(--chat-compose-action-bg));color:color-mix(in srgb, var(--text-main) 88%, white)}.chat-action-voice[data-state=active]:before,.chat-action-voice[data-state=active]:after{content:"";border:1px solid var(--chat-voice-orb-ring);opacity:0;pointer-events:none;border-radius:14px;animation:1.8s ease-out infinite chat-voice-ring;position:absolute;inset:-5px}.chat-action-voice[data-state=active]:after{animation-delay:.55s}.chat-composer textarea{resize:vertical;background:var(--chat-input-bg);min-height:56px;max-height:170px;box-shadow:var(--chat-input-shadow);color:var(--control-text);font-family:var(--font-ui);border:none;border-radius:10px;padding:9px 10px;font-size:.88rem;line-height:1.45;transition:background-color .12s}.chat-composer textarea::placeholder{color:var(--control-placeholder)}.chat-composer textarea:focus-visible{background:var(--chat-input-focus-bg);outline:none}.chat-composer textarea:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text);opacity:.7}.chat-send-btn{border:var(--control-border-width) solid var(--control-border);background:var(--surface-raised);min-width:84px;height:38px;color:var(--control-text);box-shadow:var(--elevation-soft);font-family:var(--font-ui);letter-spacing:.01em;border-radius:11px;align-self:end;font-size:.76rem;font-weight:650;transition:border-color .12s,background-color .12s,color .12s,transform .12s}.chat-send-btn[data-state=idle]{opacity:.7}.chat-send-btn[data-state=ready]{border-color:color-mix(in srgb, var(--accent) 64%, var(--line-strong));background:color-mix(in srgb, var(--accent) 24%, var(--surface-0))}.chat-send-btn[data-state=queue]{border-color:color-mix(in srgb, var(--warn) 62%, var(--line-strong));background:color-mix(in srgb, var(--warn) 18%, var(--surface-0))}.chat-send-btn[data-state=busy]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--surface-0))}.chat-send-btn[data-state=voice]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, var(--surface-0))}.chat-composer[data-busy=true] .chat-send-btn[data-state=busy]{animation:1.2s ease-in-out infinite chat-run-pulse}.chat-send-btn:hover{border-color:var(--control-border-focus)}.chat-send-btn:active{box-shadow:var(--elevation-pressed);transform:translateY(1px)}.chat-send-btn:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring);outline:none}.chat-send-btn:disabled{background:color-mix(in srgb, var(--surface-0) 54%, transparent);color:var(--control-disabled-text);border-color:color-mix(in srgb, var(--control-border) 80%, transparent);opacity:.66}.chat-voice-panel{border:var(--control-border-width) solid var(--chat-voice-panel-border);background:var(--chat-voice-panel-bg);box-shadow:var(--chat-voice-panel-shadow);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;animation:.22s chat-voice-panel-in;display:grid}.chat-voice-panel[hidden]{display:none!important}.chat-voice-orb{background:radial-gradient(circle at 36% 32%, color-mix(in srgb, white 72%, var(--chat-voice-orb-core)) 0%, var(--chat-voice-orb-core) 54%, color-mix(in srgb, var(--chat-voice-orb-core) 72%, transparent) 100%);width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--chat-voice-orb-core) 56%, transparent), 0 0 20px var(--chat-voice-orb-glow);border-radius:999px;animation:1.8s ease-in-out infinite chat-voice-orb-pulse}.chat-voice-copy{gap:2px;display:grid}.chat-voice-title{color:color-mix(in srgb, var(--text-main) 92%, white);margin:0;font-size:.76rem;font-weight:650}.chat-voice-hint{color:color-mix(in srgb, var(--text-muted) 92%, transparent);margin:0;font-size:.7rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.chat-compose-surface,.chat-composer textarea,.chat-action-btn,.chat-upload-tray,.chat-upload-btn,.chat-send-btn{transition:none}.chat-voice-panel,.chat-composer[data-busy=true] .chat-send-btn[data-state=busy],.chat-action-voice[data-state=active]:before,.chat-action-voice[data-state=active]:after,.chat-voice-orb{animation:none}}@keyframes chat-run-pulse{0%,to{opacity:.68}50%{opacity:1}}@keyframes chat-voice-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.38)}}@keyframes chat-voice-orb-pulse{0%,to{transform:scale(.95)}50%{transform:scale(1)}}@keyframes chat-voice-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.topbar{gap:10px;max-width:calc(100% - 20px);height:42px;padding:0 10px;inset:auto auto 12px 50%}.workspace{inset:0 0 58px}.topbar-windows{display:none}.muted{font-size:.74rem}.window-meta{display:none}.mock-grid{grid-template-columns:1fr}.chat-composer{padding:10px}.chat-row,.chat-row-user,.chat-row-system{max-width:100%}.chat-row-user{margin-left:0}.chat-send-btn{min-width:74px}.config-toolbar{grid-template-columns:1fr;align-items:stretch}.config-layout{grid-template-columns:1fr}.config-app{grid-template-rows:auto auto minmax(0,1fr)}.config-page-header{grid-template-columns:1fr auto;min-height:auto;max-height:none}.config-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.control-form-grid{grid-template-columns:1fr}.control-row{grid-template-columns:1fr;align-items:stretch}.process-row{grid-template-columns:1fr}.process-row-actions{justify-content:flex-start}.shell-terminal-header{flex-direction:column;align-items:stretch}.shell-terminal-header-main{align-items:flex-start}.shell-target-inline{grid-template-columns:1fr;width:100%}.shell-target-select{width:100%;min-width:0;max-width:none}.shell-terminal-header-actions{justify-content:flex-end}.shell-terminal-compose-row{grid-template-columns:1fr;align-items:stretch}.shell-terminal-compose-prompt{display:none}.shell-options-drawer .shell-drawer-body{grid-template-columns:1fr}.devices-toolbar{grid-template-columns:1fr;align-items:stretch}.devices-layout{grid-template-columns:1fr}.devices-list{max-height:220px}.files-toolbar{flex-direction:column;align-items:stretch}.files-toolbar-left{flex-wrap:wrap}.files-target-field{width:100%;min-width:0}.files-searchbar{grid-template-columns:1fr}.files-editor-header{flex-direction:column;align-items:stretch}.files-detail-actions{justify-content:flex-start}.device-detail-grid,.config-field-grid,.config-group-grid{grid-template-columns:1fr}.config-field-row{grid-template-columns:1fr;align-items:stretch}.config-card-actions,.config-set-actions{flex-wrap:wrap}.config-toggle{justify-content:flex-start}.tool-meta-row{grid-template-columns:1fr;gap:2px}.desktop-shell{--icon-tile-size:64px;--icon-glyph-size:28px;--icon-label-size:.66rem}.desktop-icons{top:14px;left:10px}}.session-progress-shell{gap:16px;display:grid}.session-progress-bar{background:#ffffff1f;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.session-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#8ae0ff1f,#8ae0ffeb,#e6f4f92e);width:28%;animation:1.1s ease-in-out infinite session-progress-slide;position:absolute;inset:0 auto 0 -28%}.session-progress-note{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.session-progress-note strong{font-size:.96rem}.session-progress-note p{color:var(--shell-muted,#e6f4f9b8);margin:0}@keyframes session-progress-slide{0%{transform:translate(0%)}to{transform:translate(460%)}}
