/* Midnight / electric lime. Text pairs validated in contrast-check.mjs. */
:root{color-scheme:dark;--green:#c5f66b;--muted:#abb6b0;--line:#343d38;--canvas:#090c0b;--surface:#131916;--raised:#1d2620;--ink:#f2f6ef;--accent:#c5f66b;--secondary:#9ce8ed;color:var(--ink);background:var(--canvas);font-size:14px}
body{background:radial-gradient(ellipse at 85% 0,#18221a 0,transparent 45%),var(--canvas)}
aside{background:#0d120f;border-color:var(--line)}.brand{color:var(--ink)}.brandmark,.dot{color:var(--accent)}
.workspace,nav button,.sidebar-bottom>button,.profile small,#breadcrumb,#clock,.eyebrow,#subtitle,.card-label,.progress-ring span,.progress-card p,.stats small,.task-meta,.agenda-item small,.connection-note p,.empty,footer,.weekday,.calendar-day small,.dropzone p,.dropzone small,.settings-grid .panel p,.status,details,.muted{color:var(--muted)}
nav button.active{background:#253420;color:var(--accent);box-shadow:inset 3px 0 var(--accent)}nav button:hover,.sidebar-bottom>button:hover{background:#1d2620}
.little-card{background:#19231b;border-color:#344330}.little-card p{color:#b6c7aa}.mini-art{color:#81a75b}.avatar{background:#2b3b24;color:#d9f3bd}.online{background:var(--accent);box-shadow:0 0 10px #c5f66566}
header{background:#0d120fe8;border-color:var(--line)}#breadcrumb span{color:#b8c4bb}
h1{font-size:clamp(27px,3vw,40px);font-weight:750;letter-spacing:-1.4px}h2{font-size:16px}.page-heading{margin-bottom:30px}#subtitle{font-size:13px}
.primary{background:var(--accent);color:#142009;box-shadow:0 4px 22px #c5f66b12;font-size:13px;font-weight:700}.primary:hover{background:#d7ff92;filter:none}.secondary{background:var(--raised);color:var(--ink);border-color:#52634e}.secondary:hover{background:#2a3829;filter:none}
button:focus-visible,a:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}button:disabled{opacity:1;color:#a4aaa5;background:#303931;cursor:wait}
.hero{background:linear-gradient(120deg,#25371e,#15201a 75%);border-color:#4a603a;min-height:270px}.pill{color:#d7ffb3;background:#304625;border-color:#506b3a;font-size:10px}.hero h2{font-size:34px;color:#f4ffe9;max-width:60%;font-weight:750}.hero p{color:#c1d4b5;font-size:12px;max-width:62%}.hero button{background:var(--accent);color:#142009;border-color:var(--accent);font-size:12px;font-weight:650;padding:11px 15px}.orb{background:radial-gradient(circle at 30% 25%,#e4ffad,#a8ed4e 42%,#557a2d 85%);box-shadow:0 0 65px #b1ef5326,20px 25px 30px #0005;top:57px;right:60px;width:110px;height:110px}.orbit{border-color:#709a49;opacity:.5}.hero .o1{border-color:#96b875}.hero .o3{border-color:#bded91}
.progress-card,.panel,.stats>div{background:var(--surface);border-color:var(--line);box-shadow:0 6px 24px #00000010}.progress-ring{background:conic-gradient(var(--accent) 0%,#2c392e 0)}.progress-ring>div{background:var(--surface)}.progress-ring strong{color:var(--ink);font-size:32px}.card-label{font-size:10px}.progress-ring span{font-size:11px}.progress-card p{font-size:11px}
.stat-icon.mint{background:#2b3c24;color:#d0f6a2}.stat-icon.peach{background:#3c2c20;color:#ffc28c}.stat-icon.lavender{background:#30283e;color:#d0baff}.stats strong{font-size:26px;color:var(--ink)}.stats small{font-size:11px}.count{background:#2b3825;color:#dcf2ca}
.text-button{color:var(--accent);font-size:12px}.task-row{border-color:#2b342e}.task-title{font-size:14px;color:var(--ink)}.task-title.completed{color:#a8b49f}.task-meta{font-size:11px}.check{border-color:#8d9c86;background:#141d16;width:20px;height:20px}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{color:#152008;font-size:15px}.badge{background:#2d3b24;color:#d2f4b1;font-size:10px}.badge.high{background:#423021;color:#ffd1a6}.task-actions button{background:#263129;color:#d8e8d1;font-size:11px}.task-actions button.danger{background:#392523;color:#ffbdb7}.add-inline{color:#c3d3b5;font-size:12px}.agenda-item{border-color:var(--secondary)}.agenda-item strong{color:var(--ink);font-size:13px}.agenda-item small{font-size:11px}.connection-note{border-color:var(--line)}.connection-note strong{font-size:12px}.connection-note p{font-size:11px}.calendar-icon{background:#1b2420;color:#c8eff0;border-color:#475958;border-top-color:#83d5db}
.file-row{border-color:var(--line)}.file-info strong{color:var(--ink);font-size:14px}.file-info small{color:var(--muted);font-size:11px}.empty{font-size:13px}.empty .empty-symbol{color:#9cb78b}.calendar-day{border-color:#394738;background:#18211a;color:var(--ink)}.calendar-day.today{background:#2b3d20;color:#e7ffcc}.calendar-day.selected{outline:2px solid var(--accent)}.calendar-day.blank{background:none}.calendar-day small{color:#c0d6ae;font-size:10px}.weekday{font-size:11px}
.dropzone{background:#172019;border-color:#668052}.dropzone.over{background:#283c20}.dropzone>span{color:var(--accent)}.dropzone p,.dropzone small{color:#bfceb6;font-size:12px}.service-logo{color:#dcf7be;background:#2b3b24}.service-logo.cloud{color:#b7f0f5;background:#20383c}label{color:#cad8c2;font-size:12px}input,select,textarea{background:#0e1510;color:var(--ink);border-color:#576951;font-size:13px}input::placeholder,textarea::placeholder{color:#a5b09e;opacity:1}.settings-grid .panel p{font-size:13px}.status{font-size:12px!important}.status.connected{color:#d2fa9a!important}summary{color:var(--accent);font-size:12px}code{color:#d2e3c6;font-size:12px}.muted{font-size:12px}dialog{background:#151e17;color:var(--ink);border-color:#637958;box-shadow:0 24px 120px #0009}dialog::backdrop{background:#000a}.icon:hover{background:#30402b}
#assistant{background:#151d17;border-color:#4b6140;box-shadow:0 8px 50px #0007}#chat-log p{color:#e0f1d3;background:#2a3b22}#chat-log p.user{color:#d2f5f5;background:#1e373a}.assistant-toggle{background:var(--accent);color:#142009;font-weight:700;box-shadow:0 4px 25px #b9ef4124}.assistant-toggle:hover{filter:none;background:#dcffad}#toast{background:#d3f9a5;color:#16210d;border:1px solid #e2ffc0}#focus-time{color:var(--accent)}footer{font-size:11px}.little-card p{font-size:12px}.workspace{font-size:11px}.profile small{font-size:11px}.profile{font-size:13px}
@media(prefers-reduced-motion:no-preference){button,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.primary:hover{box-shadow:0 5px 27px #c5f66b30}}
@media(max-width:760px){aside{background:#101711}.hero{min-height:268px}.hero h2{font-size:30px;max-width:65%}.hero p{max-width:65%}.hero .orb{right:20px;width:80px;height:80px;top:85px}.page-heading>.primary{font-size:12px}.stats>div{padding:12px 8px}.stats small{font-size:10px}.task-actions button{font-size:11px}.task-actions{max-width:115px}nav button span{font-size:11px}.calendar-day small{font-size:10px}.calendar-day{padding:6px}.hero button{font-size:11px}.calendar-grid{gap:4px}}
