:root{--ink:#173b39;--muted:#60736f;--paper:#f7f6f0;--card:#fffefa;--line:#d9ded5;--accent:#d06b42;--soft:#eaf1eb;--danger:#a93636}*{box-sizing:border-box}body{margin:0;background:linear-gradient(140deg,#edf2ed,var(--paper) 55%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.shell{max-width:1100px;margin:auto;padding:32px 20px 56px}.hero{display:flex;gap:24px;justify-content:space-between;align-items:flex-end}.eyebrow{letter-spacing:.13em;font-size:.72rem;font-weight:750;margin:0 0 8px;color:var(--accent)}h1{font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,5vw,3.3rem);margin:0;letter-spacing:-.04em}.subtitle{color:var(--muted);margin:9px 0 0}.notice{display:flex;gap:12px;align-items:center;margin:26px 0 18px;padding:14px 16px;border-left:4px solid var(--accent);background:#fff7eb;border-radius:8px;font-size:.92rem}.toolbar,.summary{background:rgba(255,254,250,.88);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar label{display:grid;gap:4px;font-size:.75rem;font-weight:700;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.search{flex:1;min-width:220px}.search input{width:100%}.toolbar-actions{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:8px;padding:9px 13px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.primary{background:var(--ink);color:#fff}.quiet{background:#fff;color:var(--ink);border-color:var(--line)}.danger{color:var(--danger);background:#fff;border-color:#e5baba}.file-button input{display:none}.summary{margin:18px 0;padding:10px 15px;justify-content:space-between;font-size:.9rem}.counts{display:flex;gap:14px;flex-wrap:wrap}.count b{font-size:1.15rem}.sync-time{color:var(--muted);font-size:.8rem}.task-list{display:grid;gap:11px}.task{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;box-shadow:0 5px 18px rgba(23,59,57,.04)}.task-id{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.82rem;font-weight:800;padding-top:4px}.task h2{font-size:1.03rem;margin:0 0 7px}.meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.badge{background:var(--soft);color:#295c4a;border-radius:999px;padding:3px 8px;font-weight:700}.task p{font-size:.87rem;line-height:1.5;margin:11px 0 0;color:#415550}.task .ref{color:var(--muted);font-size:.8rem}.history{font-size:.76rem;color:var(--muted);margin-top:12px}.edit{white-space:nowrap}.empty{padding:38px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}dialog{border:0;border-radius:15px;padding:0;box-shadow:0 18px 65px rgba(0,0,0,.25);width:min(560px,calc(100vw - 30px));color:var(--ink)}dialog::backdrop{background:rgba(18,36,33,.4)}dialog form{padding:22px;display:grid;gap:13px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0;font-family:ui-serif,Georgia,serif}.close{border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:var(--muted)}dialog label{display:grid;gap:5px;font-size:.83rem;font-weight:700}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;margin-top:5px}.sync-card{display:flex;gap:11px;align-items:center;padding:13px;background:var(--soft);border-radius:9px}.sync-card small{display:block;color:var(--muted);margin-top:3px}.sync-dot{width:10px;height:10px;background:#cf9b28;border-radius:50%}@media(max-width:620px){.shell{padding:20px 13px 42px}.hero{align-items:start;flex-direction:column}.notice{align-items:start;flex-direction:column}.toolbar-actions{margin-left:0}.task{grid-template-columns:1fr}.edit{justify-self:start}.field-row{grid-template-columns:1fr}.dialog-actions{grid-template-columns:auto 1fr auto auto}}
