:root{--bg:#071012;--panel:#0b1719;--panel2:#0f1d20;--line:#1d3033;--text:#eef7f4;--muted:#8fa5a1;--accent:#63e6be;--accent2:#9ef5d8;--danger:#ff8c8c;--shadow:0 20px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:11px;font-weight:750;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #39615a;border-radius:10px;background:linear-gradient(145deg,#112b29,#0c1a1b);color:var(--accent);font-size:calc(12px * var(--ui-text-scale,1))}.eyebrow,.context-label{margin:0 0 10px;color:var(--accent);font-size:calc(11px * var(--ui-text-scale,1));font-weight:800;letter-spacing:.18em}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 20%,#123833 0,transparent 38%),radial-gradient(circle at 85% 80%,#102b2e 0,transparent 35%),#071012}.auth-panel{width:min(1120px,100%);min-height:650px;border:1px solid var(--line);border-radius:24px;background:rgba(9,22,24,.92);box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr;gap:36px}.auth-panel>.brand{grid-column:1/-1}.auth-copy{align-self:center;max-width:670px}.auth-copy h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em;margin:0 0 28px}.auth-copy p:last-child{font-size:calc(18px * var(--ui-text-scale,1));line-height:1.65;color:var(--muted);max-width:580px}.login-card{align-self:center;background:#0d1a1d;border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;gap:18px}.login-card h2{margin:0 0 4px;font-size:calc(25px * var(--ui-text-scale,1))}.login-card label{display:grid;gap:8px;color:#bcd0cc;font-size:calc(13px * var(--ui-text-scale,1))}.login-card input{width:100%;border:1px solid #284044;background:#081315;color:var(--text);border-radius:10px;padding:13px 14px;outline:0}.login-card input:focus{border-color:#4cae96;box-shadow:0 0 0 3px rgba(99,230,190,.08)}.login-card button,.send-button{border:0;background:var(--accent);color:#04110e;font-weight:800;border-radius:10px;padding:13px 16px;cursor:pointer}.login-card button:hover,.send-button:hover{background:var(--accent2)}.form-error{min-height:18px;color:var(--danger);font-size:calc(12px * var(--ui-text-scale,1));margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px 18px;border-right:1px solid var(--line);background:#081214;display:flex;flex-direction:column}.sidebar .brand{padding:0 10px 28px}.sidebar nav{display:grid;gap:5px}.nav-item{appearance:none;width:100%;border:0;background:transparent;color:#8ea29f;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;display:flex;gap:11px;align-items:center}.nav-item:hover{background:#0e1c1f;color:#dce9e6}.nav-item.active{background:#112523;color:#e9faf5}.nav-item.active span:first-child{color:var(--accent)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.workspace{min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);padding:13px 28px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,16,18,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.context-label{margin-bottom:2px;font-size:calc(9px * var(--ui-text-scale,1))}.org-select{border:0;background:transparent;color:var(--text);font-weight:700;padding:1px 20px 1px 0;outline:0}.org-select option{background:#102023}.top-actions{display:flex;align-items:center;gap:11px}.status-chip,.credit-chip{border:1px solid var(--line);background:#0b1719;border-radius:10px;padding:8px 10px;color:#aebebb;font-size:calc(12px * var(--ui-text-scale,1))}.status-chip{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:#6b7876}.dot.ok{background:var(--accent);box-shadow:0 0 12px rgba(99,230,190,.55)}.dot.bad{background:#ff8c8c}.credit-chip{display:flex;gap:8px;align-items:baseline}.credit-chip small{color:#738986}.user-button,.icon-button{border:0;background:transparent;color:#d7e4e1;cursor:pointer}.user-button{display:flex;align-items:center;gap:8px}.user-button #avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#14302d;color:var(--accent);font-weight:800}.icon-button{font-size:calc(18px * var(--ui-text-scale,1));padding:6px}.assistant-view{min-height:calc(100vh - 78px);max-width:1080px;margin:0 auto;padding:58px 34px 38px;display:flex;flex-direction:column}.assistant-header{text-align:center;margin-bottom:36px}.assistant-header h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;margin:0 0 13px}.assistant-header>p:last-child{color:var(--muted);margin:0}.conversation{display:grid;gap:14px;max-width:880px;width:100%;margin:0 auto 28px}.message{border:1px solid var(--line);border-radius:14px;padding:16px 18px;line-height:1.55}.system-message{display:flex;gap:13px;background:#0b1719;color:#c8d8d5}.message-icon{color:var(--accent);padding-top:1px}.message p{margin:5px 0 0;color:#95aaa6}.user-message{margin-left:12%;background:#112523}.assistant-message{margin-right:8%;background:#0b1719}.message-meta{font-size:calc(10px * var(--ui-text-scale,1));color:#6f8581;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.composer-wrap{margin-top:auto;max-width:880px;width:100%;margin-left:auto;margin-right:auto}.filter-row{display:flex;gap:7px;margin-bottom:9px;overflow:auto}.filter{border:1px solid var(--line);background:#0a1517;color:#839995;border-radius:20px;padding:6px 11px;font-size:calc(11px * var(--ui-text-scale,1));cursor:pointer}.filter.active{background:#15302c;color:var(--accent2);border-color:#285149}.composer{border:1px solid #284044;background:#0d1a1d;border-radius:16px;padding:14px;box-shadow:0 16px 50px rgba(0,0,0,.22)}.composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);min-height:64px;max-height:220px;line-height:1.5}.composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.input-tools{display:flex;gap:5px}.input-tools button{border:0;background:#132326;color:#617773;border-radius:8px;width:31px;height:31px}.send-button{padding:9px 14px}.send-button:disabled{opacity:.5;cursor:wait}.fineprint{text-align:center;color:#617571;font-size:calc(10px * var(--ui-text-scale,1));margin:9px 0 0}@media(max-width:850px){.auth-panel{grid-template-columns:1fr}.auth-copy h1{font-size:calc(44px * var(--ui-text-scale,1))}.app-shell{grid-template-columns:72px 1fr}.sidebar{padding-left:10px;padding-right:10px}.sidebar .brand span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.nav-item span:first-child{font-size:calc(16px * var(--ui-text-scale,1))}.topbar{padding:12px 16px}.status-chip,.credit-chip,#userName{display:none}.assistant-view{padding:35px 16px}.org-select{max-width:180px}}@media(max-width:560px){.auth-shell{padding:0}.auth-panel{min-height:100vh;border:0;border-radius:0;padding:24px}.auth-copy{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.assistant-header{text-align:left}.assistant-header h1{font-size:calc(34px * var(--ui-text-scale,1))}.user-message{margin-left:4%}.assistant-message{margin-right:0}}
/* Chat formatting and request-specific backend status, 20261005.1 */
.dot.warning{background:#f4c66a}
.message-body{line-height:1.7;overflow-wrap:anywhere}
.message-body>:first-child{margin-top:0}
.message-body>:last-child{margin-bottom:0}
.message-body p{margin:0 0 .85em}
.message-body h3{margin:1.2em 0 .45em;font-size:1em;line-height:1.5;color:var(--text)}
.message-body ul,.message-body ol{margin:.4em 0 1em;padding-left:1.45em}
.message-body li{margin:.3em 0}
.message-body strong{color:var(--text);font-weight:650}
.message-body a{color:var(--accent2);text-underline-offset:3px}
.message-body code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:#132b2b;border-radius:4px;padding:.1em .3em}
.message-body pre{max-width:100%;overflow:auto;white-space:pre;padding:12px;border:1px solid var(--line);border-radius:9px;background:#081214}
.message-body pre code{padding:0;background:transparent}
.message-body blockquote{margin:.8em 0;padding-left:12px;border-left:2px solid var(--accent);color:var(--muted)}
.completion-notice{margin:.9em 0 0;padding:.65em .8em;border:1px solid #665538;border-radius:8px;color:#f4c66a;font-size:.9em}
/* Existing workspace views and accessible controls. */
.sidebar nav{overflow-y:auto}.nav-item:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.feature-view{max-width:1160px;padding:44px 32px;margin:auto}.feature-view h1{font-size:calc(36px * var(--ui-text-scale,1));margin:8px 0 12px;letter-spacing:-.03em}
.feature-description,.input-notice{color:var(--muted);line-height:1.65}.support-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.support-controls label,.feature-form label{display:grid;gap:7px;font-size:calc(12px * var(--ui-text-scale,1));color:var(--muted)}
.support-controls select,.feature-form input,.feature-form select,.feature-form textarea{background:#0b191b;color:var(--text);border:1px solid #294440;border-radius:8px;padding:10px;max-width:100%}
.feature-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.feature-form label:first-child{flex:1;min-width:180px}
.action-button{border:1px solid #31514a;background:#17342c;color:var(--accent2);padding:10px 16px;border-radius:8px;cursor:pointer;font-size:calc(13px * var(--ui-text-scale,1));text-decoration:none;display:inline-block}
.action-button:disabled{opacity:.5;cursor:wait}.result-grid{display:grid;gap:16px;margin-top:20px}.result-card{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-wrap:anywhere}
.result-card h2{font-size:calc(18px * var(--ui-text-scale,1));margin:8px 0 14px}.result-card .badge{color:var(--accent2);font-size:calc(11px * var(--ui-text-scale,1));margin-right:12px}.result-card p{line-height:1.65;color:var(--muted);white-space:pre-wrap}
.record-data{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);gap:7px 16px;font-size:calc(13px * var(--ui-text-scale,1))}.record-data dt{color:var(--muted)}.record-data dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.source-details{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.source-details summary{color:var(--accent2);cursor:pointer}.source-details .result-card{margin-top:12px;padding:14px}
.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.message-actions button{font-size:calc(11px * var(--ui-text-scale,1));padding:6px 10px}.notice-warning{border-left:3px solid #bca16a;padding:10px 14px;background:#191b14;color:#e6d4a7}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:10px}.stat strong{font-size:calc(26px * var(--ui-text-scale,1));display:block;color:var(--accent2)}
.status-error{color:var(--danger)!important}.input-tools button{cursor:pointer;color:var(--accent)}
@media(max-width:850px){.feature-view{padding:28px 18px}.sidebar .nav-item{font-size:0}.sidebar .nav-item span:first-child{font-size:calc(16px * var(--ui-text-scale,1))}.support-controls{gap:8px}.support-controls select{max-width:220px}}
@media(max-width:560px){.sidebar{display:flex;position:sticky;z-index:20;height:auto;width:100%;padding:6px 8px;border-right:0;border-bottom:1px solid var(--line);overflow:hidden}.sidebar>.brand{display:none}.sidebar nav,.sidebar-bottom{display:flex;overflow-x:auto;flex-shrink:0;max-width:100%;gap:4px}.sidebar-bottom{padding-top:3px}.sidebar .nav-item,.sidebar .nav-item.active,.sidebar .nav-item:not(.active){font-size:calc(11px * var(--ui-text-scale,1));white-space:nowrap;padding:8px;gap:5px;width:auto;flex-shrink:0}.sidebar .nav-item span:first-child{font-size:calc(13px * var(--ui-text-scale,1))}.record-data{grid-template-columns:1fr}.record-data dd{margin-bottom:8px}.feature-view h1{font-size:calc(29px * var(--ui-text-scale,1))}.support-controls label{flex:1}.support-controls select{width:100%;max-width:100%}}

.header-language{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--ui-text-scale,1));white-space:nowrap}.header-language select{background:#0b191c;color:#e8f5f4;border:1px solid #284448;border-radius:8px;padding:7px}.top-actions{flex-wrap:wrap}@media(max-width:700px){.status-chip{max-width:170px}.topbar{align-items:flex-start}.top-actions{gap:6px}.header-language{font-size:calc(11px * var(--ui-text-scale,1))}}

/* Profiles, independent conversations and top composer, platform 1.7.0. */
.composer-wrap{margin-top:0;margin-bottom:28px}.platform-version{font-size:calc(11px * var(--ui-text-scale,1));font-weight:400;color:var(--muted)}
.chat-history{margin:18px 0;flex:1;min-height:0;overflow-y:auto}.chat-history>#newChat{width:100%;font-size:calc(12px * var(--ui-text-scale,1))}.chat-row{display:flex;gap:3px;margin-top:8px;align-items:center}.chat-row .action-button{padding:6px;font-size:calc(12px * var(--ui-text-scale,1));background:transparent}.chat-open{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}.chat-open.selected{background:#193a33!important}.chat-row button:not(.chat-open){flex-shrink:0}#chatEmpty{font-size:calc(11px * var(--ui-text-scale,1));color:var(--muted);line-height:1.5}.sidebar{min-height:100vh;max-height:100vh;position:sticky;top:0}.sidebar nav{flex-shrink:0}.sidebar-bottom{margin-top:auto}
.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-form label:first-child{min-width:0}.profile-form input,.profile-form select{width:100%;min-width:0}.profile-form input[type=checkbox]{width:auto}.profile-photo{width:80px;height:80px;object-fit:cover;border-radius:12px}.workspace-options{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.workspace-options .workspace-option{display:flex;align-items:center;gap:12px;margin:8px 0}.workspace-option span{flex:1}.workspace-option select{width:180px}.form-status{grid-column:1/-1;white-space:pre-wrap}.user-editor summary{cursor:pointer;line-height:1.7}.user-search{padding:12px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%}
@media(max-width:850px){.chat-history{min-width:0}.chat-history>#newChat{font-size:calc(11px * var(--ui-text-scale,1));padding:8px}.sidebar{width:220px}.app-shell{grid-template-columns:220px 1fr}.sidebar .nav-item,.sidebar .nav-item.active,.sidebar .nav-item:not(.active){font-size:calc(12px * var(--ui-text-scale,1));justify-content:flex-start}.sidebar .brand span:last-child{font-size:calc(17px * var(--ui-text-scale,1))}}
@media(max-width:560px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;max-height:210px;min-height:0;display:block;position:relative}.sidebar nav,.sidebar-bottom{display:flex;width:100%;overflow-x:auto}.chat-history{margin:5px 0;max-height:88px;overflow:auto}.chat-history>#newChat{width:auto}#chatList{display:flex;gap:8px;overflow:auto}.chat-row{min-width:180px;max-width:250px}.profile-form{grid-template-columns:1fr}.workspace-option{flex-wrap:wrap}.workspace-option select{width:100%}.sidebar .nav-item{font-size:calc(11px * var(--ui-text-scale,1))!important}.assistant-view{padding-top:22px}}

.report-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin:12px 0}.main-search-filters{margin:12px 0}.main-search-filters summary{cursor:pointer;color:var(--muted,#aaa)}.report-table{width:100%;grid-column:1/-1;border-collapse:collapse}.report-table th,.report-table td{padding:10px;border-bottom:1px solid #33423f;text-align:left}.result-grid>h2,.result-grid>p{grid-column:1/-1}.saved-result{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.interaction{white-space:pre-wrap;border-left:2px solid #5acdaf;padding-left:12px}.workspace-options{max-height:340px;overflow:auto}.result-card small{display:block;color:#b8c4c1;margin:0 0 12px}
@media(max-width:600px){.report-actions button{flex:1 1 45%}.feature-form{grid-template-columns:1fr}.report-table{font-size:calc(12px * var(--ui-text-scale,1))}}
/* Scoped access editor remains usable on narrow authenticated devices. */
.access-management { margin: 0 0 24px; }
.access-management,.access-management .result-card,.access-management fieldset { min-width: 0; max-width: 100%; box-sizing: border-box; }
.access-management select { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
.access-management article > label { display: grid; gap: 6px; }
.access-management article > label > select { padding: 8px; border: 1px solid #29433f; border-radius: 6px; background: #0c1e1d; color: inherit; }
.access-management > h2 { margin-top: 0; }
.access-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.access-row { display: grid; grid-template-columns: minmax(0,1fr) 150px; gap: 6px 12px; padding: 10px; border: 1px solid var(--border,#23403d); border-radius: 8px; align-items: center; }
.access-row span { overflow-wrap: anywhere; }
.access-row select { width: 100%; min-width: 0; }
.access-effective { grid-column: 1 / -1; }
.access-allow { color: #77d8b1; }
.access-deny { color: #c9a1a1; }
.access-form { display: grid; gap: 12px; margin: 16px 0; }
.access-form > label { display: grid; gap: 6px; }
.access-form input,.access-form select { background: #0c1e1d; color: inherit; border: 1px solid #29433f; border-radius: 6px; padding: 8px; }
.access-group { margin-top: 12px; }
.access-group > summary { cursor: pointer; padding: 10px 0; }
.company-profile-editor { margin: 16px 0; border: 1px solid var(--line,#29433f); border-radius: 8px; padding: 12px; }
.company-profile-editor > summary { cursor: pointer; font-weight: 600; }
.organization-profile { min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.organization-profile > h3,.organization-profile > p { grid-column: 1 / -1; }
.organization-profile input,.organization-profile select { width: 100%; min-width: 0; box-sizing: border-box; }
.organization-profile input[type=file] { overflow: hidden; }
@media(max-width:700px) { .organization-profile { grid-template-columns: 1fr; } }
@media(max-width:700px) { .access-grid { grid-template-columns: 1fr; } .access-row { grid-template-columns: minmax(0,1fr) 135px; } }

/* Unified navigation, light theme, history table and information pages. */
.brand-logo{width:38px;height:38px;object-fit:cover;border-radius:10px;border:1px solid var(--line);box-shadow:0 5px 18px rgba(0,0,0,.22)}
.new-search{margin:18px 0 10px;flex-shrink:0}.new-search>#newChat{width:100%}
.mobile-menu-button,.nav-backdrop{display:none}
.theme-toggle{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);display:grid;place-items:center}
.history-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:22px 0}.history-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1));min-width:min(320px,100%);flex:1}.history-toolbar input,.history-toolbar select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.history-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.history-table{width:100%;border-collapse:collapse;min-width:720px;font-size:calc(13px * var(--ui-text-scale,1))}.history-table th,.history-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.history-table th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-size:calc(11px * var(--ui-text-scale,1));letter-spacing:.04em}.history-table tr:last-child td{border-bottom:0}.history-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.history-title{max-width:420px;font-weight:650;color:var(--text);overflow-wrap:anywhere}.history-actions{display:flex;gap:7px;white-space:nowrap}.history-actions button{padding:7px 10px}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.history-empty{padding:28px;text-align:center;color:var(--muted)}
.information-page{display:grid;gap:18px;max-width:900px}.information-page .info-lead{font-size:calc(17px * var(--ui-text-scale,1));line-height:1.7;color:var(--text);margin:0}.info-section{border-top:1px solid var(--line);padding-top:18px}.info-section h2{margin:0 0 10px;font-size:calc(19px * var(--ui-text-scale,1))}.info-section h3{margin:18px 0 7px;font-size:calc(15px * var(--ui-text-scale,1))}.info-section p,.info-section li{color:var(--muted);line-height:1.7}.info-section ul,.info-section ol{padding-left:22px}.info-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:calc(12px * var(--ui-text-scale,1))}.info-callout{border-left:3px solid var(--accent);background:var(--panel);padding:14px 16px;border-radius:0 10px 10px 0;color:var(--text);line-height:1.65}.info-quicklinks{display:flex;gap:8px;flex-wrap:wrap}.info-quicklinks button{width:auto}

html[data-theme="light"]{color-scheme:light;--bg:#f4f8f7;--panel:#ffffff;--panel2:#edf4f2;--line:#cbdad6;--text:#10201d;--muted:#566e68;--accent:#137e68;--accent2:#0b6655;--danger:#b42318;--shadow:0 20px 60px rgba(31,55,49,.13)}
html[data-theme="light"] body{background:var(--bg)}html[data-theme="light"] .sidebar{background:#f8fbfa}html[data-theme="light"] .topbar{background:rgba(244,248,247,.9)}html[data-theme="light"] .auth-shell{background:radial-gradient(circle at 20% 20%,#d8eee8 0,transparent 38%),radial-gradient(circle at 85% 80%,#dcebed 0,transparent 35%),#f4f8f7}html[data-theme="light"] .auth-panel{background:rgba(255,255,255,.94)}html[data-theme="light"] .login-card,html[data-theme="light"] .composer,html[data-theme="light"] .system-message,html[data-theme="light"] .assistant-message{background:#fff}html[data-theme="light"] .user-message,html[data-theme="light"] .nav-item.active{background:#dceee9}html[data-theme="light"] .nav-item{color:#58706a}html[data-theme="light"] .nav-item:hover{background:#e5efec;color:#15332d}html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] select,html[data-theme="light"] .support-controls select,html[data-theme="light"] .feature-form input,html[data-theme="light"] .feature-form select,html[data-theme="light"] .feature-form textarea{background:#fff;color:var(--text);border-color:var(--line)}html[data-theme="light"] .org-select option{background:#fff}html[data-theme="light"] .header-language select{background:#fff;color:var(--text)}html[data-theme="light"] .status-chip,html[data-theme="light"] .credit-chip{background:#fff}html[data-theme="light"] .user-button,html[data-theme="light"] .icon-button{color:var(--text)}html[data-theme="light"] .parts-table th{background:var(--panel2)}

@media(max-width:760px){
  .app-shell{display:block;min-height:100vh}.workspace{width:100%}
  .sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(330px,88vw)!important;height:100dvh!important;max-height:none!important;min-height:0!important;padding:18px 14px!important;transform:translateX(-105%);transition:transform .2s ease;z-index:60;box-shadow:18px 0 50px rgba(0,0,0,.32);overflow:hidden}
  .app-shell.nav-open .sidebar{transform:translateX(0)}.sidebar>.brand{display:flex!important;padding:0 8px 18px!important}.sidebar nav,.sidebar-bottom{display:grid!important;width:100%!important;overflow:visible!important;gap:3px!important}.sidebar nav{overflow-y:auto!important}.sidebar-bottom{margin-top:10px!important;padding-top:10px!important;overflow-y:auto!important}.sidebar .nav-item,.sidebar .nav-item.active,.sidebar .nav-item:not(.active){width:100%!important;font-size:calc(13px * var(--ui-text-scale,1))!important;justify-content:flex-start!important;white-space:normal!important;padding:9px 11px!important}.sidebar .nav-item span:first-child{font-size:calc(15px * var(--ui-text-scale,1))!important}.new-search{margin:10px 0}.new-search>#newChat{width:100%}
  .mobile-menu-button{display:flex;border:1px solid var(--line);background:var(--panel);width:38px;height:38px;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:4px;flex-shrink:0}.mobile-menu-button span{display:block;width:17px;height:2px;border-radius:2px;background:var(--text)}
  .nav-backdrop{position:fixed;inset:0;z-index:55;border:0;background:rgba(3,10,10,.62);width:100%;height:100%;padding:0}.app-shell.nav-open .nav-backdrop{display:block}
  .topbar{height:auto;min-height:66px;padding:10px 12px;gap:10px}.workspace-context{min-width:0;flex:1}.org-select{max-width:100%}.top-actions{justify-content:flex-end}.top-actions>.platform-version,.status-chip,.credit-chip,#userName{display:none}.header-language label{display:none}.assistant-view{padding:24px 14px 28px}.feature-view{padding:26px 14px}.history-table{min-width:680px}.information-page{gap:14px}
}
@media(max-width:430px){.top-actions{gap:3px}.header-language{font-size:0}.header-language select{font-size:calc(12px * var(--ui-text-scale,1));padding:6px}.user-button{padding:2px}.feature-view h1{font-size:calc(27px * var(--ui-text-scale,1))}.info-section h2{font-size:calc(17px * var(--ui-text-scale,1))}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
html[data-theme="light"] .action-button{background:var(--panel2);color:var(--accent2);border-color:var(--line)}html[data-theme="light"] .action-button:disabled{color:var(--muted);background:var(--panel2)}
