:root{color-scheme:light;--bg:#fffdf7;--surface:#fff;--top:#f4eefb;--ink:#332b3e;--muted:#82768e;--accent:#8263aa;--primary:#514064;--soft:#f0e9f8;--line:#e7dfed;--button-ink:#fff;--nav:#fffffff2}
:root[data-theme=pink]{--bg:#fffbfc;--surface:#fff;--top:#fff0f7;--ink:#3d2b39;--muted:#8a7282;--accent:#b25889;--primary:#75445f;--soft:#f9e9f2;--line:#eedbe7;--nav:#fffafdf2}
:root[data-theme=mono]{--bg:#f7f7f5;--surface:#fff;--top:#f0f0ed;--ink:#242424;--muted:#727270;--accent:#454545;--primary:#242424;--soft:#ececea;--line:#ddddd8;--nav:#fffffff2}
:root[data-theme=dark]{color-scheme:dark;--bg:#19171e;--surface:#24212c;--top:#2c2538;--ink:#f0eaf6;--muted:#b7aabd;--accent:#c5a8eb;--primary:#c5a8eb;--soft:#352c43;--line:#44394e;--button-ink:#241b30;--nav:#24212cf2}
body{background:var(--bg);color:var(--ink)}.shell{background:linear-gradient(180deg,var(--top),var(--bg) 38%);border-color:var(--line)}.brand,.accent,.nav.on,a{color:var(--accent)}.muted,.helper,.tiny,.metadata,.small,.metric span,footer,.notice{color:var(--muted)}.card,.metric,.task,.planGroup,.tab,.pill,select,.theme-option,dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}.label{color:var(--accent)}textarea,.settingInput{background:var(--surface);color:var(--ink)}textarea::placeholder{color:var(--muted);opacity:.8}.settingInput{border-color:var(--line)}.controls,.groupRow{border-color:var(--line)}.btn,.btn.mic,.chip,.miniTag,.status,.callout{background:var(--soft);color:var(--ink);border-color:var(--line)}.btn.primary,.tab.selected,.btn.active,.planSummary,.toast{background:var(--primary);color:var(--button-ink)}.planSummary p{color:inherit;opacity:.85}.bottom{background:var(--nav);border-color:var(--line)}.nav{color:var(--muted)}input[type=checkbox]{accent-color:var(--accent)}.empty{color:var(--muted);border-color:var(--line)}.setting-title{font-size:17px;margin:0 0 16px}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-option{display:grid;justify-items:center;gap:9px;padding:13px 3px;border:1px solid var(--line);border-radius:14px;font-size:12px}.theme-option[aria-pressed=true]{border:2px solid var(--accent);padding:12px 2px;background:var(--soft)}.swatch{display:block;width:29px;height:29px;border-radius:50%;border:1px solid #0002}.swatch.lilac{background:linear-gradient(135deg,#fffdf7 45%,#c6afe4 45%)}.swatch.pink{background:linear-gradient(135deg,#fff8fc 45%,#e6accb 45%)}.swatch.mono{background:linear-gradient(135deg,#fafafa 45%,#444 45%)}.swatch.dark{background:linear-gradient(135deg,#24212c 45%,#bda1df 45%)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;line-height:1.5}.switch-row input{width:21px;height:21px;flex-shrink:0}.release-details{margin-top:18px;font-size:13px;line-height:1.7}.release-details summary{cursor:pointer;font-weight:650}.release-details ul{padding-left:21px;color:var(--muted)}.update-banner{margin-top:20px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px}.update-banner p{margin:6px 0 14px;font-size:12px;line-height:1.5;color:var(--muted)}.update-actions{display:flex;gap:8px}.update-actions .btn{font-size:12px}dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:23px;padding:24px}dialog::backdrop{background:#21182b80}dialog h2{font-size:20px;margin:0 0 12px}dialog label{display:block;margin:16px 0 8px;font-size:13px}dialog .twoBtns{margin-top:16px}.task.done .taskname,.groupRow.done label{color:var(--muted)}.groupRow label .small{color:var(--muted)}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{touch-action:manipulation}#versionStatus{min-height:36px}.btn{line-height:1.4}#betaLogin{font-size:13px}

.account-box{display:grid;gap:9px;padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid var(--line)}.account-box p{margin:0}.auth-tabs{margin-bottom:12px}#turnstileWidget{margin-top:18px;min-height:65px;overflow:hidden}dialog form{margin:0}dialog{max-height:90dvh;overflow:auto}#recoverPassword{margin-top:12px}