/* Original neutral workspace styling; no proprietary fonts, icons or assets. */
:root{--bg:#fff;--sidebar:#f7f7f5;--text:#37352f;--sub:#787774;--muted:#9b9a97;--line:#e9e9e7;--hover:#efefed;--active:#e9e9e7;--accent:#2383e2;--accent-soft:#f1f1ef;--blue:#2383e2;--ai-accent:#787774;--ai-soft:#f7f7f5;--ai-width:420px;--sidebar-width:240px}
body[data-theme=dark]{--bg:#191919;--sidebar:#202020;--text:#d4d4d4;--sub:#a3a3a3;--muted:#929292;--line:#303030;--hover:#2c2c2c;--active:#333;--accent:#529cca;--accent-soft:#252525;--blue:#529cca;--ai-accent:#b8b8b8;--ai-soft:#252525}
.brand-mark{background:var(--text);color:var(--bg);border-radius:5px;box-shadow:none}.workspace-switch{margin:12px 10px}.sidebar{border-right:0}.sidebar-action,.nav-row .nav-title{font-size:14px}.sidebar-action{gap:9px;min-height:30px}.nav-section{margin-top:20px}.nav-row.selected{background:var(--active)}.topbar{height:45px}.page-title{font-size:40px;letter-spacing:-1.1px;font-weight:700}.block-content{line-height:1.6}.block[data-type=callout]{background:var(--sidebar);border:0;border-radius:4px}.document.no-cover{padding-top:56px}.page-card:hover{transform:none}.btn.primary,.ai-btn.primary{background:var(--blue);color:#fff;border:0}.dx-database{border-radius:0}.dx-table th,.dx-table td{border-color:var(--line)}.dx-table .dx-cell{font-size:14px}.dx-table th{font-weight:400}.dx-empty-cell{color:var(--muted)}
.ai-panel{box-shadow:none}.ai-header{height:46px;min-height:46px;border-bottom:0;padding:0 18px}.ai-brand b{font-size:14px;font-weight:600}.ai-beta{display:none}.ai-tabs{padding:0 16px;border-bottom:1px solid var(--line);gap:14px}.ai-tabs .ai-btn{flex:none;font-size:12px;padding:8px 0;border-radius:0;min-height:32px;color:var(--sub)}.ai-tabs .ai-btn.active{background:none;color:var(--text);border-bottom:2px solid var(--text)}.ai-modelbar{border:0;padding:7px 18px;min-height:32px}.ai-modelbar input{font-size:11px;color:var(--sub);background:none;border:0}.ai-thread{padding:14px 22px 24px;scrollbar-width:thin;scroll-padding-bottom:24px}.ai-turn{padding:0;margin:0 0 24px;border:0;background:none}.ai-turn-label{font-size:12px;color:var(--text);margin-bottom:8px;font-weight:600}.ai-turn.user{background:var(--sidebar);border-radius:10px;padding:12px 14px;margin-left:28px}.ai-turn.user .ai-turn-label{display:none}.ai-prose,.ai-draft{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.ai-prose p{margin:0 0 10px}.ai-prose p:last-child{margin-bottom:0}.ai-draft{background:none;border-left:2px solid var(--line);padding:0 0 0 12px;border-radius:0}.ai-turn-tools{display:flex;align-items:center;margin-top:9px;opacity:0;transition:opacity .12s}.ai-turn:hover .ai-turn-tools,.ai-turn:focus-within .ai-turn-tools{opacity:1}.ai-turn-tools .ai-btn{padding:3px 6px;color:var(--sub);font-size:11px}.ai-response-more{position:relative;font-size:11px;color:var(--sub)}.ai-response-more summary{cursor:pointer;padding:3px 6px}.ai-response-more[open]{padding-bottom:5px}.ai-request-details{color:var(--muted);font-size:10px;margin-top:6px}.ai-request-details summary{cursor:pointer}.ai-request-details>div{padding:6px 0}.ai-plan-card{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:10px 12px;margin:12px 0 4px}.ai-plan-card summary{font-weight:500;font-size:12px;cursor:pointer;list-style-position:inside}.ai-plan-card details>div{font-size:12px;color:var(--sub);padding:6px 0 0}.ai-plan-card .ai-btn{margin-top:10px}.ai-applied{font-size:11px;color:var(--sub);margin-top:6px}.ai-applied .ai-btn{font-size:11px}.ai-compose{margin:0 14px 12px;padding:0;max-height:55dvh;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #00000006;background:var(--bg)}.ai-compose textarea{border:0;background:none;box-shadow:none;border-radius:12px 12px 0 0;padding:13px 14px;resize:none;min-height:82px;font-size:14px;line-height:1.5}.ai-compose textarea:focus{box-shadow:none;outline:0}.ai-compose:focus-within{border-color:var(--muted)}.ai-compose-actions{padding:0 10px 8px;gap:8px}.ai-compose-actions .ai-btn{font-size:11px}.ai-compose-actions .primary{border-radius:6px;min-height:28px}.ai-footnote{padding:7px 12px;margin:0;border-top:1px solid var(--line);font-size:10px;text-align:left}.ux-composer-advanced{padding:10px 12px}.ux-reply-chip{margin:8px 8px 0}.ai-thinking{font-size:12px;color:var(--sub);padding:0}.ai-welcome{padding:56px 0 12px}.ai-welcome h2{font-size:21px;letter-spacing:-.4px}.ai-welcome p{font-size:13px}.ai-quick-grid{gap:6px}.ai-quick-grid .ai-btn{border:1px solid var(--line);border-radius:6px;padding:9px;font-size:12px;text-align:left}.ai-settings{padding:20px}.ai-settings h2{font-size:20px;letter-spacing:-.3px}.ai-personalization textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;resize:vertical}.ai-memory-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}.ai-memory-section p{font-size:12px;line-height:1.6;color:var(--sub)}.ai-memory-item{display:flex;align-items:center;gap:8px;margin:10px 0}.ai-personalization .ai-row h3{font-size:13px;flex:1}.ai-memory-note .ai-btn{font-size:11px;color:var(--sub)}.ai-personalization-link{margin:8px 0 16px}.ai-alert-zone{font-size:12px}.ai-error,.ai-notice{border-radius:6px}.ai-notice{background:var(--sidebar);color:var(--sub)}
@media(hover:none){.ai-turn-tools{opacity:1}}
@media(max-width:1100px) and (min-width:761px){:root{--ai-width:380px}.ai-panel-open .document,.ai-panel-open .document.wide{padding-left:30px;padding-right:24px}}
@media(max-width:760px){.ai-panel{width:100vw!important}.ai-panel-open .main{margin-right:0}.ai-thread{padding:16px 18px}.ai-compose{margin:0 10px 10px}.ai-tabs{gap:20px}.ai-compose textarea{font-size:16px}.ai-welcome{padding-top:30px}.ai-turn-tools{opacity:1}.document.no-cover{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.ai-turn-tools{transition:none}}

#ai-edit-mode{background:none;border:0;color:var(--sub);font-size:11px;max-width:135px;min-height:28px;cursor:pointer}.ai-compose-actions .ux-scope-label{max-width:85px}.ai-response-more>summary:focus-visible,.ai-request-details>summary:focus-visible,.ai-plan-card summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
