:root{color-scheme:dark;--bg:#1b1b1b;--card:#262626;--border:#4d4d4d;--text:#eee;--muted:#a4a4a4;--blue:#3b8ed0;--red:#f06464;--green:#62be77;--focus:#6a9ce9;font:13px Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header{display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--border);min-height:48px}header strong{white-space:nowrap}header form{margin-left:auto}header a{color:#bbb;font-size:11px}#notice{flex:1;color:#9ed6ad;font-size:12px}#notice.error,.error{color:#ff9a9a}#revision-label{font-size:10px;color:var(--muted)}#cockpit{padding:12px;max-width:2600px;margin:auto}.top-row{display:grid;grid-template-columns:1fr 1fr 1.8fr 1.1fr 1.15fr;gap:12px;margin-bottom:12px}.middle-row{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(480px,2.7fr) minmax(240px,1.2fr) minmax(220px,1.05fr);gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}h1{font-size:20px}h2{font-size:14px;font-weight:500;margin:0 0 14px;line-height:1.3}h3{font-size:12px;font-weight:500;margin:12px 0 8px}p{line-height:1.5}label{display:block;font-size:11px;margin-bottom:7px}input,select,textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#343638;border:1px solid #666;border-radius:5px;padding:6px 7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8cbce0;box-shadow:0 0 0 1px #8cbce0}input[readonly],select:disabled{opacity:.9;cursor:default}.locked{border-width:3px!important;padding:4px 5px}input::placeholder{color:#a3a3a3;font-size:11px}textarea{resize:vertical;line-height:1.5}button{background:#1f6aa5;border:0;border-radius:5px;color:#fff;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer;line-height:1.25}button:hover{filter:brightness(1.2)}button:focus-visible,a:focus-visible{outline:2px solid #b0d8ff;outline-offset:2px}button.quiet{background:#3c4145}button.danger{background:#9f2f31}.actions{display:flex;gap:5px;align-items:center;margin:8px 0}.wrap{flex-wrap:wrap}.board-line{display:flex;gap:5px;align-items:center;margin:0 0 9px}.board-line>input{flex:1}.tick{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;font-size:9px}.tick input,.check input{width:14px;height:14px;margin:0}.check{display:flex;align-items:center;gap:6px}.duration{display:flex;align-items:center;justify-content:space-between;gap:8px}.duration input{width:65px}.small{font-size:10px;line-height:1.5;margin:7px 0}.muted{color:var(--muted)}.today h2{display:flex;justify-content:space-between;gap:5px}.today h2 span{font-size:8px;margin:0}.slot{display:grid;grid-template-columns:minmax(0,1fr) 25px 25px;gap:5px;align-items:center;margin-bottom:7px;--tone:var(--focus)}.slot.project{--tone:var(--green);margin-bottom:14px}.slot.urgent{--tone:var(--red)}.slot input{border-color:var(--tone);color:var(--tone)}.slot button{background:transparent;border:1px solid var(--tone);color:var(--tone);padding:4px 0}.slot button.checked{background:var(--tone);color:#15202a}.slot.remedial.project{--tone:#b7efbd}.slot.remedial.urgent{--tone:#ffbbcc}.slot.remedial.focus{--tone:#b6dfff}.original{display:block;color:var(--muted);font-size:9px;padding:3px 0;overflow-wrap:anywhere}.slot-meta{grid-column:1/-1;font-size:8px;color:var(--muted);min-height:0}.slot-meta:empty{display:none}.easy-hidden{display:none}.small-actions button{font-size:9px;padding:5px}.monthly form>input,.energy form>input{margin:5px 0}.meter{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.meter input{width:65px}.suggested,.carried input{color:#999}.manager-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px}.manager form label{margin-bottom:8px}.manager form label>input{margin-top:3px}.task-details{min-width:0;max-height:550px;overflow:auto}.task-details .actions{flex-wrap:wrap;margin-top:0}.task-details button{font-size:10px}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}dl{display:grid;grid-template-columns:65px minmax(0,1fr);font-size:10px;gap:6px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.lists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.lists .card{padding:10px 8px}.lists h2{font-size:12px;min-height:30px}.task-list{max-height:530px;overflow:auto;min-height:150px}.task-row{display:block;width:100%;text-align:left;background:transparent;color:var(--text);padding:6px 2px;font-size:11px;line-height:1.5;border-radius:2px;overflow-wrap:anywhere}.task-row:hover{background:#363d43}.task-list.urgent .task-row{color:var(--red)}.task-list.project .task-row{color:var(--green)}.task-list.focus .task-row{color:#d6e6f9}.task-row.deferred,.category-heading.deferred{color:#909090}.category-heading{font-size:9px;margin:8px 0;color:#ccc}.deferred-banner{font-size:9px;color:#ffbe75;margin:14px 0 8px;border-top:1px solid #8b6c46;padding-top:10px}.overdue-mark{animation:blink 1.2s steps(2,start) infinite}.overdue{font-weight:bold}.completed{text-decoration:line-through}.category-list form{display:flex;gap:4px;margin-bottom:8px}.category-list form input{padding:5px;font-size:10px}.health-scroll{max-height:630px;overflow:auto;padding-right:4px}.health-status{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:5px;align-items:center}.health-status label{margin:0;font-size:10px}.health input{font-size:11px;padding:5px}.symptoms-grid{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:5px}.compounds-grid{display:grid;grid-template-columns:minmax(0,1fr) 45px 45px;gap:5px}.health-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:5px}.symptoms-grid strong,.compounds-grid strong,.health-status strong{font-size:10px;font-weight:400}.health label{margin-top:8px}.info form>input{margin-bottom:7px}.info .pair{display:flex;gap:5px}.info textarea{min-height:160px;margin-top:7px}.info label{margin-top:12px}.finish-controls{display:flex;align-items:end;gap:20px;margin:14px 0}.finish-controls form{display:flex;gap:8px;align-items:end}.finish-controls label{margin:0}.finish-controls input{max-width:180px}.finish-button{padding:16px}.finish-controls button.danger{padding:16px}footer{padding:10px 18px;font-size:10px;color:#aaa;line-height:1.6}.login{width:min(380px,90vw);margin:12vh auto}.login label{font-size:13px;margin:15px 0}.login input{margin-top:6px}.login button{width:100%;font-size:14px}.htmx-request{opacity:.8}@keyframes blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.overdue-mark{animation:none}}@media(min-width:1800px){:root{font-size:14px}.middle-row{grid-template-columns:minmax(420px,1.6fr) minmax(720px,2.7fr) minmax(300px,1.2fr) minmax(250px,1.05fr)}.task-row{font-size:13px}.lists h2{font-size:14px}}@media(max-width:1100px){.top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.today{grid-column:1/-1;grid-row:1}.middle-row{grid-template-columns:1fr 1fr}.lists{grid-column:1/-1;grid-row:1}.manager{grid-column:1/-1}.top-row .energy{grid-column:auto}.health-scroll{max-height:650px}header{flex-wrap:wrap;gap:8px}#notice{min-width:150px}}@media(max-width:600px){.top-row,.middle-row{display:flex;flex-direction:column}.lists{grid-template-columns:1fr 1fr}.today{order:-1}.manager-grid{grid-template-columns:1fr 1fr}.finish-controls,.finish-controls form{flex-wrap:wrap}.card{padding:12px}header a{font-size:10px}}
/* Match CustomTkinter's system-light reference, including its red urgent pane. */
:root{color-scheme:light;--bg:#dbdbdb;--card:#dbdbdb;--border:#f0f0f0;--text:#151515;--muted:#686868;--red:red;--green:green;--focus:blue}
.card{border-width:5px;padding:11px}header{background:#efefef;border-color:#bababa}header a{color:#333}#notice{color:#246136}#notice.error,.error{color:#9c1717}input,select,textarea{background:#fafafa;color:#151515;border-color:#aaa}input::placeholder{color:#777}button{background:#3b8ed0}button.quiet{background:lightblue;color:#254652}button.danger{background:firebrick;color:white}.task-details{background:#fafafa;padding:7px;border-radius:3px}.task-list{background:#fafafa;padding:5px;min-height:500px;border-radius:3px}.task-row{color:#151515}.task-row:hover{background:#e4e9ef}.task-list.focus .task-row{color:blue}.task-list.project .task-row{color:green}.task-list.urgent{background:red;color:black}.task-list.urgent .task-row,.task-list.urgent .muted{color:black}.task-list.urgent .task-row:hover{background:#ff6464}.category-heading{color:#444}.deferred-banner{color:#785014}.task-row.deferred,.category-heading.deferred{color:#888}.suggested,.carried input{color:#999}.slot.remedial.project{--tone:#53a953}.slot.remedial.urgent{--tone:#c46c81}.slot.remedial.focus{--tone:#6399b5}footer{color:#555}.today form{display:grid;grid-template-columns:minmax(0,1fr) 78px;column-gap:9px}.today .slot{grid-column:1}.today form>.actions{grid-column:2;grid-row:1/span 5;display:flex;flex-direction:column;align-items:stretch;margin:0;gap:8px}.today .actions button{font-size:10px;padding:7px 3px}.today .actions button[hx-post='/action/sort']{background:darkblue}.today h2 span{max-width:110px}#task-editor [hx-post='/action/task_archive'],#task-editor [hx-post='/action/task_restore'],#select-task{background:darkblue;color:white}.health-scroll{padding:3px 5px;border:1px solid #aaa;border-radius:5px}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#242424;--card:#262626;--border:#4d4d4d;--text:#eee;--muted:#aaa;--green:#5fb872;--focus:#81a7ff}.card{border-width:1px}header{background:#202020;border-color:#4d4d4d}header a{color:#ccc}input,select,textarea{background:#343638;color:#eee;border-color:#666}input::placeholder{color:#aaa}.task-details,.task-list{background:#1d1e1e;color:#eee}.task-row{color:#eee}.task-row:hover{background:#363d43}.task-list.focus .task-row{color:#81a7ff}.task-list.project .task-row{color:#5fb872}.task-list.urgent{background:red}.category-heading{color:#ccc}footer{color:#aaa}#notice{color:#a5dcb0}.slot.urgent input{color:#ff7b7b}.health-scroll{border-color:#555}}
@media(max-width:600px){.task-list{min-height:240px}.today form{grid-template-columns:minmax(0,1fr) 78px}}
.completions{position:fixed;z-index:1000;max-height:170px;overflow:auto;background:#1f1f1f;color:white;border:1px solid #3d3d3d;box-shadow:0 4px 10px #0004;font-size:12px}.completions [role=option]{padding:6px 8px;cursor:pointer}.completions [role=option]:hover,.completions [aria-selected=true]{background:#255b87;outline:1px dotted white;outline-offset:-2px}.completions[hidden]{display:none}

[hidden]{display:none!important}
.draft-recovery{margin:10px 18px;padding:12px;border:1px solid #ad7c32;background:#fff2d7;color:#34250d;border-radius:6px}.draft-recovery p{margin:0 0 8px}.draft-recovery table{border-collapse:collapse;width:100%;font-size:12px;margin:10px 0}.draft-recovery td,.draft-recovery th{border:1px solid #b39c74;padding:7px;max-width:35vw;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left}
.transfer{margin-top:14px}.transfer form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.transfer form label{margin:0}.transfer form>label:first-of-type{flex:1;min-width:240px}.transfer input[type=file]{margin-top:5px}.transfer a{color:#155d94}.import-details{max-height:230px;overflow:auto;margin-top:10px}.import-details table{border-collapse:collapse;width:100%;font-size:12px}.import-details td,.import-details th{text-align:left;padding:6px;border-bottom:1px solid #999;overflow-wrap:anywhere}@media(prefers-color-scheme:dark){.transfer a{color:#9dcbff}}
