@font-face{font-family:MTS Text;src:url(/fonts/mts/MTSText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MTS Text;src:url(/fonts/mts/MTSText-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MTS Wide;src:url(/fonts/mts/MTSWide-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MTS Wide;src:url(/fonts/mts/MTSWide-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"MTS Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-heading:"MTS Wide", var(--font-body);--color-accent:#ff0032;--color-action:#e4002b;--color-action-hover:#c80027;--color-text:#202124;--color-muted:#686a73;--color-page:#fff;--color-surface:#fff;--color-panel:#f6f6f8;--color-hover:#ededf1;--color-selected:#e8e8ed;--color-border:#e7e7eb;--color-control-border:#dcdde3;--color-focus:#b80025;--color-error:#a91c38;--color-error-surface:#fff4f5;--color-success:#286343;--color-success-surface:#edf7f0;--color-disabled:#747680;--color-disabled-surface:#f0f0f3;--radius-small:8px;--radius-control:10px;--radius-card:18px;--radius-composer:19px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-xs:.6875rem;--text-sm:.8125rem;--text-body:.875rem;--text-message:.9375rem;--line-body:1.6;--touch-target:44px;--sidebar-width:264px;--reading-width:760px;--shadow-composer:0 3px 14px #24263406;--shadow-popup:0 10px 38px #20212412;--layer-backdrop:10;--layer-drawer:20;--layer-popup:30;--motion-fast:.15s;--motion-panel:.2s;font-family:var(--font-body);font-synthesis:none;color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1:focus,main:focus{outline:none}p,h1,h2,h3,dd,a,span{overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}[hidden]{display:none}.skip-link{z-index:100;background:var(--color-surface);border:2px solid var(--color-focus);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.eyebrow{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:14px}.intro{color:var(--color-muted);line-height:var(--line-body);font-size:var(--text-body)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s}}.button{min-height:var(--touch-target);min-width:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:center;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{background:var(--color-panel)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--color-action);color:#fff;border-color:#0000}.button-primary:hover{background:var(--color-action-hover)}.button-ghost{background:0 0;border-color:#0000}.button-ghost:hover{background:var(--color-hover)}.button:disabled{color:var(--color-disabled);background:var(--color-disabled-surface);border-color:#0000}.button svg,.menu-popup svg,.new-chat svg{stroke-width:1.7px;width:20px;height:20px}.icon-button{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);padding:0}.wordmark{font-family:var(--font-heading);letter-spacing:-.6px;white-space:nowrap;font-size:1.0625rem;font-weight:600}.wordmark>span{color:var(--color-action)}.avatar{border:1px solid var(--color-control-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-muted);font-size:var(--text-xs);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:600;display:grid}.field-group{min-width:0}.field-group label{font-size:var(--text-sm);margin-bottom:8px;font-weight:500;display:block}.field,.textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;width:100%;min-width:0;min-height:var(--touch-target);padding:11px 12px;line-height:1.5}.field:disabled,.textarea:disabled{color:var(--color-disabled);background:var(--color-disabled-surface)}.field[aria-invalid],.textarea[aria-invalid]{border-color:var(--color-error)}.field-help{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-body);margin:8px 0 0}.field-help[role=alert]{color:var(--color-error)}.notice{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--line-body);text-align:left;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.notice>svg{margin-top:2px}.notice>div{min-width:0}.notice p:last-child{margin-bottom:0}.notice-error{background:var(--color-error-surface);color:var(--color-error)}.notice-success{background:var(--color-success-surface);color:var(--color-success)}.status-badge{font-size:var(--text-xs);background:var(--color-panel);color:var(--color-muted);border-radius:6px;padding:5px 8px;line-height:1.5;display:inline-flex}.status-badge.is-positive{color:var(--color-success);background:var(--color-success-surface)}.menu-root{min-width:0;position:relative}.account-button{text-align:left;border-radius:var(--radius-control);width:100%;min-height:54px;transition:background var(--motion-fast);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.account-button:hover{background:var(--color-hover)}.account-copy{flex:1;min-width:0;font-size:.75rem;font-weight:600}.account-copy small{font-size:var(--text-xs);color:var(--color-muted);margin-top:4px;font-weight:400;display:block}.menu-popup{border:1px solid var(--color-border);background:var(--color-surface);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-popup);z-index:var(--layer-popup);animation:appear var(--motion-fast) ease;border-radius:12px;padding:6px;position:fixed;overflow:auto}.menu-popup [role=menuitem]{width:100%;min-height:var(--touch-target);text-align:left;font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-popup [role=menuitem]:hover{background:var(--color-panel)}.menu-popup .menu-danger{color:var(--color-error);border-top:1px solid var(--color-border);margin-top:4px}.ui-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-popup);animation:appear var(--motion-panel) ease;padding:26px;overflow:auto}.ui-dialog::backdrop{background:#20212445}.ui-dialog h2{margin-bottom:22px;font-size:1.125rem}.ui-dialog .actions{justify-content:flex-end;margin-top:20px}.spinner{animation:1s linear infinite spin}.loading-state{font-size:var(--text-body);color:var(--color-muted);justify-content:center;align-items:center;gap:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.spinner,.ui-dialog,.menu-popup{animation:none}}.public-main{min-height:100dvh}.workspace-main{background:var(--color-page);min-height:100dvh;margin:0;padding:0}.workspace-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-scroll{flex:1;min-height:0;padding:25px 24px 48px;overflow:auto}.page-inner,.admin-screen{width:min(100%,760px);margin:0 auto}.profile-screen h1,.admin-screen h1{font-family:var(--font-heading);letter-spacing:-.7px;margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.3}.chat-conversation{max-width:760px;margin:auto;padding:32px}@media (width>=768px){.page-scroll{padding:44px 40px 64px}}.sign-in{place-items:center;min-height:100dvh;padding:32px 24px;display:grid}.login-card{text-align:center;width:min(100%,380px)}.login-card>.wordmark{margin-bottom:42px;font-size:1.375rem;display:inline-block}.login-card h1{font-family:var(--font-heading);letter-spacing:-.8px;margin:0 0 16px;font-size:1.75rem;font-weight:500;line-height:1.25}.login-card .intro{margin-bottom:28px}.login-action{width:100%;min-height:48px}.login-note{color:var(--color-muted);font-size:var(--text-xs);margin-top:14px;line-height:1.6}.login-card .notice{margin-bottom:18px}.profile-section{border-block:1px solid var(--color-border);margin:30px 0 24px;padding:24px 0}.profile-identity{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-identity .avatar{width:50px;height:50px;font-size:var(--text-body);flex-basis:50px}.profile-name{font-size:var(--text-message);margin:0;font-weight:600}.profile-details{margin:0}.profile-details>div{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}dt{color:var(--color-muted)}dd{margin:0}.profile-screen .notice{margin-bottom:20px}@media (width<=389px){.login-card h1{font-size:1.5rem}}.admin-screen{min-width:0}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.admin-heading .intro{margin:0}.admin-note{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--line-body);margin-bottom:28px;padding:14px}.directory-heading{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:16px;display:flex}.directory-heading h2{margin:0;font-size:1rem}.directory-heading span,.user-id{color:var(--color-muted);font-size:var(--text-xs)}.user-list{margin:0;padding:0;list-style:none}.user-row{border-bottom:1px solid var(--color-border);gap:16px;min-width:0;padding:22px 0;display:grid}.user-identity,.user-access{min-width:0}.user-identity h3{font-size:var(--text-body);margin:0 0 8px}.user-id{margin:0 0 10px}.role-label{color:var(--color-muted);font-size:var(--text-xs)}.user-access{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.row-message,.revoke-confirm p{font-size:var(--text-sm);line-height:var(--line-body);margin:0}.row-message[role=alert]{color:var(--color-error)}.revoke-confirm .actions{margin-top:16px}.directory-state,.directory-more{font-size:var(--text-sm);padding:24px 0}.directory-panel>.notice{margin-top:16px}@media (width>=1100px){.user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}.workspace{background:var(--color-surface);height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace-sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--color-panel);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;padding:20px 14px 12px;display:none}.sidebar-brand{justify-content:space-between;align-items:center;gap:4px;min-height:38px;padding-left:10px;display:flex}.sidebar-brand .wordmark{white-space:normal;min-width:0}.sidebar-brand .icon-button{color:var(--color-muted)}.new-chat{min-height:var(--touch-target);font-size:var(--text-body);transition:background var(--motion-fast);border-radius:9px;align-items:center;gap:10px;margin:23px 0 30px;padding:0 12px;font-weight:500;display:flex}.new-chat:hover{background:var(--color-hover)}.chat-directory{flex:1;min-height:0;padding:4px 0;overflow:auto}.chat-directory h2{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;padding:0 12px;font-weight:600}.chat-directory>p,.chat-directory>[role=alert]{font-size:var(--text-sm);padding:0 12px}.workspace-history{margin:0;padding:0;list-style:none}.workspace-history li{border-radius:9px;align-items:center;min-width:0;margin:3px 0;display:flex;position:relative}.workspace-history li:has([aria-current]){background:var(--color-selected)}.workspace-history li:hover{background:var(--color-hover)}.workspace-history a{min-height:var(--touch-target);min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:12px;overflow:hidden}.history-action{opacity:1}.sidebar-foot{border-top:1px solid var(--color-border);margin-top:15px;padding-top:11px}.sidebar-spacer{flex:1}.workspace-conversation{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.workspace-toolbar{flex-shrink:0;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.toolbar-title{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-status{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:none}.header-status>span{background:var(--color-muted);border-radius:50%;width:5px;height:5px}.conversation-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.chat-message{font-size:var(--text-message);overflow-wrap:anywhere;min-width:0;margin:0 0 32px;line-height:1.8}.message-text{white-space:pre-wrap}.message-user{background:var(--color-panel);border-radius:16px;width:fit-content;max-width:90%;margin-left:auto;padding:12px 18px}.assistant-label{color:var(--color-muted);margin-bottom:14px;font-size:.75rem;font-weight:600}.chat-message a{color:var(--color-focus);min-height:var(--touch-target);align-items:center;gap:6px;max-width:100%;text-decoration:underline;display:inline-flex}.composer-area{width:100%;max-width:808px;padding:10px 12px max(12px, env(safe-area-inset-bottom));flex-shrink:0;max-height:65%;margin-inline:auto;overflow:auto}.message-composer{border:1px solid var(--color-control-border);border-radius:var(--radius-composer);background:var(--color-surface);box-shadow:var(--shadow-composer);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:flex-end;gap:8px;padding:12px 12px 12px 19px;display:flex}.message-composer:focus-within{border-color:#a8a9b3;box-shadow:0 4px 20px #24263409}.message-composer:has(.textarea:focus-visible){border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus), 0 4px 20px #24263409}.message-composer .textarea{resize:none;min-height:calc(3.4em + 8px);max-height:180px;line-height:1.7;font-size:var(--text-body);background:0 0;border:0;border-radius:0;padding:4px 0}.message-composer .textarea:focus-visible{outline:none}.message-composer .textarea::placeholder{color:var(--color-muted)}.send-message{border-radius:12px}.composer-hint{font-size:var(--text-xs);color:var(--color-muted);text-align:center;margin:11px 2px 0;line-height:1.5;display:none}.composer-error{font-size:var(--text-sm);color:var(--color-error);margin-bottom:12px}.composer-error p{margin:0 0 8px}.stream-status{font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:8px;display:flex}.welcome-kicker{text-align:center;color:var(--color-action);font-size:var(--text-xs);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:17px;font-weight:600}.is-empty .conversation-scroll{text-align:center;flex-direction:column;justify-content:center;display:flex}.is-empty h1{font-family:var(--font-heading);letter-spacing:-1.2px;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.2}.drawer-backdrop{z-index:var(--layer-backdrop);background:#20212445;border:0;padding:0;display:block;position:fixed;inset:0}.drawer-open .workspace-sidebar{width:min(280px,100% - 32px);z-index:var(--layer-drawer);animation:drawer-enter var(--motion-panel) ease;padding-top:max(16px, env(safe-area-inset-top));display:flex;position:fixed;inset:0 auto 0 0}.unresolved-command{font-size:var(--text-sm);border-radius:var(--radius-control);background:var(--color-panel);margin-bottom:12px;padding:14px}.unresolved-command p{margin:4px 0 8px}.unresolved-command details p{max-height:100px;overflow:auto}.unresolved-command summary{cursor:pointer;min-height:var(--touch-target);padding-block:12px}.message-run-status{font-size:var(--text-sm);color:var(--color-muted);margin-top:12px}.message-run-status:empty{display:none}.message-run-status p{margin:4px 0}.message-run-error{color:var(--color-error)}.chat-rename{gap:8px;display:grid}@keyframes drawer-enter{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width>=768px){.workspace-sidebar{display:flex}.sidebar-collapsed .workspace-sidebar{display:none}.workspace-toolbar{min-height:72px;padding:12px 32px}.workspace-menu-toggle{display:none}.sidebar-collapsed .workspace-menu-toggle{display:inline-flex}.header-status{display:flex}.conversation-scroll{padding:24px max(40px,50% - 380px)}.composer-area{width:min(100% - 80px,760px);max-width:none;padding:16px 0 23px}.composer-hint{display:block}.is-empty .conversation-scroll{flex:none;margin-top:auto;padding:24px 40px 30px;overflow:visible}.is-empty .composer-area{margin-bottom:auto;padding-top:0;transform:translateY(0)}.message-user{max-width:85%}.drawer-backdrop{display:none}}@media (hover:hover) and (pointer:fine){.history-action{opacity:0}.workspace-history li:hover .history-action,.workspace-history li:focus-within .history-action{opacity:1}.workspace-history li:has([aria-current]) .history-action{opacity:1}}@media (height<=500px){.workspace-toolbar{min-height:52px;padding-block:4px}.sidebar-brand{min-height:44px}.new-chat{margin:8px 0 12px}.sidebar-foot{margin-top:8px;padding-top:6px}.welcome-kicker{margin-bottom:8px}.is-empty .conversation-scroll,.composer-area{padding-block:8px}}@media (prefers-reduced-motion:reduce){.conversation-scroll{scroll-behavior:auto}.drawer-open .workspace-sidebar{animation:none}}
