:root{--bg:#f2f4f7;--surface:#fff;--ink:#12161d;--mut:#5b6573;--line:#e1e6ec;--soft:#e9edf2;--ardes:#2f5de6;--personal:#c9741a;--vd:#23895c;--all:#12161d;--p1:#d23a4b;--p2:#e07a1f;--p3:#3b6fe0;--p4:#9aa4b2;--warn:#d23a4b;--ok:#23895c;--on:#fff;--fd:"Unbounded","Onest",system-ui,sans-serif;--fb:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1217;--surface:#161b22;--ink:#e8ecf1;--mut:#9aa5b4;--line:#262d37;--soft:#1e252e;--ardes:#6e93ff;--personal:#f0a24d;--vd:#4cc58b;--all:#e8ecf1;--p1:#ff6b7a;--p2:#ff9d4d;--p3:#7aa2ff;--p4:#6c7684;--warn:#ff6b7a;--ok:#4cc58b;--on:#0e1217;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1217;--surface:#161b22;--ink:#e8ecf1;--mut:#9aa5b4;--line:#262d37;--soft:#1e252e;--ardes:#6e93ff;--personal:#f0a24d;--vd:#4cc58b;--all:#e8ecf1;--p1:#ff6b7a;--p2:#ff9d4d;--p3:#7aa2ff;--p4:#6c7684;--warn:#ff6b7a;--ok:#4cc58b;--on:#0e1217;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--fb);padding-block:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.wrap{max-width:1040px;margin:0 auto}header{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0 10px;display:flex;position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.brand{font:600 17px var(--fd);letter-spacing:-.01em;align-items:center;gap:9px;display:flex}.brand svg{width:26px;height:26px}.tabs{flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);background:var(--surface);font:600 12.5px var(--fd);letter-spacing:.02em;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tab i{background:var(--c);border-radius:50%;width:9px;height:9px}.tab.on{background:var(--c);border-color:var(--c);color:var(--on)}.tab.on i{background:var(--on)}.tab small{font:500 11px var(--fb);opacity:.75}.search{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:190px;max-width:100%;padding:8px 11px}.qa{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:4px 0 14px;padding:10px 12px}.qa input{background:0 0;border:0;outline:none;width:100%;padding:6px 2px;font-size:16px}.qa .pv{min-height:22px;color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.chip{background:var(--soft);color:var(--mut);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.sp{border:1px solid var(--c);color:var(--c);background:0 0}.chip.due{color:var(--ink)}.chip.late{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.chip.today{background:color-mix(in srgb,var(--ardes) 14%,transparent);color:var(--ardes)}.chip.role{background:var(--ink);color:var(--bg);font-weight:500}.chip.r-acc{background:var(--p3);color:var(--on)}.chip.r-aud{background:var(--mut);color:var(--bg)}.chip.r-own{background:var(--vd);color:var(--on)}.chip.r-resp{background:var(--ardes);color:var(--on)}.app{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}nav{top:calc(84px + env(safe-area-inset-top,0px));flex-direction:column;gap:2px;display:flex;position:sticky}.nv{text-align:left;color:var(--mut);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:500;display:flex}.nv b{color:var(--mut);font-size:12px;font-weight:500}.nv.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.nv .late{color:var(--warn);font-weight:600}.sync{color:var(--mut);align-items:center;gap:6px;padding:10px;font-size:11.5px;display:flex}.sync i{background:var(--p4);border-radius:50%;width:7px;height:7px}.sync.ok i{background:var(--ok)}.sync.err i{background:var(--warn)}.lnk{color:var(--mut);text-align:left;background:0 0;border:0;padding:4px 10px;font-size:12px;text-decoration:underline}h2{font:600 15px var(--fd);margin:0 0 2px}.sub{color:var(--mut);margin:0 0 14px;font-size:13px}.sec{font:600 11.5px var(--fb);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);align-items:center;gap:8px;margin:18px 0 6px;display:flex}.sec.late{color:var(--warn)}.sec em{font-style:normal;font-weight:500}.list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.row:last-child{border-bottom:0}.chk{border:2px solid var(--p4);background:0 0;border-radius:50%;flex:none;width:19px;height:19px;margin-top:1px;padding:0}.chk.p1{border-color:var(--p1);background:color-mix(in srgb,var(--p1) 12%,transparent)}.chk.p2{border-color:var(--p2);background:color-mix(in srgb,var(--p2) 12%,transparent)}.chk.p3{border-color:var(--p3)}.chk.on{background:var(--ok);border-color:var(--ok)}.chk:hover{filter:brightness(.9)}.rb{flex:1;min-width:0}.t{overflow-wrap:anywhere;cursor:pointer;font-weight:500}.t.done{color:var(--mut);text-decoration:line-through}.m{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.note{color:var(--mut);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.act{flex:none;gap:4px;display:flex}.ib{border:1px solid var(--line);color:var(--mut);background:0 0;border-radius:8px;padding:3px 9px;font-size:12px;text-decoration:none}.ib:hover{color:var(--ink);border-color:var(--mut)}.empty{border:1px dashed var(--line);color:var(--mut);text-align:center;border-radius:12px;padding:22px 16px}.empty b{color:var(--ink);font:600 14px var(--fd);margin-bottom:4px;display:block}.filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.f{border:1px solid var(--line);background:var(--surface);color:var(--mut);border-radius:999px;padding:5px 12px;font-size:12.5px}.f.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bann{background:var(--soft);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.bann.err{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}.big{font:600 22px var(--fd);letter-spacing:-.02em}.ov{padding:calc(30px + env(safe-area-inset-top,0px)) 14px 20px;z-index:20;background:#0a0e1480;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow:auto}.ov.on{display:flex}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:520px;padding:18px}.modal h3{font:600 15px var(--fd);margin:0 0 12px}.fld{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.fld label{color:var(--mut);font-size:12px}.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--bg);border-radius:9px;width:100%;padding:8px 10px}.g2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.mf{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 14px}.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.del{color:var(--warn);margin-right:auto}#toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:30;border-radius:10px;max-width:90vw;padding:9px 15px;transition:opacity .2s;position:fixed;transform:translate(-50%)}#toast.on{opacity:1}.hint{color:var(--mut);font-size:12px}:focus-visible{outline:2px solid var(--ardes);outline-offset:2px}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr);gap:10px}nav{flex-direction:row;gap:4px;padding-bottom:4px;position:static;overflow-x:auto}.nv{white-space:nowrap;border:1px solid var(--line);background:var(--surface);gap:8px}.sync,.lnk{display:none}.search{width:100%}header{gap:8px}.g3{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){#toast{transition:none}}.login{justify-content:center;align-items:center;min-height:100vh;display:flex}.login form{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:28px;display:flex}.login .brand{justify-content:center;margin-bottom:6px}.login .err{color:var(--warn);font-size:13px}.pv-title{margin-left:4px}.chk{cursor:pointer}
