:root{--bg:#0d0f14;--surface:#161a22;--line:#242a36;--text:#edeff4;--muted:#8a93a6;--accent:#7c9cff;--accent-ink:#0d0f14;--danger:#ff7a8a;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--bg:#f3f5fa;--surface:#fff;--line:#dfe3ee;--text:#171a22;--muted:#6a7387;--accent:#3b5bdb;--accent-ink:#fff;--danger:#d6336c;color-scheme:light}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent}#root{max-width:520px;margin:0 auto;padding:20px 18px 40px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}h1{margin:0;font-size:2.4rem;line-height:1.05;font-weight:700;letter-spacing:-.02em}.sub{margin:6px 0 0;color:var(--muted);font-size:1rem}.icon-btn{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.15rem;cursor:pointer}.add{display:flex;gap:10px;margin-bottom:16px}.add input{flex:1;min-width:0;height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:16px;outline:none}.add input:focus-visible,.icon-btn:focus-visible,.seg button:focus-visible,.task button:focus-visible,.add button:focus-visible,.clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add input::placeholder{color:var(--muted)}.add button{width:52px;height:52px;border-radius:16px;border:0;background:var(--accent);color:var(--accent-ink);font-size:1.7rem;font-weight:500;cursor:pointer;transition:transform .12s}.add button:active{transform:scale(.94)}.add button:disabled{opacity:.4}.seg{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--line);margin-bottom:18px}.seg button{height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border-radius:16px;background:var(--surface);border:1px solid var(--line);min-height:58px}.check{flex:none;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0}.check span{width:24px;height:24px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center;color:transparent;font-size:.85rem;font-weight:700;transition:all .15s}.task.done .check span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.label{flex:1;min-width:0;font-size:1.05rem;overflow-wrap:anywhere;transition:color .15s}.task.done .label{color:var(--muted);text-decoration:line-through}.del{flex:none;width:44px;height:44px;border:0;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer;border-radius:12px}.del:active{color:var(--danger)}.note{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.9rem;line-height:1.4}.empty{padding:40px 12px;text-align:center;color:var(--muted);line-height:1.5}.foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:var(--muted);font-size:.95rem}.clear{background:none;border:0;color:var(--accent);font:inherit;font-size:.95rem;cursor:pointer;padding:10px 0 10px 10px}.eyebrow{font-size:.66rem;letter-spacing:.18em;color:var(--muted);font-weight:700;margin:0 0 8px}.accent-text{color:var(--accent)}h2{font-size:1rem;margin:0 0 14px;font-weight:700}.stats,.panel{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:17px;margin-bottom:18px}.stats-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.91rem}.stats-head span{color:var(--accent);font-weight:700}.bar{height:8px;background:var(--line);border-radius:10px;overflow:hidden}.bar div{height:100%;background:var(--accent);border-radius:10px;transition:width .25s}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:17px;text-align:center}.stat-row span{display:flex;flex-direction:column;gap:3px}.stat-row strong{font-size:1.32rem}.stat-row small{font-size:.76rem;color:var(--muted)}.panel .add{margin-bottom:12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fields label,.modal form>label,.cat-filter{display:flex;flex-direction:column;gap:6px;font-size:.76rem;color:var(--muted);font-weight:600}.fields label:last-child{grid-column:1/-1}.fields input,.fields select,.cat-filter select,.modal form>label input,.search{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:11px;border-radius:12px;font:inherit;font-size:16px;min-height:45px}.fields input[type=date]{color-scheme:dark}:root[data-theme=light] .fields input[type=date]{color-scheme:light}.search{margin-bottom:12px;background:var(--surface)}.filters{margin-bottom:16px}.cat-filter{margin:0 0 12px}.cat-filter select{background:var(--surface)}.task-list{gap:10px}.task{align-items:flex-start;padding:8px 6px;gap:4px}.task-body{flex:1;min-width:0;padding:8px 0}.task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:.69rem;color:var(--muted)}.task-meta span{border:1px solid var(--line);border-radius:7px;padding:4px 6px}.task-meta .high{color:#ff8194;border-color:#ff819455}.task-meta .medium{color:var(--accent)}.task-meta .low{color:#60c8a5;border-color:#60c8a555}.task-meta .overdue{color:#ff8194}.task .check{margin-top:4px}.edit,.del{flex:none;width:34px;height:42px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:1.15rem;cursor:pointer}.edit{font-size:1.35rem}.task.done .task-body .label{text-decoration:line-through;color:var(--muted)}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:18px}.modal{max-width:480px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;max-height:90vh;overflow-y:auto}.modal form>label{margin-bottom:12px}.modal .fields{margin-top:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:11px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.modal-actions .secondary{background:var(--line);color:var(--text)}.app-version{text-align:center;color:var(--muted);font-size:.72rem;margin:28px 0 0}@media (max-width:370px){#root{padding-inline:12px}.stat-row small{font-size:.66rem}.task-meta{font-size:.64rem}}
