/* Account themes. Slate is the neutral default. */
:root,[data-theme=slate]{--bg:#f5f6f8;--surface:#fff;--subtle:#f8f9fb;--text:#273142;--muted:#778295;--line:#e3e7ee;--accent:#34455f;--accent-hover:#26364f;--accent-soft:#edf0f5;--green:var(--accent);--code-bg:#19212d;--code-text:#d0d8e4;--success-bg:#edf5f0;--success-text:#4b7a61;--warning-bg:#fcf0e9;--warning-text:#a06e46;--shadow:#172b420d;--preview:#f5f6f8}
[data-theme=ocean]{--bg:#f1f6fa;--surface:#fff;--subtle:#f5f9fd;--text:#24364b;--muted:#75889d;--line:#dfe8f1;--accent:#336da5;--accent-hover:#285d91;--accent-soft:#e9f2fb;--code-bg:#142637;--code-text:#c9dced}
[data-theme=sand]{--bg:#f7f5f1;--surface:#fffefa;--subtle:#faf8f3;--text:#423c32;--muted:#948b7c;--line:#e9e3d8;--accent:#8c6840;--accent-hover:#745330;--accent-soft:#f1e9dc;--code-bg:#302b23;--code-text:#ddd3c4}
[data-theme=forest]{--bg:#f5f8f6;--surface:#fff;--subtle:#f8faf9;--text:#263d31;--muted:#809487;--line:#e1e9e3;--accent:#456d58;--accent-hover:#345642;--accent-soft:#edf4ee;--code-bg:#1c2c22;--code-text:#c9dacb}
[data-theme=midnight]{color-scheme:dark;--bg:#141923;--surface:#1d2430;--subtle:#202937;--text:#e1e6ef;--muted:#929eb0;--line:#303a4b;--accent:#98afd6;--accent-hover:#bdd0ee;--accent-soft:#2b374c;--code-bg:#111721;--code-text:#c4d2e6;--success-bg:#243c34;--success-text:#a0c6b1;--warning-bg:#43362a;--warning-text:#dbc09e;--shadow:#0002}
body{background:var(--bg);color:var(--text)}.muted,.eyebrow,.nav-label,.workspace small,.brand small,.scope,.scope small,.account small,.stat-label,.stat>.muted,.health,.service-id,.image-name,.image-name small,.footnote,.panel-footer,.activity-time,.file-row .muted,.login-card label,.login-note,.file-header{color:var(--muted)}.sidebar,.topbar,.panel,.stat,.login-card,dialog{background:var(--surface);border-color:var(--line)}.topbar strong,.account,.button,.nav-item,.file-row button,.crumb,.stat-value{color:var(--text)}.workspace,.panel-footer,.file-header,.preview-info,.login-card input[readonly]{background:var(--subtle);border-color:var(--line)}.workspace-icon,.nav-item.active,.nav-item:hover,.count,.avatar{background:var(--accent-soft);color:var(--accent)}.nav-item.active{color:var(--accent)}.button,.icon-button{background:var(--surface);border-color:var(--line);color:var(--text)}.button:hover,.icon-button:hover{background:var(--subtle);border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover)}[data-theme=midnight] .button.primary{color:#142039}.button.danger{color:#b96757}.badge.good{background:var(--success-bg);color:var(--success-text)}.badge.bad{background:var(--warning-bg);color:var(--warning-text)}.badge.neutral{background:var(--subtle);color:var(--muted)}.service-row,.panel-footer,.file-row,.activity-row,.log-toolbar,.file-toolbar,.account{border-color:var(--line)}.file-row:hover{background:var(--subtle)}.file-preview{background:var(--subtle);color:var(--text)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);accent-color:var(--accent)}.banner{background:var(--accent-soft);color:var(--text);border-color:var(--line)}.error-banner{background:var(--warning-bg);color:var(--warning-text)}.terminal{background:var(--code-bg);color:var(--code-text)}.terminal-heading{background:var(--subtle);color:var(--text)}.terminal-heading #log-time{color:var(--muted)}.toast{background:var(--text);color:var(--surface)}footer,footer span,.topbar{color:var(--muted)}.login{background:radial-gradient(ellipse at top,var(--accent-soft),transparent 65%),var(--bg)}.login-card{box-shadow:0 12px 45px var(--shadow)}.brand img,.login-brand img{filter:grayscale(1)}[data-theme=midnight] .service-icon{background:var(--accent-soft);color:var(--accent)}.settings-panel{padding:28px}.settings-panel>p{font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:24px}.theme-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:10px;text-align:left;min-width:0}.theme-card.selected{border:2px solid var(--accent);padding:9px}.theme-card strong{display:block;font-size:12px;margin:13px 3px 6px}.theme-card small{font-size:10px;margin:0 3px 6px;color:var(--muted);line-height:1.5}.theme-preview{height:78px;border-radius:5px;background:var(--sample-bg);border:1px solid var(--sample-border);display:grid;grid-template-columns:22% 1fr;gap:8px;padding:9px}.theme-preview>span:first-child{background:var(--sample-accent);grid-row:1/3;border-radius:3px;opacity:.8}.theme-preview>span:not(:first-child){background:var(--sample-card);border:1px solid var(--sample-border);border-radius:3px}.theme-slate{--sample-bg:#f3f5f8;--sample-accent:#34455f;--sample-card:white;--sample-border:#dfe4ec}.theme-ocean{--sample-bg:#edf5fc;--sample-accent:#3978b2;--sample-card:white;--sample-border:#d6e5f3}.theme-sand{--sample-bg:#f5f0e7;--sample-accent:#99724a;--sample-card:#fffdf7;--sample-border:#e4dccf}.theme-forest{--sample-bg:#eef5ef;--sample-accent:#507c61;--sample-card:white;--sample-border:#dce6dd}.theme-midnight{--sample-bg:#131a26;--sample-accent:#91a9d0;--sample-card:#273246;--sample-border:#37445b}.account-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.form-grid label,.paths-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.form-grid input,.form-grid select,.paths-label select{width:100%;padding:11px}.form-grid .enabled-check{flex-direction:row;align-items:center;padding-top:18px}.enabled-check input{width:auto}.check{display:flex;align-items:center;gap:8px;font-size:12px}.check input{width:15px;height:15px}.paths-label{margin-top:18px}.paths-label textarea{width:100%;padding:12px;border-radius:6px;resize:vertical;font:12px/1.7 monospace}.user-dialog{width:760px;max-height:90vh;overflow-y:auto;background:var(--surface);color:var(--text)}.user-dialog h3{font-size:13px;margin:24px 0 12px}.user-dialog p{font-size:11px}.permission-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.permission-heading h3{margin:0}.permissions-scroll{overflow-x:auto}.permissions-table{width:100%;border-collapse:collapse;font-size:11px}.permissions-table th,.permissions-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:center}.permissions-table th:first-child{text-align:left;white-space:nowrap;font-weight:500}.permissions-table thead th{font-size:10px;color:var(--muted);font-weight:500;background:var(--subtle)}.permissions-table input{width:15px;height:15px;cursor:pointer}.permissions-table input:disabled{cursor:default}.user-row{display:flex;align-items:center;gap:17px;padding:25px;border-bottom:1px solid var(--line)}.user-row:last-child{border:0}.user-info{flex:1;min-width:150px}.user-info strong{font-size:13px}.user-info small{font-size:10px;margin-top:6px}.user-state{display:flex;gap:6px;flex-wrap:wrap;max-width:180px}.user-row>.actions>.muted{font-size:11px}.user-row>.avatar{flex-shrink:0}#mfa-qr{display:block;background:white;margin:20px auto;padding:5px}#mfa-secret{display:block;padding:12px;background:var(--subtle);font:12px/1.6 monospace;overflow-wrap:anywhere;text-align:center;border-radius:6px}#mfa-back{width:100%;margin-top:10px}#mfa-form>p{font-size:12px}#recovery-codes{background:var(--subtle);padding:20px;text-align:center;font:15px/1.9 monospace;user-select:all}#recovery-dialog{color:var(--text)}.login-card input[readonly]{color:var(--muted)}@media(max-width:1150px){.theme-options{grid-template-columns:repeat(3,1fr)}.user-row{flex-wrap:wrap}.user-row>.actions{margin-left:50px}}@media(max-width:800px){nav{grid-template-columns:repeat(3,1fr)}.theme-options{grid-template-columns:repeat(2,1fr)}.settings-panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:15px}.user-dialog{padding:20px;max-width:95vw}.permission-heading{align-items:flex-start;flex-direction:column}.user-state{margin-left:50px}.user-row{padding:20px}.topbar-links{gap:7px}.account-summary{gap:8px}.permissions-table th,.permissions-table td{padding:10px 5px}.form-grid .enabled-check{padding-top:0}}
.file-permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin:20px 0}.file-row{grid-template-columns:minmax(130px,1fr) 80px 140px minmax(160px,auto)}.file-row-actions{display:flex;justify-content:flex-end;gap:5px}.file-row-actions .button{font-size:10px;padding:5px 8px;border:1px solid var(--line);background:var(--surface);text-align:center}.file-toolbar>.actions{flex-wrap:wrap}#file-dialog{width:500px;color:var(--text)}#file-dialog h2{margin:18px 0}#file-dialog .paths-label input{padding:12px;min-width:0}#upload-list{overflow-wrap:anywhere;font-size:11px}#file-action-description{overflow-wrap:anywhere}.view#overview .page-heading{margin-bottom:25px}@media(max-width:1000px){.file-row{grid-template-columns:minmax(100px,1fr) 70px minmax(130px,auto)}.file-modified{display:none!important}}@media(max-width:800px){.file-row{grid-template-columns:minmax(0,1fr) 60px}.file-row>.file-row-actions{display:flex!important;grid-column:1/-1;justify-content:flex-start}.file-header>:last-child{display:none}.file-permissions{grid-template-columns:repeat(2,1fr)}.file-toolbar>.actions{gap:5px}.file-toolbar>.actions .button{font-size:10px;padding:8px}}

/* Code editor colors adapt to all account themes. */
:root{--syntax-keyword:#8435b4;--syntax-string:#227442;--syntax-number:#a6530c;--syntax-comment:#6a7788;--syntax-function:#2169b5;--syntax-type:#a63250;--syntax-property:#80601b;--syntax-operator:#566377;--editor-active:#7387a410;--editor-selection:#b8d3f280;--editor-match:#edd77f80}
[data-theme=midnight]{--syntax-keyword:#c792ea;--syntax-string:#a7d88c;--syntax-number:#f5b779;--syntax-comment:#94a4bb;--syntax-function:#82b8ff;--syntax-type:#ff98aa;--syntax-property:#e9d38c;--syntax-operator:#b6c4d8;--editor-active:#a4b8d60c;--editor-selection:#41668b99;--editor-match:#9a793c80}
#file-editor{min-width:0;overflow:hidden}#file-editor .cm-editor{height:60vh;min-height:260px}#file-editor .cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}#file-editor .cm-search input{max-width:170px;background:var(--surface);color:var(--text)}#file-editor .cm-button{background:var(--surface);color:var(--text);border:1px solid var(--line)}
.editor-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--subtle);color:var(--muted);font-size:11px}.editor-toolbar label{display:flex;align-items:center;gap:8px}.editor-toolbar select{padding:5px 8px;border-radius:5px;font:inherit}.editor-position{margin-left:auto;font-variant-numeric:tabular-nums}.editor-hint{font-size:10px}@media(max-width:800px){.editor-toolbar{gap:10px;padding:10px}.editor-hint{display:none}.editor-position{margin-left:0}#file-editor .cm-editor{font-size:12px}}
