:root{color-scheme:light}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border:1px solid #d7decf;border-radius:9px;background:#fff;color:#45543c;padding:9px 12px;font:600 12px/1.3 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{background:#e9ede3}.theme-toggle:focus-visible{outline:2px solid #cb603e;outline-offset:3px}
.auth-card>.theme-toggle{margin-bottom:22px}.public-screen>.theme-toggle{margin-top:20px}
.topbar{gap:14px}.topbar-right{margin-left:auto}.topbar>.theme-toggle{margin-left:auto}
:root[data-theme=dark]{color-scheme:dark;--surface:#1c2521;--surface-raised:#253029;--surface-soft:#202b24;--border:#3a493e;--text:#e4eade;--muted:#b1bda8;--accent:#bdd6a2;--selected:#34492b;--warm:#ffad8c}
[data-theme=dark] body{background:#151c18;color:var(--text)}
[data-theme=dark] :is(.sidebar,.auth-story,.notes-index,.music-sidebar){background:var(--surface);border-color:var(--border)}
[data-theme=dark] :is(.topbar,.local-badge,.nav-divider,.profile,.table-footer,th,td,.music-bulk,.music-track,.music-copy,.music-queue-row,.upload-row,.version-row,.public-item,.note-title,.note-preview,.note-render hr,header){border-color:var(--border)}
[data-theme=dark] :is(.files-panel,.share-card,.public-card,dialog,.notes-layout,.note-card,.note-body,.editor,.paper.front){background:var(--surface);border-color:var(--border);color:var(--text)}
[data-theme=dark] :is(input,select,textarea,.auth-card input,#modal input,#modal select,.public-card input,.note-filters select,.note-metadata select,.music-panel input,.music-panel select,.filter-controls select,.search input){background:#151e18;border-color:var(--border);color:var(--text)}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9caa94;opacity:1}
[data-theme=dark] :is(.nav-item,.breadcrumbs button,.file-name,td:first-child,.note-title,.note-render,.music-top h2,.music-track-title,.music-empty strong,.public-item button){color:var(--text)}
[data-theme=dark] :is(.sidebar-caption,.storage-heading,.storage-heading span:last-child,.sidebar-bottom>p,.sidebar-bottom>small,.profile span,.topbar,.topbar-right,.eyebrow,.page-heading p,.filter-controls select,thead,td,.table-footer,.bottom-note,.empty-state,.empty-state h2,.share-card p,.devices-panel>p,.auth-story p,.auth-story small,.paper>span:not(.document-icon),.auth-card>p,.auth-card label,#modal label,.public-card label,.auth-card .auth-foot,.modal-copy,.public-card>p,.note-card>span,.note-card small,.note-save,.note-help,.notes-welcome,.music-stats,.music-sidebar h3,.music-filter-grid label,.music-playlist-tools p,.music-bulk>span,.music-track-credit,.music-track-names small,.music-track-tags,.music-pagination span,.music-footnote,.music-muted,.music-empty,.music-now span,.upload-row small){color:var(--muted)}
[data-theme=dark] :is(.text-button,.icon-button,.row-actions button,.share-card a,.music-nav,.music-link,.music-icon,.music-player-option,.note-format button,.public-item a,header a){color:var(--accent)}
[data-theme=dark] :is(.secondary,.theme-toggle,header>button){background:var(--surface-raised);border-color:var(--border);color:var(--text)}
[data-theme=dark] :is(.secondary:hover,.theme-toggle:hover,.icon-button:hover,.music-icon:hover,.note-format button:hover,.nav-item:hover){background:#344232;color:var(--text)}
[data-theme=dark] :is(.nav-item.active,.note-card.selected,.music-nav.active,.music-nav:hover,.music-player-option[aria-pressed=true]){background:var(--selected);color:#e3f3d1;border-color:#759958}
[data-theme=dark] :is(thead,.empty-icon,.device-note,.upload-status,.note-format,.music-filters,.music-track.playing,.gallery-stage,.note-render blockquote){background:var(--surface-soft);border-color:var(--border);color:var(--muted)}
[data-theme=dark] tbody tr:hover{background:#273328}
[data-theme=dark] :is(.soon,.avatar,.paper.back,.paper-line,.file-icon,.note-render code,.note-render pre,.music-track-tags>span:first-child){background:#30402c;color:#c7d7b7;border-color:var(--border)}
[data-theme=dark] .file-icon.folder,[data-theme=dark] .file-icon.folder:before{background:#6a5331;color:#f4d798}
[data-theme=dark] .file-icon.pdf{background:#4d3028;color:#ffc4a7}
[data-theme=dark] .music-play{background:#405930;color:#e2f1d4}
[data-theme=dark] .music-play:hover{background:#52733d}
[data-theme=dark] .music-filters summary{color:var(--accent)}
[data-theme=dark] .nav-divider{background:var(--border)}
[data-theme=dark] .music-player{background:#1c2820;border-color:var(--border);box-shadow:0 -8px 32px #0005}
[data-theme=dark] :is(.music-tag-button,.danger){background:#473128;color:#ffbc99;border-color:#78513f}
[data-theme=dark] :is(.note-render a,.note-card a,.music-now .music-player-status){color:var(--warm)}
[data-theme=dark] .music-warning{color:#ffc087!important}
[data-theme=dark] .form-error,[data-theme=dark] #error{color:#ffae99!important}
[data-theme=dark] .notice{background:#364e2e;color:#f2f7ed;border:1px solid #7f9d67}
[data-theme=dark] .notice.error{background:#6b332b;border-color:#b36b58}
[data-theme=dark] dialog::backdrop{background:#0009}
[data-theme=dark] progress{background:#34432c;accent-color:#9bbc7b}
[data-theme=dark] progress::-webkit-progress-bar{background:#34432c}
[data-theme=dark] progress::-webkit-progress-value{background:#9bbc7b}
@media(max-width:720px){.topbar>.theme-toggle{padding:8px 10px;font-size:11px}.topbar{gap:8px}.public-screen>.theme-toggle{margin-top:18px}.heading-actions{flex-wrap:wrap}}
