:root,[data-theme=dark]{--bg:#0e0f13;--card:#181a20;--card-2:#1f222b;--border:#ffffff12;--border-2:#ffffff1f;--text:#ecedf0;--text-2:#9aa0ab;--text-3:#656b76;--accent:#7c8cf8;--accent-contrast:#0e0f13;--ok:#3ed9a4;--biz:#6e8bff;--personal:#3ed9a4;--urgent:#ff5c5c;--urgent-bg:#ff5c5c29;--urgent-tx:#ff8a8a;--warn:#f5a623;--warn-bg:#f5a62329;--warn-tx:#f5b84e;--chip-bg:#7c8cf826;--neutral-bg:#ffffff0f;--font:"Heebo", system-ui, sans-serif;--shadow:none}[data-theme=light]{--bg:#f4f1ea;--card:#fff;--card-2:#f6f4ef;--border:#28221817;--border-2:#28221833;--text:#2a251d;--text-2:#6e675a;--text-3:#9c9484;--accent:#0e9e86;--accent-contrast:#fff;--ok:#0e9e86;--biz:#2f7de1;--personal:#c7883b;--urgent:#e0463f;--urgent-bg:#e0463f1f;--urgent-tx:#b5322c;--warn:#db8a24;--warn-bg:#db8a2426;--warn-tx:#9a5e11;--chip-bg:#0e9e8621;--neutral-bg:#2822180d;--font:"Assistant", system-ui, sans-serif;--shadow:0 1px 2px #2822180a}:root{--cat-blue:#6ea8e8;--cat-green:#5fbf8f;--cat-pink:#e08bb0;--cat-amber:#e0b153;--cat-orange:#e59a63;--cat-red:#e37f7f;--cat-purple:#a48be0;--cat-teal:#58c4bb;--cat-gray:#9aa0ab}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;transition:background .25s,color .25s}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}::placeholder{color:var(--text-3)}.card{background:var(--card);border:.5px solid var(--border);box-shadow:var(--shadow);border-radius:15px;padding:14px 16px}.card-h{align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;font-weight:600;display:flex}.card-h .meta{color:var(--text-3);margin-inline-start:auto;font-size:11.5px;font-weight:400}.win-label{color:var(--text-3);margin:11px 2px 5px;font-size:11.5px;font-weight:600}.seg{background:var(--card);border:.5px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:13px;transition:all .15s}.seg button.on{background:var(--accent);color:var(--accent-contrast);font-weight:600}.tag{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px}.tnum{font-variant-numeric:tabular-nums}.btn{border:.5px solid var(--border-2);color:var(--text);background:0 0;border-radius:9px;padding:6px 14px;font-size:13px;transition:all .15s}.btn:hover{background:var(--card-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.btn.danger{color:var(--urgent-tx);border-color:var(--urgent-bg)}.btn.sm{padding:3px 10px;font-size:12px}input.field,textarea.field,select.field{background:var(--card-2);border:.5px solid var(--border);border-radius:9px;outline:none;width:100%;padding:8px 11px;font-size:13.5px;transition:border .15s}input.field:focus,textarea.field:focus,select.field:focus{border-color:var(--accent)}.ico-btn{color:var(--text-3);background:0 0;border:none;border-radius:7px;padding:4px;transition:all .12s;display:inline-flex}.ico-btn:hover{background:var(--card-2);color:var(--text)}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
