:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ground:#f5f5f7;--ink:#1d1d1f;--accent:#ff3b30;--accent-600:#e6352b;--accent-700:#c22b23;--accent-800:#99221c;--accent-100:#fff0ef;--accent-200:#ffdedb;--n100:#f5f5f7;--n200:#ececf0;--n300:#e3e3e8;--n400:#d2d2d9;--n500:#aeaeb5;--n600:#86868b;--n700:#6e6e73;--n800:#48484d;--font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Archivo", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Archivo", sans-serif;--card-shadow:0 1px 2px #0000000a, 0 8px 24px #0000000d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.12}p{margin:0 0 12px}a{color:var(--accent-700);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#ff3b3033}input[type=date]{font-family:var(--font-body)}.frame{background:var(--bg);border:1px solid var(--n300);box-shadow:var(--card-shadow);border-radius:18px;overflow:hidden}.frame-accent{border-color:var(--accent)}.frame-head{border-bottom:1px solid var(--n300);background:var(--n100);font-family:var(--font-heading);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.frame-head-accent{background:var(--accent);color:#fff;border-bottom-color:var(--accent)}button{font-family:inherit}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-600);color:#fff;text-decoration:none}.btn-primary:active{background:var(--accent-700)}.btn-secondary{border-color:var(--n400);background:var(--bg)}.btn-secondary:hover{background:var(--n200);color:var(--ink);text-decoration:none}.btn-ghost{color:var(--accent-700);padding-inline:6px}.btn-ghost:hover{background:var(--accent-100);text-decoration:none}.btn-block{width:100%}.chip-btn{border:1px solid var(--n400);color:var(--ink);font-family:var(--font-heading);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:10px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .18s,color .18s,transform .12s}.chip-btn:active{transform:scale(.97)}.chip-btn:hover{background:var(--n200)}.chip-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-btn.on-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.field>label{color:var(--n700);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--ink);caret-color:var(--accent);background:var(--bg);border:1px solid var(--n400);border-radius:10px;padding:6px 10px;font-size:14px}.input:hover{border-color:var(--n500)}.input:focus-visible{border-color:var(--accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px;line-height:1.5}.tag{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--accent-100);color:var(--accent-800)}.tag-neutral{background:var(--n200);color:var(--n800)}.tag-outline{border:1px solid var(--accent);color:var(--accent-700)}.app-header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(1.8);border-bottom:1px solid var(--n300);background:#ffffffb8;position:sticky;top:0}.logo-chip{background:var(--accent);font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;border-radius:8px;align-items:center;padding:6px 10px;font-weight:800;line-height:1;display:inline-flex}.logo-chip span{border:2px solid #fff;border-radius:4px;padding:2px 5px}.task-row{border-bottom:1px solid var(--n300);align-items:center;gap:14px;padding:10px 4px;display:flex}.task-row.done{background:var(--n100)}.checkbox{border:2px solid var(--ink);background:var(--bg);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.checkbox.on{background:var(--ink)}.owner-chip{border:1px solid var(--n400);color:var(--n600);font-family:var(--font-heading);cursor:pointer;background:0 0;border-radius:8px;min-width:38px;padding:4px 6px;font-size:11px;font-weight:800}.owner-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.page-title{letter-spacing:-.01em;font-size:44px}.view-head{border-bottom:1px solid var(--n300);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 0 20px;display:flex}.section-head{border-bottom:1px solid var(--n300);align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.muted{color:var(--n600)}.kicker{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-700);font-size:11px;font-weight:700}.stat-label{letter-spacing:.1em;font-size:11px;font-family:var(--font-heading);color:var(--n600);font-weight:700}.h-heading{font-family:var(--font-heading);font-weight:800}.num{font-variant-numeric:tabular-nums}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--n600);border-bottom:1px solid var(--n300);font-size:11px;font-family:var(--font-heading);padding:8px}.table td{border-bottom:1px solid var(--n300);padding:8px}.table tbody tr:hover{background:var(--n100)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--n300);width:100%;max-width:440px;box-shadow:var(--card-shadow);border-radius:18px;padding:32px}@media print{.no-print{display:none!important}body{background:#fff}.app-main{max-width:none!important;padding:0!important}.frame{box-shadow:none;border-color:#ccc}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
