:root{--bg:#E8EBF1;--panel:#F3F5F9;--panel-2:#DCE1E9;--line:#D3D8E2;--line-strong:#AEB6C4;--edge:rgba(255,255,255,.7);--ink:#171A20;--muted:#565D6B;--faint:#8A91A0;--blue:#3183FF;--blue-ink:#fff;--link:#1F66DB;--good:#2FA35A;--warn:#E3B21C;--bad:#D93A2B;--focus:0 0 0 3px rgba(49,131,255,.45);--raise:2px 2px 14px rgba(23,26,32,.09);--raise-lg:4px 6px 24px rgba(23,26,32,.16);--r-pill:999px;--r:16px;--r-sm:8px;--display:"Outfit","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Open Sans","Segoe UI",Helvetica,Arial,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#23262C;--panel:#2A2E35;--panel-2:#343943;--line:#31353F;--line-strong:#4A505C;--edge:rgba(255,255,255,.055);--ink:#F9F9F9;--muted:#A2A9B6;--faint:#767D8B;--link:#6FA8FF;--raise:6px 6px 14px rgba(0,0,0,.35),-3px -3px 10px rgba(255,255,255,.025);--raise-lg:8px 10px 28px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg:#23262C;--panel:#2A2E35;--panel-2:#343943;--line:#31353F;--line-strong:#4A505C;--edge:rgba(255,255,255,.055);--ink:#F9F9F9;--muted:#A2A9B6;--faint:#767D8B;--link:#6FA8FF;--raise:6px 6px 14px rgba(0,0,0,.35),-3px -3px 10px rgba(255,255,255,.025);--raise-lg:8px 10px 28px rgba(0,0,0,.5)}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{font:14px/1.55 var(--body);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:none;box-shadow:var(--focus)}h1,h2,h3{font-family:var(--display);font-weight:800;text-wrap:balance;margin:0;letter-spacing:-.005em}.tnum{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92em}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:10px 16px 8px;background:linear-gradient(var(--bg) 70%,transparent)}.top-in{gap:14px;padding:7px 10px 7px 20px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-pill);box-shadow:var(--raise)}.brand,.top-in{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--ink)}.brand svg{width:104px;height:auto;flex:none;display:block}.brand span{border-left:1px solid var(--line-strong);padding-left:12px}.brand b{font:800 13.5px/1.1 var(--display);letter-spacing:.01em;display:block}.brand small{display:block;font:600 11px/1.3 var(--body);color:var(--muted)}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{font:600 13.5px/1 var(--body);text-decoration:none;color:var(--ink);padding:10px 14px;border-radius:var(--r-pill)}.nav a:hover{background:var(--panel-2)}.nav a[aria-current=page]{background:var(--blue);color:var(--blue-ink)}.top .spacer{flex:1 1}.sync{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;padding-right:10px}.sync i{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}.sync.saving i{background:var(--warn)}.sync.err i{background:var(--bad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--edge);background:var(--panel);box-shadow:var(--raise);border-radius:var(--r-pill);padding:9px 20px;font:600 13px/1 var(--body);cursor:pointer;white-space:nowrap;color:var(--ink);text-decoration:none}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--panel-2)}.btn.danger{color:var(--bad)}.btn.sm{padding:6px 13px;font-size:12px}.icon-btn{border:0;background:transparent;border-radius:var(--r-sm);width:28px;height:28px;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--panel-2);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default;background:transparent}.page{padding-block:18px 60px;padding-inline:24px;max-width:1600px;margin:0 auto;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:32px;font-weight:900;line-height:1.1}.page-head .sub{color:var(--muted);font-size:13px;margin-top:4px}.page-head .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.kicker{font:600 12px/1.2 var(--body);text-transform:uppercase;letter-spacing:.25em;color:var(--blue);display:block;margin-bottom:6px}.center-msg{max-width:520px;margin:12vh auto;text-align:center;padding-inline:20px}.center-msg h2{font-size:22px;margin-bottom:8px}.et{border:1px solid transparent;background:transparent;border-radius:var(--r-sm);padding:2px 5px;margin:-3px -6px;width:calc(100% + 12px);min-width:3ch}.et:hover{border-color:var(--line-strong)}.et:focus{border-color:var(--blue);background:var(--panel);box-shadow:var(--focus);outline:none}.legend{display:flex;gap:8px;flex-wrap:wrap}.legend,.lg{align-items:center}.lg{display:inline-flex;gap:7px;padding:4px 8px 4px 6px;border-radius:var(--r-pill);background:var(--panel);font-size:12.5px;border:1px solid var(--edge);box-shadow:var(--raise)}.lg .sw{width:16px;height:16px;border-radius:4px;flex:none}.lg .sw.outline{background:transparent;border:2px dashed #ff0000}.lg input[type=color]{width:18px;height:18px;border:0;padding:0;background:none;cursor:pointer}.lg .et{width:auto;margin:0;padding:1px 4px}.board-wrap{overflow-x:auto;padding:6px 6px 14px;margin:0 -6px}.board{gap:14px;align-items:flex-start;min-height:320px}.board,.col{display:flex}.col{flex:0 0 236px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise);flex-direction:column}.col.wide{flex-basis:300px}.col-h{padding:12px 8px 8px 14px;display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line)}.col-h .et{color:var(--blue);font:800 15px/1.2 var(--display)}.col-h .n{font:500 11.5px var(--mono);color:var(--muted);margin-left:auto;padding:0 4px}.col-h .icon-btn{width:24px;height:24px}.col-body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:80px;flex:1 1;border-radius:0 0 var(--r) var(--r);transition:background .12s}.col-body.over{background:var(--panel-2)}.card{position:relative;border-radius:10px;padding:9px 10px 9px 30px;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);border:2px solid transparent;text-align:left;width:100%;font:inherit}.card.dashed{border:2px dashed #ff0000}.card .t{font:700 13px/1.25 var(--display);display:block;padding-right:14px}.card .s{font-size:11.5px;font-style:italic;opacity:.85;display:block;margin-top:2px}.card .dot{position:absolute;left:9px;top:11px;width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(0,0,0,.55)}.card .dot.none{border-style:dashed;border-color:currentColor;opacity:.35}.card .go{position:absolute;right:6px;top:6px;font-size:11px;text-decoration:none;opacity:.7;color:inherit;padding:1px 4px;border-radius:4px}.card .go:hover{opacity:1;background:rgba(0,0,0,.12)}.card.dragging{opacity:.4}.drop-line{height:3px;border-radius:2px;background:var(--blue);margin:-2px 0}.add-card{border:1px dashed var(--line-strong);background:transparent;border-radius:10px;padding:8px;color:var(--muted);cursor:pointer;font:600 12.5px var(--body)}.add-card:hover{color:var(--ink);background:var(--panel-2)}.add-col{flex:0 0 150px;border:1px dashed var(--line-strong);border-radius:var(--r);min-height:120px;background:transparent;color:var(--muted);cursor:pointer;font:600 13px var(--body)}.add-col:hover{color:var(--ink);background:var(--panel)}.dotpick{display:flex;gap:6px}.dotpick button{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);cursor:pointer}.dotpick button[aria-pressed=true]{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--blue)}.scrim{position:fixed;inset:0;background:rgba(12,14,18,.5);z-index:50;display:grid;place-items:start center;padding:8vh 16px 16px;overflow:auto}.modal{background:var(--panel);border-radius:20px;box-shadow:var(--raise-lg);width:min(460px,100%);padding:22px;border:1px solid var(--edge)}.modal h2{font-size:19px}.field,.modal h2{margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px}.field>.lbl,.field>label{font:600 11px/1 var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--blue)}.inp{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:8px 11px;width:100%}.inp:focus{border-color:var(--blue);box-shadow:var(--focus);outline:none}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px 3px 3px;background:var(--bg);cursor:pointer;font-size:12px}.swatch i{width:20px;height:20px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}.swatch[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:6px;flex-wrap:wrap}.modal-foot .left{margin-right:auto}.chk{display:flex;align-items:center;gap:8px;cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--blue)}.pill.url .fname{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.pill.url .fname:hover{text-decoration:underline}.pill.url .ed{border:0;background:rgba(0,0,0,.14);color:inherit;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center;cursor:pointer;font-size:11px;margin-left:2px;padding:0}.pill.url .ed:hover{background:rgba(0,0,0,.26)}.pill.url.empty{cursor:pointer;text-align:left;font:inherit}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters .inp{width:230px;border-radius:var(--r-pill);background:var(--panel)}.filters select.inp{width:auto}.chipf{border:1px solid var(--edge);background:var(--panel);box-shadow:var(--raise);border-radius:var(--r-pill);padding:7px 13px;font:600 12.5px var(--body);cursor:pointer;display:inline-flex;gap:7px;align-items:center}.chipf[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.chipf[aria-pressed=true] .muted{color:rgba(255,255,255,.8)}.chipf i{width:9px;height:9px;border-radius:50%;display:inline-block}.tbl-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise)}table.tbl{border-collapse:collapse;width:100%;min-width:900px}.tbl th{font:600 10.5px/1 var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--blue);text-align:left;padding:14px 12px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:10px 12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.row:hover td{background:color-mix(in srgb,var(--panel-2) 45%,transparent)}.tbl .pname{font:700 14.5px/1.25 var(--display);color:var(--ink);text-decoration:none}.tbl .pname:hover{color:var(--blue)}.tbl tr.hiddenrow td{opacity:.6}.tbl .grp td{background:var(--panel-2);font:600 10.5px var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.tag{display:inline-block;border-radius:var(--r-pill);padding:3px 11px;font:600 12px/1.4 var(--body);white-space:nowrap}.mini{display:flex;gap:3px;align-items:center}.mini span{width:22px;height:8px;border-radius:2px;background:var(--panel-2);position:relative;overflow:hidden}.mini span b{position:absolute;inset:0 auto 0 0;display:block}.mini span.cur{outline:2px solid var(--ink);outline-offset:1px}.mini em{font-style:normal;font-size:12px;color:var(--muted);margin-left:6px;white-space:nowrap}.bar{height:6px;border-radius:3px;background:var(--panel-2);overflow:hidden;width:90px;display:inline-block;vertical-align:middle;margin-right:8px}.bar b{display:block;height:100%;background:var(--blue)}.pv{display:grid;grid-template-columns:244px minmax(0,1fr);grid-gap:0;gap:0}.pv.nosb{grid-template-columns:minmax(0,1fr)}.sb{padding:10px 10px 40px 16px;position:-webkit-sticky;position:sticky;top:78px;align-self:start;max-height:calc(100vh - 78px);overflow:auto}.sb h3{font:600 10.5px/1 var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--blue);padding:12px 8px 7px}.sb a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.25}.sb a:hover{background:var(--panel)}.sb a[aria-current=page]{background:var(--panel);box-shadow:var(--raise);font-weight:700}.sb a i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--line-strong)}.sb a .ph{margin-left:auto;font-size:10.5px;color:var(--muted);white-space:nowrap}.pmain{padding-block:8px 60px;padding-inline:24px;min-width:0}.pnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--muted);font-size:12.5px}.pnav .spacer{flex:1 1}.ptitle{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ptitle h1{font-size:38px;font-weight:900;line-height:1.08;flex:1 1;min-width:0}.ptitle h1 .et{font:inherit}.hidden-note{font-size:12px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-pill);padding:4px 11px;color:var(--muted);white-space:nowrap}.pills{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.pill{position:relative;display:inline-flex;flex-direction:column;justify-content:center;min-height:46px;padding:5px 18px 6px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--raise);min-width:96px;max-width:320px;color:var(--ink)}.pill .k{font:600 10px/1.1 var(--body);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}.pill .v{display:flex;align-items:center;gap:6px}.pill .v,.pill input,.pill select{font:800 14.5px/1.25 var(--display)}.pill input,.pill select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;cursor:pointer;max-width:100%;min-width:0}.pill input{cursor:text;width:auto}.pill input::placeholder{color:inherit;opacity:.5}.pill select option{color:#111;background:#fff}.pill:focus-within{box-shadow:var(--focus)}.pill.bool{cursor:pointer;text-align:left;font:inherit}.pill.bool.no,.pill.empty{background:transparent;border:1.5px dashed var(--line-strong);color:var(--muted);box-shadow:none}.pill .lnk{font-size:12px;text-decoration:none;color:inherit;opacity:.85;border-radius:4px;padding:0 3px}.pill .lnk:hover{opacity:1;background:rgba(0,0,0,.12)}.pill.add{background:transparent;border:1.5px dashed var(--line-strong);color:var(--muted);cursor:pointer;font:600 13px var(--body);flex-direction:row;align-items:center;min-width:0;box-shadow:none}.pill.add:hover{color:var(--blue);border-color:var(--blue)}.caret{font-size:10px;opacity:.7}.manage{margin-top:14px;padding:16px 18px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise)}.manage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:8px 18px;gap:8px 18px;margin-top:6px}.manage .row2{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:22px 0 26px}.stp{border:1px solid var(--edge);text-align:left;cursor:pointer;background:var(--panel);box-shadow:var(--raise);border-radius:12px;padding:10px 12px 12px;position:relative;min-width:0}.stp,.stp .nm{overflow:hidden}.stp .nm{font:800 13.5px/1.2 var(--display);display:flex;align-items:center;gap:6px;white-space:nowrap;text-overflow:ellipsis}.stp .ct{font:500 11px var(--mono);color:var(--muted);margin-top:3px}.stp .pb{position:absolute;left:0;bottom:0;height:4px;background:var(--line)}.stp .pb b{display:block;height:100%}.stp.cur{box-shadow:inset 0 0 0 2px var(--blue),var(--raise)}.stp .badge{font:700 9px/1 var(--body);text-transform:uppercase;letter-spacing:.15em;padding:3px 6px;border-radius:4px;background:var(--blue);color:#fff}.stp .sq{width:10px;height:10px;border-radius:3px;flex:none}.stp.past .nm{color:var(--muted)}.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:28px;gap:28px;align-items:start}.secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}.sec{min-width:0;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise);padding:18px 18px 12px}.sec.span{grid-column:1/-1}.sec.plain{background:transparent;border:0;box-shadow:none;padding:4px 0}.sec-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sec-h h2{font:800 18px/1.2 var(--display);color:var(--blue)}.sec-h .hint{margin-left:auto;font-size:11.5px;color:var(--faint)}.rich{min-height:70px;padding:8px 10px;margin:0 -10px;border-radius:10px;border:1px solid transparent;cursor:text;line-height:1.6;max-width:78ch}.rich:hover{border-color:var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent)}.rich p{margin:0 0 4px}.rich ul{margin:0;padding:0;list-style:none}.rich li{display:flex;gap:8px;margin:0 0 4px}.rich li.l1{padding-left:22px}.rich li.l2{padding-left:44px}.rich li .bt{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;cursor:pointer;display:grid;place-items:center;font-size:10px;line-height:1;color:transparent;padding:0}.rich li .bt:hover{border-color:var(--good);color:var(--good)}.rich li.done .bt{background:var(--good);border-color:var(--good);color:#fff}.rich li.done .tx{text-decoration:line-through}.rich li.done .tx,.rich s{color:var(--muted)}.rich .ph{color:var(--faint);font-style:italic}.ta{width:100%;min-height:120px;border:1px solid var(--blue);box-shadow:var(--focus);border-radius:10px;padding:10px 12px;line-height:1.6;resize:vertical;background:var(--bg);outline:none}.dels{position:-webkit-sticky;position:sticky;top:84px}.dels-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dels-h h2{font:800 18px/1.2 var(--display);color:var(--blue)}.dph{border-radius:14px;margin-bottom:8px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--raise);overflow:hidden}.dph-h{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:11px 14px;cursor:pointer;text-align:left}.dph-h:hover{background:color-mix(in srgb,var(--panel-2) 45%,transparent)}.dph-h .sq{width:12px;height:12px;border-radius:3px;flex:none}.dph-h b{font:800 14.5px/1.2 var(--display)}.dph-h .ct{margin-left:auto;font:500 12px var(--mono);color:var(--muted)}.dph-h .tagc{font:700 9px/1 var(--body);text-transform:uppercase;letter-spacing:.15em;padding:3px 6px;border-radius:4px;background:var(--blue);color:#fff}.dph-h .tagn{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.dph-b{padding:4px 14px 12px;border-top:1px solid var(--line)}.dept{font:600 10px/1 var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--faint);margin:12px 0 4px}.dl{display:flex;align-items:flex-start;gap:9px;width:100%;border:0;background:transparent;text-align:left;padding:4px;border-radius:6px;cursor:pointer;font:500 13.5px/1.4 var(--body)}.dl:hover{background:var(--panel-2)}.dl .cb{flex:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);margin-top:1px;display:grid;place-items:center;font-size:11px;color:transparent}.dl.done .cb{background:var(--c);border-color:var(--c);color:var(--cink)}.dl.done .nm{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--muted)}.dph-f{display:flex;gap:6px;justify-content:flex-end;padding-top:6px}.setup{display:grid;grid-gap:36px;gap:36px}.setup section>h2{font-size:22px;margin-bottom:4px}.setup section>p{color:var(--muted);margin:0 0 14px;max-width:75ch}.srow{display:grid;grid-template-columns:minmax(150px,1fr) 120px minmax(220px,2fr) 350px;grid-gap:10px;gap:10px;align-items:start;padding:14px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise);margin-bottom:10px}.srow .opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.opt{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-pill);padding:2px 4px 2px 3px;border:1px solid var(--line)}.opt input[type=color]{width:20px;height:20px;border:0;padding:0;background:none;cursor:pointer;border-radius:50%}.opt .et{width:auto;margin:0;padding:1px 4px;min-width:8ch}.srow .flags{gap:14px;margin-top:8px;font-size:12.5px}.srow .acts,.srow .flags{display:flex;flex-wrap:wrap}.srow .acts{gap:6px;justify-content:flex-end}.phase-set{padding:14px;margin-bottom:10px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise)}.phase-set-h{display:flex;gap:10px;align-items:center;margin-bottom:8px}.phase-set-h input[type=color]{width:26px;height:26px;border:0;padding:0;background:none;cursor:pointer}.phase-set-h .et{font:800 16px var(--display);width:auto}.drow{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;grid-gap:8px;padding:3px 0}.drow,.srow2{gap:8px;align-items:center}.srow2{display:flex;margin-bottom:8px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;z-index:60;box-shadow:var(--raise-lg);font-size:13px;max-width:90vw}@media (max-width:1180px){.pgrid{grid-template-columns:minmax(0,1fr)}.dels{position:static}}@media (max-width:1100px){.srow{grid-template-columns:minmax(150px,1fr) 120px minmax(220px,2fr)}.srow .acts{grid-column:1/-1;justify-content:flex-start}}@media (max-width:860px){.pv{grid-template-columns:minmax(0,1fr)}.sb{display:none}.top{position:static;padding-inline:12px}.top-in{border-radius:22px;padding-left:14px}.pnav .sbt{display:none}.pmain{padding-inline:16px}.track{grid-template-columns:repeat(3,minmax(0,1fr))}.srow{grid-template-columns:1fr}.srow .acts{justify-content:flex-start}.drow{grid-template-columns:minmax(0,1fr) 120px auto}.page{padding-inline:16px}.ptitle h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.theme-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--edge);background:var(--panel);box-shadow:var(--raise);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;flex:none;margin-right:4px}.theme-btn:hover{color:var(--blue)}.tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--line-strong);margin-bottom:18px;padding:0 4px}.tab{font:700 14px/1 var(--display);color:var(--muted);text-decoration:none;padding:10px 16px 12px;border-radius:12px 12px 0 0;border:1px solid transparent;border-bottom:0;margin-bottom:-1px;position:relative;background:transparent;cursor:pointer}.tab:hover{color:var(--ink);background:var(--panel)}.tab[aria-selected=true]{color:var(--blue);background:var(--panel);border-color:var(--line-strong);box-shadow:var(--raise)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--panel)}.tab.add{font-weight:600;font-size:12.5px;color:var(--faint);margin-left:auto}.board-page{min-width:0}.pill.date{cursor:pointer}.pill.date .v{position:relative}.pill.date .dinput{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;color:transparent;background:transparent}.pill.date .dinput::-webkit-calendar-picker-indicator{width:100%;height:100%;margin:0;padding:0;cursor:pointer}.exp{display:grid;grid-gap:14px;gap:14px}.exp-sec{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--raise);padding:18px 20px}.exp-sec h2{font-size:17px;color:var(--blue);margin-bottom:12px}.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.opt-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;position:relative}.opt-card input{position:absolute;opacity:0;width:1px;height:1px}.opt-card b{font:700 14px/1.2 var(--display)}.opt-card span{font-size:12.5px;color:var(--muted)}.opt-card.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.opt-card:focus-within{box-shadow:var(--focus)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px 16px;gap:6px 16px;margin-top:12px}.exp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.exp-cols .chk{margin-bottom:6px}.lbl2{font:600 10.5px/1 var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:10px}.exp-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:4px 2px}.exp-err{color:var(--bad)}.defs{margin-bottom:34px}.defs h2{font-size:20px;margin-bottom:8px}.deftbl{min-width:760px}.deftbl td{vertical-align:top;padding:8px 10px}.deftbl td.code{white-space:nowrap;padding-top:14px}.deftbl .dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-2px;border:1px solid rgba(0,0,0,.2)}.deftbl th .et{text-transform:inherit;letter-spacing:inherit;width:auto;min-width:10ch}.defcell,.deftbl th .et{font:inherit;color:inherit}.defcell{width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;padding:6px 8px;background:transparent;resize:none;line-height:1.45;overflow:hidden}.defcell:hover{border-color:var(--line)}.defcell:focus{border-color:var(--blue);background:var(--bg);box-shadow:var(--focus);outline:none}.deftbl .colh{display:inline-flex;align-items:center;gap:4px}.deftbl .colx{width:20px;height:20px;font-size:10px;opacity:0}.deftbl .colx:focus-visible,.deftbl th:hover .colx{opacity:1}.deftbl td.addth,.deftbl th.addth{width:36px;padding:6px}.deftbl th.addth .icon-btn{color:var(--blue);font-size:18px;border:1px dashed var(--line-strong);border-radius:50%}.deftbl th.addth .icon-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.brand-logo{border:0;background:transparent;padding:6px 4px;margin:-6px -4px;border-radius:12px;cursor:pointer;color:var(--ink);display:block;line-height:0;text-decoration:none}.brand-logo:hover{background:var(--panel-2);color:var(--blue)}.brand-txt{border-left:1px solid var(--line-strong);padding:4px 10px 4px 12px;margin:-4px 0;color:var(--ink);display:block;text-align:left}