.primary{color:var(--accent-ink,#10261e)}
.site-logo{width:42px;height:42px;object-fit:contain;vertical-align:middle;margin-right:10px;border-radius:8px}
.brand-mark{overflow-wrap:anywhere;line-height:1.35}
.brand-mark .brand-title{font-size:inherit;font-weight:650;color:var(--text)}
.sidebar-bottom #open-settings{display:block;margin-bottom:12px;color:var(--accent)}
footer b{font-weight:400}
#settings-dialog{width:min(840px,96vw);padding:0;max-height:92svh;overflow:auto}
.settings-header{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 14px;background:var(--panel)}
.settings-header h2{font-size:calc(27px * var(--font-scale,1));margin:0;letter-spacing:-.6px}
.settings-header .eyebrow{margin:0 0 8px}
.settings-tabs{display:flex;gap:8px;padding:12px 26px;border-bottom:1px solid var(--line);overflow:auto;background:var(--panel)}
.settings-tabs button{background:none;color:var(--muted);border-radius:8px;padding:10px 14px;font-size:calc(13px * var(--font-scale,1));white-space:nowrap}
.settings-tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink,#10261e)}
.settings-panel{padding:24px 26px}
.settings-panel h3{font-size:calc(18px * var(--font-scale,1));margin:0 0 12px}
.settings-panel p{line-height:1.7}
.settings-panel label{display:block;font-size:calc(12px * var(--font-scale,1));color:var(--muted);margin:0 0 18px;line-height:1.5}
.settings-panel input:not([type=checkbox]),.settings-panel select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:12px;color:var(--text);font-size:calc(14px * var(--font-scale,1))}
.settings-panel input[type=color]{height:46px;padding:5px;cursor:pointer}
.settings-panel input[type=file]{padding:10px;font-size:calc(12px * var(--font-scale,1))}
.settings-panel input:disabled{opacity:.45}
.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.settings-panel .check-label{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--font-scale,1));margin-top:-10px}
.logo-control{display:flex;align-items:center;gap:18px;margin:10px 0}
.logo-control label{margin-bottom:8px}
.logo-preview{width:92px;height:92px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:11px;color:var(--muted);text-align:center}
.logo-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
.settings-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-top:1px solid var(--line);background:var(--panel);z-index:2}
.settings-message{margin:0;padding:0 26px 24px;font-size:calc(13px * var(--font-scale,1));color:var(--accent);line-height:1.6}
.settings-message.error{color:#ff8b8b}
.settings-message:empty{padding-bottom:0}
.folder-setting-row{padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px}
.folder-setting-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.folder-setting-header strong{font-size:calc(14px * var(--font-scale,1));flex:1;overflow-wrap:anywhere}
.folder-setting-header .secondary{font-size:calc(11px * var(--font-scale,1));padding:7px 10px;white-space:nowrap}
.settings-panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}
[data-theme=light]{color-scheme:light;--panel:#ffffff;--line:#d7e0e5;--muted:#526774;--text:#14252e}
[data-theme=light] .sidebar{background:#eaf0f3}
[data-theme=light] .nav-button.active,[data-theme=light] .nav-button:hover{background:#dce9e4;color:#164631}
[data-theme=light] .secondary,[data-theme=light] .view-controls button{background:#e6edf1;color:var(--text)}
[data-theme=light] .view-controls button[aria-pressed=true]{background:#cfe4da;color:#164631}
[data-theme=light] .avatar{background:#dae5eb;color:#234757}
[data-theme=light] .root-card{color:#edf3f4}
[data-theme=light] .home-note .note-icon,[data-theme=light] .breadcrumbs button,[data-theme=light] .eyebrow,[data-theme=light] .sidebar-bottom #open-settings{color:#225c46}
[data-theme=light] .entry-art{background:#e4ecf0}
[data-theme=light] .entry-art .icon{color:#647f8e}
[data-theme=light] .file-download{color:#fff}
[data-theme=light] dialog{background:#f3f6f8;color:var(--text)}
[data-theme=light] .login-wrap{background:radial-gradient(ellipse at 15% 15%,#b6d8c855,transparent 60%)}
[data-theme=light] .settings-message{color:#225c46}
[data-theme=light] .error,[data-theme=light] .settings-message.error{color:#a52d2d}
[data-theme=light] .viewer-toolbar{color:var(--text)}
@media(max-width:640px){.sidebar-bottom{display:flex;gap:16px;align-items:center;top:22px}.sidebar-bottom #open-settings{margin:0}.sidebar>.brand-mark{padding-right:155px;font-size:20px}.sidebar .site-logo{width:29px;height:29px;margin-right:6px}.settings-header,.settings-panel{padding:20px 16px}.settings-tabs{padding:10px 16px;gap:3px}.settings-tabs button{padding:9px 10px}.settings-columns{gap:12px}.settings-savebar{padding:15px 16px}.settings-message{padding-left:16px;padding-right:16px}.folder-setting-row{padding:12px}.folder-setting-header{flex-wrap:wrap}.folder-setting-header strong{flex-basis:100%}.logo-control{align-items:flex-start}.logo-preview{width:66px;height:66px}}

.permission-row{border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.permission-row legend{padding:0 6px}.permission-row .check-label{margin:8px 0}.settings-tabs{flex-wrap:wrap}

.danger{background:#4a2029;color:#ffdbe1;border:1px solid #ab596b;border-radius:9px;padding:9px 12px;font:inherit;cursor:pointer}.folder-setting-header{flex-wrap:wrap}
