:root{--color-bg:#f7f7f8;--color-surface:#fff;--color-text:#17181c;--color-text-muted:#5b5f6b;--color-border:#e2e3e8;--color-primary:#1f4fd1;--color-primary-contrast:#fff;--color-danger:#b42318;--color-success:#067647;--color-warning-bg:#fff4e5;--color-subtle:#eef0f4;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#111215;--color-surface:#1a1c20;--color-text:#eceef2;--color-text-muted:#a3a8b4;--color-border:#2c2f36;--color-primary:#7d9cff;--color-primary-contrast:#0b0d12;--color-danger:#ff8a7a;--color-success:#6fd3a3;--color-warning-bg:#3a2c12;--color-subtle:#23262c}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111215;--color-surface:#1a1c20;--color-text:#eceef2;--color-text-muted:#a3a8b4;--color-border:#2c2f36;--color-primary:#7d9cff;--color-primary-contrast:#0b0d12;--color-danger:#ff8a7a;--color-success:#6fd3a3;--color-warning-bg:#3a2c12;--color-subtle:#23262c}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:720px;padding:var(--space-6) var(--space-4);margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6)}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.button{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600}.button.secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px}textarea,select,.filters select,.quick-add input,.inline-form input,.search-form input,.field textarea,.field select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--color-surface);padding:var(--space-2) var(--space-3)}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);align-items:center;min-height:40px;text-decoration:none;display:flex}.sidebar a:hover{background:var(--color-subtle)}.sidebar a[aria-current=page],.bottom-nav a[aria-current=page],.segmented a[aria-current=page]{background:var(--color-subtle);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:700}.brand{margin:0 0 var(--space-2);font-weight:800}.nav-heading{margin:var(--space-4) 0 0;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.8rem}.nav-secondary{margin-top:auto!important}.nav-user{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.shell-main{padding:var(--space-6);width:100%;max-width:1100px}.bottom-nav{display:none}.view-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.view-header h1{margin:0}.segmented{gap:var(--space-1);display:flex}.segmented a{padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--color-text);border:1px solid var(--color-border);text-decoration:none}.board{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.board:has(.detail){grid-template-columns:minmax(0,1fr) 360px}.quick-add{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);display:grid}.quick-add-fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0;padding:0;list-style:none}.task-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.task-row:last-child{border-bottom:0}.task-row.selected{background:var(--color-subtle)}.task-check{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.task-open{text-align:left;min-width:0;min-height:44px;padding:var(--space-1) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;display:grid}.task-title{overflow-wrap:anywhere}.task-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.badge{padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;font-size:.8rem}.badge.overdue,.overdue-text{color:var(--color-danger);border-color:currentColor;font-weight:600}.badge.priority-urgent,.badge.priority-high{color:var(--color-text);font-weight:600}.badge.priority-urgent:before{content:"!! "}.badge.priority-high:before{content:"! "}.empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius)}.detail{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));align-self:start;position:sticky;overflow-y:auto}.detail-header{justify-content:space-between;align-items:center;display:flex}.detail-header h2{margin:0;font-size:1.1rem}.field-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button.small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:.9rem}.button.danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.button:disabled{opacity:.6;cursor:progress}.toast-region{bottom:var(--space-6);z-index:50;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-text);color:var(--color-bg);display:flex}.toast .button{color:inherit;background:0 0;border-color:currentColor}.filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters label{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;display:grid}.search-form,.inline-form{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search-form input,.inline-form input{flex:1;min-width:200px}.inline-form.card{padding:var(--space-3)}.entity-list{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:0;list-style:none}.entity-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.entity-list li:last-child{border-bottom:0}.entity-list a{color:var(--color-text);font-weight:600}.row-actions{gap:var(--space-2);margin-left:auto;display:flex}.archived-block{margin-top:var(--space-6)}.archived-block summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-warning-bg);flex-basis:100%}.confirm{margin-top:var(--space-4)}.settings{max-width:560px}.settings fieldset{border:0;padding:0}.radio{gap:var(--space-2);align-items:center;min-height:36px;display:flex}.success{color:var(--color-success)}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.shell-main{padding:var(--space-4) var(--space-4) 96px}.bottom-nav{z-index:40;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:56px;color:var(--color-text);flex:1;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{box-shadow:inset 0 3px 0 var(--color-primary)}.board:has(.detail){grid-template-columns:minmax(0,1fr)}.detail{z-index:60;border-radius:0;max-height:none;position:fixed;inset:0}.toast-region{bottom:72px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
