@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root,html[data-theme=light]{--background:#f7f9fc;--foreground:#102344;--card:#fff;--text-primary:#102344;--text-secondary:#4a586e;--text-tertiary:#546174;--text-destructive:#a51f15;--text-warning:#8c3d06;--border-light:#e1e8f1;--border-medium:#d4dde9;--border-medium-alt:#bcc8da;--border-heavy:#8b98ac;--row-line:#ccd6e5;--surface-primary:#f7f9fc;--surface-primary-contrast:#fbfcfe;--surface-tertiary-alt:#edf0f5;--surface-hover:#f3f7fe;--pax:#0e56ce;--pax-bright:#1670ff;--pax-soft:#eef5ff;--pax-strong:#0e56ce;--ring:#1670ff;--heat-late:#a51f15;--heat-late-pill:#ff5c5c24;--heat-soon:#8c3d06;--heat-soon-pill:#ffb02026;--chrome-bg:#102344;--chrome-fg:#e8eef7;--chrome-mute:#8b9ab4;--chrome-ok:#6ea8ff;--chrome-warn:#ffd98a;--grid-line:#16161512;--proj-1:#1670ff;--proj-2:#2f8f83;--proj-3:#b06d3a;--proj-4:#7b62b8;--proj-5:#2b7fa8;--proj-6:#9a8230;--accent-ink:#fff;--danger-fill:#a51f15;--danger-ink:#fff;--tab-active-bg:#102344;--tab-active-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-num:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#12110f;--foreground:#eeedeb;--card:#1f1e1c;--text-primary:#eeedeb;--text-secondary:#cdccca;--text-tertiary:#a2a19f;--text-destructive:#ea958d;--text-warning:#e5bc73;--border-light:#2b2a28;--border-medium:#363533;--border-medium-alt:#4b4a48;--border-heavy:#5a5957;--row-line:#282725;--surface-primary:#12110f;--surface-primary-contrast:#181715;--surface-tertiary-alt:#262523;--surface-hover:#2d2c2a;--pax:#769bd2;--pax-bright:#8fb0e0;--pax-soft:#20242a;--pax-strong:#8fb0e0;--ring:#8fb0e0;--heat-late:#ea958d;--heat-late-pill:#352623;--heat-soon:#e5bc73;--heat-soon-pill:#30291d;--chrome-bg:#262523;--chrome-fg:#eeedeb;--chrome-mute:#a2a19f;--chrome-ok:#769bd2;--chrome-warn:#e5bc73;--proj-1:#769bd2;--proj-2:#5cc0b2;--proj-3:#d9975f;--proj-4:#a892e0;--proj-5:#5aa8d0;--proj-6:#c6ad55;--accent-ink:#12110f;--danger-fill:#ea958d;--danger-ink:#12110f;--tab-active-bg:#eeedeb;--tab-active-fg:#12110f;--grid-line:#faf9f609}*{box-sizing:border-box}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;margin:0}input,select,button,textarea{color:inherit;font-family:inherit}input[type=date]{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}a{color:var(--pax)}a:hover{color:var(--pax-strong)}.app-wrap{min-height:100vh;padding-bottom:40px}.hdr{z-index:30;background:var(--surface-primary);border-bottom:1px solid var(--border-medium);position:sticky;top:0;box-shadow:0 1px #00000008}.hdr-row{align-items:center;gap:14px;padding:8px 14px 6px;display:flex}.hdr-title{font:700 13px/1 var(--font-sans);letter-spacing:-.01em}.hdr-date{font:11px/1 var(--font-mono);color:var(--text-tertiary)}.hdr-spacer{flex:1}.hdr-btn{border:1px solid var(--border-medium);background:var(--card);color:var(--text-primary);font:11px/1 var(--font-sans);cursor:pointer;border-radius:4px;padding:5px 9px}.hdr-btn:hover{background:var(--surface-tertiary-alt)}.hdr-btn.danger{border-color:var(--border-medium-alt);color:var(--text-destructive)}.hdr-btn.danger:hover{background:var(--heat-late-pill)}.cap-row{align-items:center;gap:6px;padding:0 14px 8px;display:flex}.cap-input{border:1px solid var(--border-medium);background:var(--card);border-radius:4px;flex:1;min-width:0;padding:7px 9px;font-size:12.5px}.cap-input:focus{outline:2px solid var(--border-medium-alt);outline-offset:-1px;border-color:var(--pax-bright)}.cap-sel{border:1px solid var(--border-medium);background:var(--card);border-radius:4px;max-width:190px;padding:6px;font-size:12px}.cap-date{border:1px solid var(--border-medium);background:var(--card);border-radius:4px;padding:6px;font-size:12px}.cap-ball{border:1px solid var(--border-medium);background:var(--card);border-radius:4px;width:132px;padding:6px;font-size:12px}.cap-ball:focus{outline:2px solid var(--border-medium-alt);outline-offset:-1px;border-color:var(--pax-bright)}.cap-add{border:1px solid var(--pax-strong);background:var(--pax);color:var(--accent-ink);font:600 12px/1 var(--font-sans);cursor:pointer;border-radius:4px;padding:7px 14px}.cap-add:hover{background:var(--pax-strong)}.proj-editor{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 9px;display:flex}.proj-chip{background:var(--card);border:1px solid var(--border-medium);border-radius:4px;align-items:center;gap:4px;padding:3px 4px 3px 7px;display:flex}.proj-chip input{background:0 0;border:0;width:150px;padding:2px;font-size:12px}.proj-chip .del{color:var(--text-destructive);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px;line-height:1}.proj-new{border:1px dashed var(--border-medium-alt);background:var(--card);border-radius:4px;width:210px;padding:5px 8px;font-size:12px}.proj-add-btn{border:1px solid var(--border-medium);background:var(--card);font:11px/1 var(--font-sans);cursor:pointer;border-radius:4px;padding:6px 9px}.sum-strip{align-items:stretch;gap:8px;padding:0 14px 9px;display:flex;overflow-x:auto}.sum-card{background:var(--card);border-radius:5px;flex:none;min-width:186px;padding:5px 9px 7px}.sum-card-name{font:600 11.5px/1.3 var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sum-nums{font-variant-numeric:tabular-nums;gap:12px;margin-top:5px;display:flex}.sum-label{color:var(--text-tertiary);letter-spacing:.04em;margin-left:3px;font-size:9.5px}.sum-num{font:600 15px/1 var(--font-sans)}.all-btn{border:1px solid var(--border-medium);background:var(--card);color:var(--text-primary);font:600 11px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:0 12px}.all-btn.active{border-color:var(--pax-strong);background:var(--pax);color:var(--accent-ink)}.main-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:11px;padding:11px 14px;display:grid}.card{background:var(--card);border:1px solid var(--border-medium);border-radius:6px;overflow:hidden}.card-head{border-bottom:1px solid var(--border-light);background:var(--surface-primary-contrast);align-items:center;gap:8px;padding:7px 10px;display:flex}.card-label{font:700 10.5px/1 var(--font-sans);letter-spacing:.09em;color:var(--text-secondary)}.card-count{font:11px/1 var(--font-mono);color:var(--text-tertiary)}.card-spacer{flex:1}.card-hint{font:10px/1 var(--font-sans);color:var(--text-tertiary)}.card-btn{border:1px solid var(--border-medium);background:var(--card);font:10.5px/1 var(--font-sans);cursor:pointer;color:var(--text-primary);border-radius:3px;padding:3px 7px}.grp-head{cursor:pointer;border-bottom:1px solid;align-items:center;gap:8px;padding:5px 10px;display:flex}.grp-chevron{color:var(--text-tertiary);width:8px;font:10px/1 monospace}.grp-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.grp-name{font:600 11.5px/1 var(--font-sans);color:var(--text-primary)}.grp-count{font:11px/1 var(--font-mono);color:var(--text-tertiary)}.grp-add{border:1px solid var(--border-medium);background:var(--card);font:10.5px/1 var(--font-sans);cursor:pointer;color:var(--text-primary);border-radius:3px;padding:3px 7px}.todo-row{border-top:1px solid var(--surface-tertiary-alt);grid-template-columns:16px minmax(0,1fr) 104px 104px 68px 44px 14px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:grid}.todo-row.with-proj{grid-template-columns:16px minmax(0,1fr) 104px 104px 104px 68px 44px 14px}.todo-row:hover{background:var(--surface-primary-contrast)}.todo-row.done{opacity:.45}.todo-title{font:inherit;color:inherit;background:0 0;border:0;border-radius:3px;width:100%;min-width:0;padding:2px 3px}.todo-title:focus{background:var(--pax-soft);outline:1px solid var(--border-medium-alt)}.todo-title.done-txt{text-decoration:line-through}.todo-ball{font:11.5px/1 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:2px}.todo-ball.me{background:var(--pax-soft);color:var(--pax)}.todo-due{font:11.5px/1 var(--font-num);background:0 0;border:0;width:100%;padding:2px;font-weight:400}.todo-pri{font:11px/1 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:2px}.todo-proj-tag{font:600 9.5px/1.5 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:3px;padding:1px 5px;overflow:hidden}.todo-note-btn{cursor:pointer;font:600 9.5px/1 var(--font-sans);white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 2px}.todo-note-btn.has-note{border-color:var(--pc-line);background:var(--pc-bg);color:var(--text-secondary)}.todo-note-btn.no-note{border-color:var(--border-medium);background:var(--card);color:var(--text-tertiary)}.todo-del{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.todo-del:hover{color:var(--heat-late)}.todo-note-preview{font:11px/1.4 var(--font-sans);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding:0 10px 4px 32px;overflow:hidden}.todo-note-wrap{background:var(--surface-primary-contrast);border-top:1px solid var(--surface-tertiary-alt);padding:2px 10px 8px 32px}.todo-note-textarea{resize:vertical;border:1px solid var(--border-medium);width:100%;font:12px/1.5 var(--font-sans);color:var(--text-primary);background:var(--card);border-radius:4px;padding:6px 7px}.todo-note-textarea:focus{outline:2px solid var(--border-medium-alt);outline-offset:-1px;border-color:var(--pax-bright)}.sub-hdr{background:var(--surface-primary);border-bottom:1px solid var(--border-light);font:600 9.5px/1 var(--font-sans);letter-spacing:.06em;color:var(--text-tertiary);grid-template-columns:60px minmax(70px,1fr) 96px 106px 84px 16px;gap:4px;padding:4px 10px;display:grid}.sub-row{border-top:1px solid var(--surface-tertiary-alt);grid-template-columns:60px minmax(70px,1fr) 96px 106px 84px 16px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:grid}.sub-row:hover{background:var(--surface-primary-contrast)}.sub-field{background:0 0;border:0;width:100%;min-width:0;padding:2px 3px}.sub-field:focus{background:var(--pax-soft);outline:1px solid var(--border-medium-alt)}.sub-who{font:11.5px/1 var(--font-sans);color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;padding:2px}.sub-who:hover{border-color:var(--border-medium)}.sub-who:focus{background:var(--pax-soft);outline:1px solid var(--border-medium-alt)}.sub-date{font:600 11px/1.4 var(--font-num);border:1px solid #0000;border-radius:3px;width:100%;min-width:0;padding:2px 3px}.sub-status{font:600 10.5px/1.4 var(--font-sans);border:1px solid #0000;border-radius:3px;width:100%;padding:2px 4px}.sub-num{font:600 11px/1.3 var(--font-mono);color:var(--pax)}.sub-del{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.sub-del:hover{color:var(--text-destructive)}.sub-legend{font:10px/1 var(--font-sans);color:var(--text-tertiary);align-items:center;gap:8px;display:flex}.sub-legend-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.radar-row{border-bottom:1px solid var(--surface-tertiary-alt);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 10px 5px 8px;display:grid}.radar-date{font:600 11px/1.4 var(--font-mono)}.radar-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.radar-meta{color:var(--text-tertiary);margin-top:1px;font-size:10px}.ball-grp-hdr{background:var(--surface-tertiary-alt);border-bottom:1px solid var(--border-light);align-items:baseline;gap:8px;padding:4px 10px;display:flex}.ball-who{font:600 11px/1 var(--font-sans);color:var(--text-primary)}.ball-gcount{font:10.5px/1 var(--font-mono);color:var(--text-tertiary)}.ball-oldest{font:10px/1 var(--font-mono)}.ball-row{border-bottom:1px solid var(--surface-tertiary-alt);grid-template-columns:minmax(0,1fr) 62px;align-items:baseline;gap:8px;padding:4px 10px 4px 7px;display:grid}.ball-row:hover{background:var(--surface-primary-contrast)}.ball-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.ball-meta{color:var(--text-tertiary);margin-top:1px;font-size:10px}.key-row{border-bottom:1px solid var(--surface-tertiary-alt);padding:4px 8px 5px 7px;font-size:12px}.key-row:hover{background:var(--surface-primary-contrast)}.key-row-inner{grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:4px;display:grid}.key-title{font:12px/1.3 var(--font-sans);color:var(--chrome-bg);background:0 0;border:0;width:100%;min-width:0;padding:2px 3px}.key-title:focus{background:var(--pax-soft);outline:1px solid var(--border-medium-alt)}.key-meta{align-items:center;gap:5px;padding-left:2px;display:flex}.key-proj{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.key-type{font:10.5px/1 var(--font-sans);color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 2px}.key-type:hover{border-color:var(--border-medium)}.key-date{font:11px/1 var(--font-num);color:var(--text-primary);background:0 0;border:0;width:92px;padding:1px 2px}.key-del{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.key-del:hover{color:var(--heat-late)}.card-body-scroll{max-height:340px;overflow:auto}.pill{font:600 10px/1.5 var(--font-mono);white-space:nowrap;text-align:center;border-radius:3px;padding:1px 6px;display:inline-block}.empty-state{text-align:center;max-width:420px;color:var(--text-secondary);margin:48px auto}.empty-state h2{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.empty-state p{margin:0 0 14px;font-size:12px;line-height:1.5}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--border-medium);border-radius:6px;flex-direction:column;gap:9px;width:100%;max-width:300px;padding:26px 24px;display:flex;box-shadow:0 1px 3px #0000000d}.login-card h1{color:var(--chrome-bg);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.login-mark{line-height:0}.login-mark img{width:100%;height:auto;display:block}.login-mark .mark-light,html[data-theme=light] .login-mark .mark-dark{display:none}html[data-theme=light] .login-mark .mark-light{display:block}.login-sub{color:var(--text-secondary);margin:0 0 8px;font-size:11px}.login-input{border:1px solid var(--border-medium);color:var(--text-primary);background:var(--card);border-radius:4px;padding:8px 9px;font-size:13px}.login-input:focus{border-color:var(--pax);outline:none;box-shadow:0 0 0 2px #2b5fa81f}.login-btn{border:1px solid var(--pax);background:var(--pax);color:var(--accent-ink);font:12px/1 var(--font-sans);cursor:pointer;border-radius:4px;margin-top:3px;padding:9px}.login-btn:disabled{opacity:.5;cursor:default}.login-error{color:var(--text-destructive);font-size:11px;line-height:1.4}.hdr-icon{width:26px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;padding:4px;display:inline-flex}.hdr-icon:hover{color:var(--pax);border-color:var(--pax)}.save-chip{font:600 10px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 7px;text-decoration:none}.save-chip.saving{color:var(--text-tertiary);background:var(--surface-tertiary-alt);border:1px solid var(--border-medium)}.save-chip.warn{color:var(--text-warning);background:var(--heat-soon-pill);border:1px solid var(--heat-soon)}.proj-block{border:1px solid var(--border-medium);background:var(--card);border-radius:5px;margin:0 8px 9px;overflow:hidden;box-shadow:0 1px 2px #1023440a}.proj-block:first-child{margin-top:8px}.proj-block:last-child{margin-bottom:8px}.proj-block .grp-head{border-bottom:1px solid var(--border-light)}html[data-theme=dark] .proj-block{box-shadow:0 1px 2px #0000004d}.cal-card{margin:0 14px 11px}.board{min-width:0}.board-head{background:var(--surface-primary-contrast);border:1px solid var(--border-medium);border-radius:6px;align-items:center;gap:8px;margin:0 8px 2px;padding:7px 10px;display:flex}.cal-nav{align-items:center;gap:2px;display:inline-flex}.cal-nav button{border:1px solid var(--border-medium);background:var(--card);color:var(--text-secondary);font:10.5px/1 var(--font-sans);cursor:pointer;border-radius:3px;padding:4px 8px}.cal-nav button:hover{border-color:var(--pax);color:var(--pax)}.cal-nav button.on{border-color:var(--pax);color:var(--pax);background:var(--pax-soft)}.cal-nav-gap{width:6px;display:inline-block}.calendar{padding:8px 10px 10px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-dow{font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:4px}.cal-dow div{padding-left:3px}.cal-cell{border:1px solid var(--border-light);border-radius:3px;flex-direction:column;gap:1px;min-height:68px;padding:3px;display:flex;overflow:hidden}.cal-blank{background:0 0;border-color:#0000;min-height:0}.cal-cell.is-today{border-color:var(--pax);background:var(--pax-soft)}.cal-date{font:9.5px/1 var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding-left:2px}.cal-cell.is-today .cal-date{color:var(--pax);font-weight:600}.cal-chip{font:9px/1.25 var(--font-sans);border-left:2px solid var(--border-medium-alt);background:var(--surface-tertiary-alt);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;padding:2px 3px;display:block;overflow:hidden}.cal-chip.late{background:var(--heat-late-pill);color:var(--heat-late)}.cal-chip.soon{background:var(--heat-soon-pill);color:var(--heat-soon)}.cal-chip.done{opacity:.55;text-decoration:line-through}.cal-chip.k-sub{font-family:var(--font-mono);font-size:8.5px}.cal-chip.k-date{font-weight:600}.cal-more{font:8.5px/1 var(--font-mono);color:var(--text-tertiary);padding-left:3px}.cal-foot{font:10px/1.4 var(--font-sans);color:var(--text-tertiary);margin-top:7px}@media (max-width:720px){.cal-cell{min-height:52px}.cal-chip{font-size:8px}}.printdoc{max-width:54rem;margin:0 auto;padding:22px 20px 40px}.printhead{border-bottom:2px solid var(--text-primary);align-items:flex-start;gap:20px;margin-bottom:10px;padding-bottom:10px;display:flex}.printhead .titles{flex:1;min-width:0}.printhead h1{font:600 19px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);margin:0}.printhead .sub{font:11px/1.35 var(--font-mono);color:var(--text-secondary);margin-top:3px}.tally{font:10.5px/1.5 var(--font-mono);color:var(--text-secondary);text-align:right;flex:none}.tally b{color:var(--heat-late)}.page-actions{flex:none;align-items:flex-start;gap:6px;display:flex}.legend{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:4px 8px;margin-bottom:11px;padding-bottom:9px;display:flex}.pr-pill{font:600 9px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-medium);color:var(--text-tertiary);border-radius:3px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.pr-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.pr-pill.pr-late{color:var(--heat-late);background:var(--heat-late-pill);border-color:var(--heat-late)}.pr-pill.pr-soon{color:var(--heat-soon);background:var(--heat-soon-pill);border-color:var(--heat-soon)}.hotlist{border:1px solid var(--heat-late);background:var(--card);border-radius:4px;margin-bottom:12px;padding:8px 10px}.hotlist h2{font:600 10px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--heat-late);margin:0 0 5px}.hotlist ul{margin:0;padding:0;list-style:none}.hotlist li{font:11.5px/1.35 var(--font-sans);border-top:1px solid var(--border-light);grid-template-columns:2.6rem 4.2rem 1fr auto auto;align-items:baseline;gap:0 9px;padding:2px 0;display:grid}.hotlist li:first-child{border-top:0}.hot-date{font:10px/1 var(--font-mono);color:var(--heat-late);font-weight:600}.hot-kind{font:9px/1 var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hot-text{color:var(--text-primary);min-width:0}.hot-who{font:9.5px/1 var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.hot-rel{font:9.5px/1 var(--font-mono);color:var(--heat-late);white-space:nowrap;font-weight:600}.pr-block{border:1px solid var(--border-medium);background:var(--card);border-radius:4px;margin-bottom:10px;overflow:hidden}.pr-head{border-bottom:1px solid var(--text-primary);align-items:baseline;gap:9px;padding:6px 10px 5px;display:flex}.pr-head h2{font:600 13px/1.2 var(--font-sans);color:var(--text-primary);margin:0}.pr-count{font:9.5px/1 var(--font-mono);color:var(--text-tertiary)}.pr-sub{font:600 9px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:7px 10px 2px}.pr-empty{font:12px/1.5 var(--font-sans);color:var(--text-secondary);padding:10px}.pr-rows{margin:0;padding:0 10px 6px;list-style:none}.pr-row{border-top:1px solid var(--border-light);grid-template-columns:auto 1fr 9rem 4.6rem;align-items:baseline;gap:0 9px;padding:3.5px 0;display:grid}.pr-row:first-child{border-top:0}.pr-box{border:1px solid var(--border-heavy);border-radius:2px;flex:none;align-self:center;width:9px;height:9px;display:inline-block}.pr-num{font:9.5px/1.3 var(--font-mono);color:var(--text-secondary);white-space:nowrap}.pr-main{min-width:0}.pr-text{font:11.5px/1.35 var(--font-sans);color:var(--text-primary)}.pr-note{font:10px/1.4 var(--font-sans);color:var(--text-secondary);white-space:pre-wrap;margin-top:1px;display:block}.pr-who{font:9.5px/1.3 var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-due{font:9.5px/1.3 var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-align:right}.pr-rel{color:var(--text-tertiary);font-size:8.5px;display:block}.pr-row.late{background:var(--heat-late-pill)}.pr-row.late .pr-due,.pr-row.late .pr-rel{color:var(--heat-late);font-weight:600}.pr-row.soon .pr-due,.pr-row.soon .pr-rel{color:var(--heat-soon);font-weight:600}.signoff{border-top:1px solid var(--border-medium);font:10px/1 var(--font-mono);color:var(--text-tertiary);gap:26px;margin-top:16px;padding-top:9px;display:flex}.signoff div{flex:1}.signoff div:after{content:"";border-bottom:1px solid var(--border-medium-alt);margin-top:20px;display:block}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important}@page{margin:.35in .35in .3in}:root,html[data-theme=light],html[data-theme=dark]{--background:#fff;--card:#fff;--border-light:#e9edf4;--border-medium:#d8dee9;--border-medium-alt:#c3ccdb;--border-heavy:#102344;--row-line:#d8dee9;--text-primary:#102344;--text-secondary:#3a4761;--text-tertiary:#566379;--text-destructive:#b3241a;--text-warning:#8a4008;--pax:#0e56ce;--pax-soft:#eef5ff;--pax-strong:#0e56ce;--surface-primary:#fff;--surface-primary-contrast:#fbfcfe;--surface-tertiary-alt:#f2f5fa;--surface-hover:#fff;--heat-late:#b3241a;--heat-late-pill:#ffdcd9;--heat-soon:#8a4008;--heat-soon-pill:#ffe8c4;--grid-line:transparent}html{font-size:100%}body{color:#102344;font-size:8pt;line-height:1.25;background:#fff!important}.hdr,.page-actions,.cal-card{display:none!important}.printdoc{max-width:none;padding:0}.printhead{border-color:#102344;gap:10pt;margin-bottom:4pt;padding-bottom:4pt}.printhead h1{font-size:12pt}.printhead .sub{font-size:6.5pt;line-height:1.3}.tally{font-size:6.5pt;line-height:1.35}.legend{gap:2pt 5pt;margin-bottom:5pt;padding-bottom:3pt}.pr-pill{gap:2.5pt;padding:1pt 3.5pt;font-size:5.5pt}.pr-dot{width:3.5px;height:3.5px}.hotlist{break-inside:avoid;border-radius:2px;margin-bottom:6pt;padding:4pt 6pt}.hotlist h2{margin-bottom:2pt;font-size:6.5pt}.hotlist li{gap:0 5pt;padding:1pt 0;font-size:7.5pt}.hot-date,.hot-rel,.hot-who{font-size:6.5pt}.hot-kind{font-size:5.5pt}.pr-block{break-inside:avoid;border:1px solid #d8dee9;border-radius:2px;margin-bottom:5pt}.pr-head{border-bottom-color:#102344;gap:5pt;padding:3pt 6pt 2.5pt}.pr-head h2{font-size:9pt}.pr-count{font-size:6.5pt}.pr-sub{padding:3pt 6pt 1pt;font-size:5.5pt}.pr-rows{padding:0 6pt 2.5pt}.pr-row{break-inside:avoid;grid-template-columns:auto 1fr 7rem 3.6rem;gap:0 4pt;padding:1.25pt 0;line-height:1.25}.pr-box{width:7pt;height:7pt}.pr-text{font-size:8pt}.pr-note{font-size:6.75pt}.pr-who,.pr-due,.pr-num{font-size:6.5pt}.pr-rel{font-size:5.75pt}.signoff{break-inside:avoid;gap:14pt;margin-top:6pt;padding-top:3pt;font-size:6pt}.signoff div:after{margin-top:10pt}a[href]:after{content:""}}.ball-other{align-items:center;gap:1px;width:100%;min-width:0;display:inline-flex}.ball-other input{flex:1;min-width:0}.ball-cancel{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;flex:none;padding:0 1px;font-size:14px;line-height:1}.ball-cancel:hover{color:var(--heat-late)}.title-cell{align-items:center;gap:5px;min-width:0;display:flex}.title-cell>input{flex:1;min-width:0}.acc-tag{font:600 8.5px/1 var(--font-sans);letter-spacing:.06em;cursor:help;color:var(--pax);background:var(--pax-soft);border:1px solid var(--pax-bright);border-radius:3px;flex:none;padding:2px 4px}.done-sub-label{font:600 9px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);border-top:1px solid var(--border-light);padding:6px 10px 2px}.tab-empty{color:var(--text-tertiary);text-align:center;padding:16px 12px;font-size:13px}.acc-overlay{z-index:60;background:#1023446b;justify-content:center;align-items:flex-start;padding:52px 16px;display:flex;position:fixed;inset:0}.acc-modal{background:var(--card);border:1px solid var(--border-medium);border-radius:8px;width:100%;max-width:620px;max-height:80vh;padding:18px 20px 20px;overflow:auto;box-shadow:0 8px 32px #1023442e}.acc-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.acc-head h2{font:600 15px/1.2 var(--font-sans);color:var(--text-primary);margin:0}.acc-note{font:12px/1.5 var(--font-sans);color:var(--text-secondary);margin:0 0 12px}.acc-error{font:12px/1.4 var(--font-sans);color:var(--text-destructive);background:var(--heat-late-pill);border:1px solid var(--heat-late);border-radius:4px;margin-bottom:12px;padding:7px 9px}.acc-list{border:1px solid var(--border-light);border-radius:5px;margin-bottom:12px;overflow:hidden}.acc-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:6px 9px;display:flex}.acc-row:last-child{border-bottom:0}.acc-name{min-width:0;font:12.5px/1.3 var(--font-sans);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.acc-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.acc-result{font:12px/1.5 var(--font-sans);color:var(--text-secondary);background:var(--pax-soft);border:1px solid var(--pax-bright);border-radius:4px;margin-top:12px;padding:8px 10px}.acc-problems{color:var(--text-warning);margin:6px 0 0;padding-left:16px}.sub-row.from-acc input[readonly]{cursor:default;color:var(--text-secondary)}.sub-row.from-acc input[readonly]:focus{outline:none}.cal-sub{border:1px solid var(--border-medium);background:var(--card);color:var(--text-secondary);font:10.5px/1 var(--font-sans);cursor:pointer;border-radius:3px;margin-right:8px;padding:4px 8px}.cal-sub:hover{border-color:var(--pax);color:var(--pax)}.cal-feed{background:var(--surface-tertiary-alt);border:1px solid var(--border-medium);border-radius:5px;flex:1;min-width:0;margin:0 0 0 10px;padding:9px 11px}.cal-feed-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.cal-feed-title{font:600 10px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.cal-feed-note{font:11.5px/1.45 var(--font-sans);color:var(--text-secondary);margin:0 0 8px}.cal-feed-note.quiet{color:var(--text-tertiary);margin:8px 0 0;font-size:10.5px}.cal-feed-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-feed-url{border:1px solid var(--border-medium);min-width:200px;font:10.5px/1.3 var(--font-mono);background:var(--card);color:var(--text-primary);border-radius:4px;flex:1;padding:6px 8px}.cal-feed-steps{font:11.5px/1.7 var(--font-sans);color:var(--text-secondary);margin:8px 0 0;padding-left:18px}.acc-empty{font:12px/1.5 var(--font-sans);color:var(--text-secondary);background:var(--heat-soon-pill);border:1px solid var(--heat-soon);border-radius:4px;padding:9px 11px}.acc-hubs{font:10.5px/1 var(--font-mono);color:var(--text-tertiary);margin-top:3px}.ball-grp-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}.ball-grp-hdr:hover{background:var(--surface-hover)}.ball-grp-hdr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ball-expand{border:1px solid var(--border-medium);background:var(--card);color:var(--text-secondary);font:10px/1 var(--font-sans);cursor:pointer;border-radius:3px;margin-right:7px;padding:3px 7px}.ball-expand:hover{border-color:var(--pax);color:var(--pax)}.pm-tag{font:600 8.5px/1 var(--font-sans);letter-spacing:.06em;cursor:help;color:var(--proj-4);background:color-mix(in srgb, var(--proj-4) 12%, var(--card));border:1px solid var(--proj-4);border-radius:3px;flex:none;padding:2px 4px}.pm-push{font:8.5px/1 var(--font-sans);letter-spacing:.04em;border:1px dashed var(--border-medium-alt);color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border-radius:3px;flex:none;padding:2px 5px;transition:opacity .12s}.todo-row:hover .pm-push,.pm-push:focus-visible{opacity:1}.pm-push:hover{border-color:var(--proj-4);color:var(--proj-4);border-style:solid}@media (max-width:760px){.main-grid{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px 8px}.hdr-row{flex-wrap:wrap;gap:6px 8px;padding:8px 10px}.hdr-title{font-size:14px}.hdr-spacer{display:none}.cap-row{flex-wrap:wrap;padding:0 10px 8px}.cap-input{flex:100%}.cap-sel,.cap-ball,.cap-date{flex:auto;max-width:none}.sum-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.sum-card{flex:none}.board-head{flex-wrap:wrap;gap:4px 6px}.todo-row,.todo-row.with-proj,.sub-row{flex-wrap:wrap;align-items:center;gap:5px 7px;padding:8px 10px;display:flex}.todo-row>.title-cell{flex:calc(100% - 30px);order:-1}.sub-row>.title-cell{flex:calc(100% - 78px);order:-1}.todo-row>input[type=checkbox]{flex:none;order:-2}.sub-row>.sub-num{flex:none;order:-2;width:auto;font-weight:600}.todo-due,.sub-date,.todo-ball,.sub-who,.todo-pri{width:auto;min-width:0}.todo-ball,.sub-who{flex:40%}.todo-due,.sub-date,.todo-pri,.sub-status{flex:none}.sub-hdr{display:none}.pm-push{opacity:1}.calendar{padding:6px 6px 8px}.cal-cell{min-height:46px}.cal-chip{font-size:8px}.cal-feed{flex:100%;margin:8px 0 0}.printdoc{padding:14px 10px 30px}.printhead{flex-wrap:wrap;gap:10px}}
