@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0d0d0f;--bg-main:#111114;--bg-raised:#18181c;--bg-overlay:#1d1d22;--bg-hover:#1f1f24;--bg-active:#26262c;--bg-selected:rgba(10,132,255,.16);--bg-scrim:rgba(5,5,7,.62);--line:#232328;--line-strong:#2f2f36;--line-hover:#3c3c45;--text-1:#ededef;--text-2:#b0b0ba;--text-3:#93939e;--text-disabled:#5c5c66;--accent:#0071e3;--accent-hover:#006ad8;--accent-press:#06c;--accent-ink:#3a9bff;--accent-subtle:rgba(10,132,255,.16);--on-accent:#fff;--focus:rgba(58,155,255,.85);--red:#f06368;--red-subtle:rgba(240,99,104,.13);--red-line:rgba(240,99,104,.42);--amber:#f5a524;--amber-subtle:rgba(245,165,36,.12);--amber-line:rgba(245,165,36,.4);--font-ui:"Inter", "SF Pro Text", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--fs-11:11px;--lh-11:16px;--fs-12:12px;--lh-12:16px;--fs-13:13px;--lh-13:20px;--fs-14:14px;--lh-14:22px;--fs-15:15px;--lh-15:22px;--fs-18:18px;--lh-18:26px;--fs-22:22px;--lh-22:30px;--fs-26:26px;--lh-26:34px;--w-regular:400;--w-medium:500;--w-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--h-ctl-sm:28px;--h-ctl:32px;--h-ctl-lg:36px;--h-row:36px;--h-row-compact:32px;--h-topbar:48px;--w-sidebar:248px;--w-inspector:360px;--w-drawer:560px;--e-pop:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(255,255,255,.07), 0 2px 6px rgba(0,0,0,.35), 0 12px 32px -6px rgba(0,0,0,.55);--e-dialog:inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(255,255,255,.08), 0 32px 80px -12px rgba(0,0,0,.7);--e-drawer:0 0 0 1px rgba(255,255,255,.06), -24px 0 64px -16px rgba(0,0,0,.6);--ring:0 0 0 2px var(--bg-main), 0 0 0 4px var(--focus);--dur-1:.1s;--dur-2:.16s;--dur-3:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-main);color:var(--text-1);font:var(--w-regular) var(--fs-13)/var(--lh-13) var(--font-ui);font-feature-settings:"cv11", "ss03";text-rendering:optimizelegibility;margin:0}::selection{color:var(--text-1);background:rgba(10,132,255,.45)}:focus-visible{box-shadow:var(--ring);outline:none}*{scrollbar-width:thin;scrollbar-color:#34343c transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#34343c padding-box content-box;border:3px solid transparent;border-radius:10px}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:-.01em;font-variant-ligatures:none}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.t-red{color:var(--red)}.t-amber{color:var(--amber)}.t-accent{color:var(--accent-ink)}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ic-14{stroke-width:2px;width:14px;height:14px}.ic-20{stroke-width:1.5px;width:20px;height:20px}.btn{height:var(--h-ctl);justify-content:center;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text-1);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1);display:inline-flex}.btn .ic{color:var(--text-2)}.btn:hover,.btn.is-hover{background:var(--bg-hover);border-color:var(--line-hover)}.btn:active,.btn.is-press{background:var(--bg-active)}.btn.is-focus{box-shadow:var(--ring)}.btn:disabled,.btn.is-disabled{color:var(--text-disabled);border-color:var(--line);cursor:default;background:0 0}.btn:disabled .ic,.btn.is-disabled .ic{color:var(--text-disabled)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn-primary .ic{color:var(--on-accent)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-hover);border-color:transparent}.btn-primary:active,.btn-primary.is-press{background:var(--accent-press)}.btn-plain{background:0 0;border-color:transparent}.btn-plain:hover,.btn-plain.is-hover{background:var(--bg-hover);border-color:transparent}.btn-sm{height:var(--h-ctl-sm);padding:0 var(--s-2);font-size:var(--fs-12);gap:6px}.btn-lg{height:var(--h-ctl-lg);padding:0 var(--s-4)}.btn-icon{width:var(--h-ctl);padding:0}.btn-sm.btn-icon{width:var(--h-ctl-sm)}.btn .kbd{margin-left:2px}.btn.is-loading .ic{animation:.9s linear infinite spin}.split{display:inline-flex}.split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split>.btn:last-child{border-left-color:var(--line);border-top-left-radius:0;border-bottom-left-radius:0;width:28px;padding:0}@keyframes spin{to{transform:rotate(360deg)}}.kbd{border-radius:var(--r-xs);min-width:18px;height:18px;color:var(--text-2);font:var(--w-medium) var(--fs-11)/1 var(--font-ui);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.btn-primary .kbd{color:rgba(255,255,255,.86);background:rgba(255,255,255,.16);border-color:transparent}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-2);font-weight:var(--w-medium)}.helper{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-3)}.helper.is-error{color:var(--red);align-items:center;gap:6px;display:flex}.input{height:var(--h-ctl);align-items:center;gap:var(--s-2);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-1);transition:border-color var(--dur-1), box-shadow var(--dur-1);padding:0 10px;display:flex}.input .ic,.input .ph{color:var(--text-3)}.input .kbd{margin-left:auto}.input:hover,.input.is-hover{border-color:var(--line-hover)}.input.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input.is-error{border-color:var(--red-line);box-shadow:0 0 0 3px var(--red-subtle)}.input.is-disabled{color:var(--text-disabled);border-color:var(--line);background:0 0}.input .caret{background:var(--accent-ink);width:1px;height:16px;margin-left:-6px}.input .end{color:var(--text-3);margin-left:auto;display:flex}.textarea{height:auto;min-height:88px;line-height:var(--lh-13);align-items:flex-start;padding:8px 10px}.select .end .ic{color:var(--text-2)}.check,.radio,.toggle{align-items:center;gap:var(--s-2);cursor:pointer;display:inline-flex}.box{border-radius:var(--r-xs);border:1px solid var(--line-hover);background:var(--bg-raised);flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.box .ic{stroke-width:3px;width:12px;height:12px;color:var(--on-accent)}.is-on>.box{background:var(--accent);border-color:var(--accent)}.radio .box{border-radius:50%}.radio.is-on .box{background:var(--bg-raised);border:5px solid var(--accent)}.toggle .track{border-radius:var(--r-full);background:var(--bg-active);border:1px solid var(--line-hover);width:30px;height:18px;transition:background var(--dur-2);flex:none;position:relative}.toggle .track:after{content:"";background:var(--text-2);width:12px;height:12px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.is-on .track{background:var(--accent);border-color:var(--accent)}.toggle.is-on .track:after{background:#fff;transform:translate(12px)}.seg{background:var(--bg-app);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;padding:0 var(--s-3);color:var(--text-2);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;display:inline-flex}.seg button:hover{color:var(--text-1)}.seg button.is-on{background:var(--bg-active);color:var(--text-1);box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.05)}.seg .count{margin-left:2px}.tabs{gap:var(--s-6);border-bottom:1px solid var(--line);display:flex}.tabs button{height:40px;color:var(--text-2);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.tabs button:hover,.tabs button.is-on{color:var(--text-1)}.tabs button.is-on:after{content:"";background:var(--text-1);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.chip{border-radius:var(--r-sm);border:1px solid var(--line);min-height:24px;color:var(--text-2);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--w-medium);background:rgba(255,255,255,.05);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip .ic{stroke-width:2px;width:14px;height:14px}.chip b{color:var(--text-1);font-weight:var(--w-medium)}.chip-red{background:var(--red-subtle);border-color:var(--red-line);color:var(--red)}.chip-amber{background:var(--amber-subtle);border-color:var(--amber-line);color:var(--amber)}.chip-accent{background:var(--accent-subtle);color:var(--accent-ink);border-color:rgba(10,132,255,.4)}.chip-filter{padding-right:4px}.chip-filter .x{border-radius:var(--r-xs);width:18px;height:18px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.chip-filter .x:hover{background:var(--bg-active);color:var(--text-1)}.chip-dashed{border-style:dashed;border-color:var(--line-hover);color:var(--text-3);background:0 0}.chip-btn{cursor:pointer}.chip-btn:hover{border-color:var(--line-hover);color:var(--text-1)}.count{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1}.count-pill{border-radius:var(--r-full);min-width:18px;height:18px;color:var(--text-2);font-size:var(--fs-11);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;background:rgba(255,255,255,.07);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-accent{background:var(--accent-ink)}.prio{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.prio i{background:var(--line-hover);border-radius:1px;width:3px}.prio i:first-child{height:5px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:12px}.prio.p1 i,.prio.p2 i:nth-child(-n+3),.prio.p3 i:nth-child(-n+2),.prio.p4 i:first-child{background:var(--text-2)}.prio.p1 i{background:var(--text-1)}.avatar{background:var(--bg-active);width:20px;height:20px;color:var(--text-2);font-size:11px;font-weight:var(--w-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-mark{background:var(--bg-active);width:18px;height:18px;color:var(--text-1);font-size:11px;font-weight:var(--w-semibold);letter-spacing:0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tip{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);color:var(--text-1);font-size:var(--fs-12);line-height:var(--lh-12);box-shadow:var(--e-pop);white-space:nowrap;background:#2a2a31;padding:5px 8px;display:inline-flex}.side{width:var(--w-sidebar);background:var(--bg-app);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 8px 8px;display:flex}.side .input{border-color:var(--line);background:rgba(255,255,255,.04)}.nav-row{border-radius:var(--r-sm);min-height:30px;color:var(--text-2);font-weight:var(--w-medium);cursor:pointer;align-items:center;gap:10px;padding:5px 8px;line-height:20px;display:flex}.nav-row .ic{color:var(--text-3)}.nav-row:hover,.nav-row.is-hover{background:var(--bg-hover);color:var(--text-1)}.nav-row.is-on{background:var(--bg-active);color:var(--text-1)}.nav-row.is-on .ic{color:var(--text-1)}.nav-row .count,.nav-row .count-pill{margin-left:auto}.nav-row .tw{width:14px;color:var(--text-3);justify-content:center;margin-left:-4px;margin-right:-6px;display:inline-flex}.nav-row .tw .ic{stroke-width:2px;width:14px;height:14px}.nav-sub{font-weight:var(--w-regular);padding-left:34px}.nav-sub2{font-weight:var(--w-regular);padding-left:50px}.nav-group{font-size:var(--fs-11);line-height:var(--lh-11);font-weight:var(--w-semibold);color:var(--text-3);align-items:center;margin:14px 8px 4px;display:flex}.nav-group .btn{margin-left:auto}.nav-sep{background:var(--line);height:1px;margin:6px 8px 6px 34px}.topbar{height:var(--h-topbar);align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-5);border-bottom:1px solid var(--line);background:var(--bg-main);display:flex}.crumb{min-width:0;color:var(--text-2);font-weight:var(--w-medium);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-right:auto;display:flex}.crumb a{color:var(--text-2);border-radius:var(--r-xs);padding:2px 4px;text-decoration:none}.crumb a:hover{background:var(--bg-hover);color:var(--text-1)}.crumb .sep{color:var(--text-3)}.crumb .here{color:var(--text-1);padding:2px 4px}.topbar .crumb .here{white-space:nowrap}.timer-run{height:var(--h-ctl);border-radius:var(--r-sm);background:var(--accent-subtle);border:1px solid rgba(10,132,255,.45);align-items:center;display:inline-flex}.timer-run .live{color:var(--text-1);font-weight:var(--w-medium);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.timer-run .pulse{background:var(--accent-ink);border-radius:50%;width:8px;height:8px}.timer-run .btn{background:0 0;border:0;border-left:1px solid rgba(10,132,255,.35);border-radius:0;height:30px}.timer-run .btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.present-bar{justify-content:center;align-items:center;gap:var(--s-3);background:var(--bg-raised);border-bottom:1px solid var(--line);height:32px;color:var(--text-2);font-weight:var(--w-medium);display:flex}.present-bar .live{background:var(--text-1);border-radius:50%;width:8px;height:8px}.sync-chip{color:var(--amber)}.page-head{padding:var(--s-6) var(--s-8) 0}.ph-top{align-items:flex-start;gap:var(--s-3);display:flex}.ph-type{background:var(--bg-raised);border:1px solid var(--line);width:28px;height:28px;color:var(--text-2);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ph-title{font-size:var(--fs-22);line-height:var(--lh-22);font-weight:var(--w-semibold);letter-spacing:-.015em;text-wrap:balance}.ph-id{color:var(--text-3);font-weight:var(--w-regular)}.ph-actions{gap:var(--s-2);padding-left:var(--s-6);flex:none;margin-left:auto;display:flex}.ph-chips{margin:var(--s-3) 0 0 40px;flex-wrap:wrap;gap:6px;display:flex}.ph-dates{gap:var(--s-6);margin:var(--s-3) 0 0 40px;color:var(--text-2);display:flex}.ph-dates b{color:var(--text-1);font-weight:var(--w-medium)}.stepper{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-raised);align-items:center;gap:0;width:max-content;max-width:100%;height:32px;display:flex;overflow:hidden}.step{height:30px;color:var(--text-3);font-weight:var(--w-medium);white-space:nowrap;border-right:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.step:last-child{border-right:0}.step .ic{stroke-width:2px;width:14px;height:14px}.step.is-done,.step.is-done .ic{color:var(--text-2)}.step.is-now{color:var(--text-1);background:var(--bg-active)}.step.is-now .mark{background:var(--accent-ink);border-radius:50%;width:8px;height:8px}.step:hover{background:var(--bg-hover);color:var(--text-1)}.step-menu{margin-left:4px}.stepper-compact{gap:3px;display:flex}.stepper-compact i{background:var(--line-strong);border-radius:2px;flex:1;height:4px}.stepper-compact i.is-done{background:var(--text-3)}.stepper-compact i.is-now{background:var(--accent-ink)}.signoff{border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;display:flex;overflow:hidden}.so-row{border-right:1px solid var(--line);flex-direction:column;flex:200px;gap:2px;min-width:0;padding:10px 12px;display:flex}.so-row:last-child{border-right:0}.so-name{font-weight:var(--w-medium);align-items:center;gap:6px;display:flex}.so-meta{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-3)}.so-row .btn{align-self:flex-start;margin-top:6px}.so-ok .ic{color:var(--text-2)}.waiting{align-items:center;gap:var(--s-3);border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--line);padding:8px 12px;display:flex}.waiting .ic{color:var(--text-2)}.waiting .btn{margin-left:auto}.waiting.is-long{border-color:var(--amber-line);background:var(--amber-subtle)}.waiting.is-long .ic,.waiting.is-long .w-long{color:var(--amber)}.list{border-top:1px solid var(--line)}.lrow{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);cursor:pointer;min-height:44px;padding:8px 12px;display:flex;position:relative}.lrow:hover,.lrow.is-hover{background:var(--bg-hover)}.lrow.is-sel{background:var(--bg-selected)}.lrow.is-sel:before{content:"";background:var(--accent-ink);width:1px;position:absolute;top:6px;bottom:6px;left:0}.lrow .lr-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.lrow .lr-title{color:var(--text-1);font-weight:var(--w-medium)}.lrow .lr-meta{color:var(--text-3);font-size:var(--fs-12)}.lrow .lr-end{align-items:center;gap:var(--s-3);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;display:flex}.lrow .open{opacity:0;transition:opacity var(--dur-1)}.lrow:hover .open,.lrow.is-hover .open{opacity:1}.lrow .kind{width:128px;font-weight:var(--w-medium);color:var(--text-2);flex:none;align-items:center;gap:8px;display:flex}.lrow .kind .ic{color:var(--text-3)}.lrow .kind.t-red,.lrow .kind.t-red .ic{color:var(--red)}.lrow .kind.t-amber,.lrow .kind.t-amber .ic{color:var(--amber)}.reg-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-main);overflow:hidden}.toolbar{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:8px;display:flex}.toolbar .input{width:220px;height:var(--h-ctl-sm)}.toolbar .grow{flex:1}.reg{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.reg th{text-align:left;height:32px;font-size:var(--fs-12);font-weight:var(--w-medium);color:var(--text-3);background:var(--bg-raised);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px;position:sticky;top:0}.reg th .ic{stroke-width:2.25px;vertical-align:-2px;width:12px;height:12px;margin-left:4px}.reg th.is-sorted{color:var(--text-1)}.reg th.c-check,.reg td.c-check{width:36px;padding:0 0 0 12px}.reg td{border-bottom:1px solid var(--line);height:36px;min-height:36px;color:var(--text-1);vertical-align:middle;padding:6px 12px}.reg tr:last-child td{border-bottom:0}.reg td.c-first{background:inherit;position:sticky;left:0}.reg tr:hover td,.reg tr.is-hover td{background:var(--bg-hover)}.reg tr.is-sel td{background:var(--bg-selected)}.reg td .cell-edit{border-radius:var(--r-xs);border:1px solid transparent;align-items:center;height:28px;margin:-4px -8px;padding:0 8px;display:flex}.reg tr:hover td .cell-edit.is-editable,.cell-edit.is-hover{border-color:var(--line-hover)}.cell-edit.is-editing{background:var(--bg-raised);box-shadow:0 0 0 3px var(--accent-subtle);border-color:var(--accent)!important}.cell-edit.is-error{background:var(--red-subtle);border-color:var(--red-line)!important}.cell-edit .ph,.reg .add-row td{color:var(--text-3)}.reg .add-row td:hover{color:var(--text-1)}.lands{gap:4px;display:inline-flex}.land{border-radius:var(--r-xs);height:20px;font:var(--w-medium) var(--fs-11)/1 var(--font-mono);color:var(--text-3);border:1px solid var(--line);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.land.is-in{color:var(--text-1);border-color:var(--line-strong);background:rgba(255,255,255,.06)}.land.is-fail{color:var(--red);background:var(--red-subtle);border-color:var(--red-line)}.land .ic{stroke-width:2.5px;width:11px;height:11px}.bulkbar{align-items:center;gap:var(--s-2);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--e-pop);width:max-content;padding:6px 6px 6px 14px;display:flex}.bulkbar .sel{font-weight:var(--w-medium);margin-right:var(--s-2)}.bulkbar .sep{background:var(--line-strong);width:1px;height:20px;margin:0 2px}.board{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bcol{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.bcol-h{align-items:center;gap:var(--s-2);height:32px;font-weight:var(--w-semibold);padding:0 4px;display:flex}.bcol-h .count{margin-left:2px}.bcol-h .btn{margin-left:auto}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-1);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.card:hover,.card.is-hover{border-color:var(--line-hover)}.card.is-sel{border-color:rgba(10,132,255,.7);box-shadow:0 0 0 1px rgba(10,132,255,.35)}.card.is-drag{box-shadow:var(--e-pop);background:var(--bg-overlay);transform:rotate(-1.5deg)}.card-top{color:var(--text-3);align-items:center;gap:8px;display:flex}.card-title{font-weight:var(--w-medium);line-height:19px}.card-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drop-slot{border:1px dashed var(--line-hover);border-radius:var(--r-md);height:40px}.props{column-gap:var(--s-3);grid-template-columns:112px 1fr;display:grid}.props dt{color:var(--text-3);padding:6px 0}.props dd{border-radius:var(--r-xs);flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin:0 0 0 -8px;padding:4px 8px;display:flex}.props dd:hover{background:var(--bg-hover)}.props dd .ph{color:var(--text-3)}.insp{width:var(--w-inspector);background:var(--bg-raised);border-left:1px solid var(--line);flex-direction:column;display:flex}.insp-h{border-bottom:1px solid var(--line);height:44px;color:var(--text-3);align-items:center;gap:4px;padding:0 8px 0 16px;display:flex}.insp-h .back{margin-left:-8px}.insp-b{padding:var(--s-4);gap:var(--s-4);flex-direction:column;display:flex}.insp-title{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--w-semibold);letter-spacing:-.01em}.insp-sec{flex-direction:column;gap:4px;display:flex}.insp-sec-h{height:28px;font-weight:var(--w-semibold);justify-content:space-between;align-items:center;display:flex}.insp-sec-h .count{font-weight:var(--w-regular);margin-left:6px}.insp-actions{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.link-grp{font-size:var(--fs-11);line-height:var(--lh-11);color:var(--text-3);font-weight:var(--w-medium);margin:8px 0 2px}.link-row{border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin:0 -8px;padding:5px 8px;display:flex}.link-row:hover{background:var(--bg-hover)}.link-row .ic{color:var(--text-3);margin-top:2px}.link-row .lr-t{min-width:0}.link-row .lr-t span{color:var(--text-3)}.link-row .back-tag{font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;margin-left:auto}.act-row{color:var(--text-2);gap:10px;padding:4px 0;display:flex}.act-row time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;width:64px}.menu{border-radius:var(--r-lg);background:var(--bg-overlay);min-width:240px;box-shadow:var(--e-pop);flex-direction:column;padding:4px;display:flex}.mi{border-radius:var(--r-sm);min-height:32px;color:var(--text-1);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.mi .ic{color:var(--text-2)}.mi .kbd,.mi .end{color:var(--text-3);margin-left:auto}.mi:hover,.mi.is-hover{background:var(--bg-active)}.mi.is-sel{background:var(--accent-subtle)}.mi .mi-sub{color:var(--text-3)}.mi-two{align-items:flex-start}.mi-two .ic{margin-top:2px}.menu-sep{background:var(--line-strong);height:1px;margin:4px 0}.menu-label{font-size:var(--fs-11);line-height:var(--lh-11);color:var(--text-3);font-weight:var(--w-medium);padding:8px 8px 4px}.menu-search{border-bottom:1px solid var(--line-strong);height:40px;color:var(--text-1);align-items:center;gap:8px;margin:-4px -4px 4px;padding:0 10px;display:flex}.menu-search .ic{color:var(--text-3)}.pop{border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--e-pop)}.drawer{width:var(--w-drawer);background:var(--bg-overlay);box-shadow:var(--e-drawer);border-radius:var(--r-lg) 0 0 var(--r-lg);flex-direction:column;display:flex}.drawer-h{align-items:center;gap:var(--s-2);height:52px;padding:0 var(--s-3) 0 var(--s-5);border-bottom:1px solid var(--line-strong);display:flex}.drawer-h h3{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--w-semibold);margin-right:auto}.drawer-b{padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.drawer-f{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line-strong);margin-top:auto;display:flex}.drawer-f .grow{flex:1}.dialog{border-radius:var(--r-lg);background:var(--bg-overlay);width:440px;box-shadow:var(--e-dialog)}.dialog-h{padding:var(--s-5) var(--s-5) 0;align-items:center;gap:var(--s-2);display:flex}.dialog-h h3{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--w-semibold);margin-right:auto}.dialog-b{padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.dialog-f{padding:var(--s-3) var(--s-5) var(--s-5);justify-content:flex-end;gap:var(--s-2);display:flex}.toast{align-items:center;gap:var(--s-3);border-radius:var(--r-lg);background:var(--bg-overlay);min-height:44px;box-shadow:var(--e-pop);width:max-content;max-width:480px;padding:8px 8px 8px 14px;display:flex}.toast .ic{color:var(--text-2)}.toast .t-msg{margin-right:var(--s-2)}.toast .t-time{width:100%;position:relative}.toast-err .ic:first-child{color:var(--red)}.banner{align-items:center;gap:var(--s-3);border-radius:var(--r-md);background:var(--accent-subtle);border:1px solid rgba(10,132,255,.38);padding:10px 12px;display:flex}.banner>.ic{color:var(--accent-ink)}.banner .b-msg{flex:1}.banner .b-msg b{font-weight:var(--w-semibold)}.warn{align-items:center;gap:var(--s-3);border-radius:var(--r-md);background:var(--amber-subtle);border:1px solid var(--amber-line);padding:10px 12px;display:flex}.warn>.ic{color:var(--amber)}.warn .b-msg{flex:1}.err-inline{align-items:center;gap:var(--s-3);border-radius:var(--r-md);background:var(--red-subtle);border:1px solid var(--red-line);padding:10px 12px;display:flex}.err-inline>.ic{color:var(--red)}.err-inline .b-msg{flex:1}.palette{background:var(--bg-overlay);width:640px;box-shadow:var(--e-dialog);border-radius:14px;overflow:hidden}.palette .p-in{border-bottom:1px solid var(--line-strong);height:52px;font-size:var(--fs-15);align-items:center;gap:10px;padding:0 16px;display:flex}.palette .p-in .ic{color:var(--text-3);width:18px;height:18px}.palette .p-list{flex-direction:column;padding:6px;display:flex}.palette .p-foot{align-items:center;gap:var(--s-4);border-top:1px solid var(--line-strong);height:40px;color:var(--text-3);font-size:var(--fs-12);padding:0 12px;display:flex}.palette .p-foot span{align-items:center;gap:6px;display:inline-flex}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-6);flex-direction:column;display:flex}.empty h3{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--w-semibold)}.empty p{color:var(--text-2);max-width:44ch}.empty .e-act{gap:var(--s-2);margin-top:var(--s-1);display:flex}.skel{border-radius:var(--r-xs);animation:shimmer 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#1b1b20 0%,#24242a 50%,#1b1b20 100%) 0 0/200% 100%;height:10px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.saved{color:var(--text-3);font-size:var(--fs-12);align-items:center;gap:4px;display:inline-flex}.saved .ic{stroke-width:2.5px;width:12px;height:12px}.progress{background:var(--bg-active);border-radius:2px;height:4px;overflow:hidden}.progress i{background:var(--accent-ink);border-radius:2px;height:100%;display:block}.week{border:1px solid var(--line);border-radius:var(--r-md);font-variant-numeric:tabular-nums;grid-template-columns:minmax(200px,2.4fr) repeat(5,minmax(52px,1fr)) minmax(60px,1fr);display:grid;overflow:hidden}.week>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;min-height:36px;padding:8px 12px;display:flex}.week>div:nth-child(7n){font-weight:var(--w-medium);border-right:0;justify-content:flex-end}.week .wh{background:var(--bg-raised);color:var(--text-3);font-size:var(--fs-12);font-weight:var(--w-medium)}.week .wh.today{color:var(--text-1)}.week .wt{font-weight:var(--w-semibold);border-bottom:0}.week .num-c{justify-content:flex-end}.week .empty-c{color:var(--text-3);justify-content:flex-end}.cap-bar{background:var(--bg-active);border-radius:3px;height:6px;display:flex;position:relative;overflow:hidden}.cap-bar i{background:var(--text-2);height:100%;display:block}.cap-bar i+i{background:var(--text-3);margin-left:1px}.count-pill.is-amber{background:var(--amber-subtle);color:var(--amber);gap:3px;padding:0 6px}.count-pill .ic{stroke-width:2.5px;width:11px;height:11px}.nav-flag{color:var(--amber);font-size:var(--fs-12);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.nav-flag .ic{stroke-width:2.25px;width:12px;height:12px}.topbar .chip,.topbar .btn{white-space:nowrap;flex:none}.crumb .more{border-radius:var(--r-xs);min-width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.crumb .more:hover{background:var(--bg-hover);color:var(--text-1)}.week .warn-c{color:var(--amber);gap:4px}.week .warn-c .ic{stroke-width:2.25px;width:12px;height:12px}.agenda{flex-direction:column;display:flex}.ag-row{gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;padding:8px 0;display:grid}.ag-row time{color:var(--text-2);font-variant-numeric:tabular-nums}.ag-row .ag-t{font-weight:var(--w-medium)}.ag-row .ag-m{color:var(--text-3);font-size:var(--fs-12);line-height:var(--lh-12);margin-top:2px}.ag-row.is-past time,.ag-row.is-past .ag-t{color:var(--text-3)}.ag-now{align-items:center;gap:var(--s-2);height:0;margin:0;display:flex;position:relative}.ag-now:before{content:"";border-top:1px solid var(--text-2);position:absolute;top:0;left:56px;right:0}.ag-now span{z-index:1;font-size:var(--fs-11);font-weight:var(--w-semibold);color:var(--text-1);background:var(--bg-main);font-variant-numeric:tabular-nums;padding-right:6px;position:relative;transform:translateY(-1px)}.tt-big{align-items:baseline;gap:var(--s-2);display:flex}.tt-big b{font-size:var(--fs-26);line-height:var(--lh-26);font-weight:var(--w-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tt-rows{margin-top:var(--s-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.tt-rows div{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);height:32px;color:var(--text-2);font-variant-numeric:tabular-nums;display:flex}.tt-rows div b{color:var(--text-1);font-weight:var(--w-medium);margin-left:auto}.tt-rows .sw-a,.tt-rows .sw-b{background:var(--text-2);border-radius:2px;width:8px;height:8px}.tt-rows .sw-b{background:var(--text-3)}.drop{border:1px dashed var(--line-hover);border-radius:var(--r-md);padding:var(--s-4);justify-content:center;align-items:center;gap:var(--s-2);color:var(--text-3);text-align:center;display:flex}.drop.is-over{border-color:var(--accent-ink);background:var(--accent-subtle);color:var(--text-1)}.is-compact .lrow{min-height:36px;padding-top:4px;padding-bottom:4px}.is-compact .reg td{height:30px;padding-top:4px;padding-bottom:4px}.is-compact .nav-row{min-height:26px;padding-top:3px;padding-bottom:3px}.app{grid-template-columns:var(--w-sidebar) minmax(0, 1fr) var(--w-inspector);grid-template-rows:var(--h-topbar) minmax(0, 1fr);background:var(--bg-main);display:grid;overflow:hidden}.app>.side{grid-row:1/3}.app>.topbar{grid-column:2/4}.app>.app-main{grid-area:2/2;overflow:hidden}.app>.insp{grid-area:2/3}.app-main .dash{padding:var(--s-6) var(--s-8);gap:var(--s-6);flex-direction:column;display:flex}.dash-title{font-size:var(--fs-26);line-height:var(--lh-26);font-weight:var(--w-semibold);letter-spacing:-.02em;text-wrap:balance;max-width:30ch}.dash-title span{color:var(--text-3)}.sec-h{align-items:center;gap:var(--s-2);font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--w-semibold);margin-bottom:var(--s-2);display:flex}.sec-h .count{font-weight:var(--w-regular)}.sec-h .btn{margin-left:auto}.cols-2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.tk-form{gap:var(--s-4);flex-direction:column;display:flex}.tk-form .input,.tk-body .input{width:100%;font:inherit;color:var(--text-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tk-form textarea.input,.tk-body textarea.input{resize:vertical}.tk-form .input::placeholder{color:var(--text-3)}.tk-body .input::placeholder{color:var(--text-3)}.tk-form .input.is-disabled{color:var(--text-2)}.tk-title{min-height:56px}.tk-seg{margin:0 0 var(--s-4) 40px}.tk-list{margin:0 var(--s-8)}.tk-title-cell{white-space:normal;max-width:640px;height:auto}.tk-link{color:var(--text-1);font-weight:var(--w-medium);overflow-wrap:anywhere;text-decoration:none}.tk-sub{font-size:var(--fs-12)}.tk-prio{align-items:center;gap:var(--s-2);display:inline-flex}.tk-dates{flex-wrap:wrap;align-items:center}.tk-date-field{align-items:center;gap:var(--s-2);display:inline-flex}.tk-dates .tk-date{width:150px;height:var(--h-ctl-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;color:var(--text-1)}.tk-step-row{align-items:center;gap:var(--s-3);margin:var(--s-5) 0 0 40px;flex-wrap:wrap;display:flex}.tk-waiting{margin:var(--s-4) 0 0 40px}.tk-body{gap:var(--s-5);max-width:880px;padding:var(--s-6) var(--s-8) var(--s-8) 72px;flex-direction:column;display:flex}.work-body{padding:var(--s-6) var(--s-8);gap:var(--s-6);flex-direction:column;max-width:960px;display:flex}.work-group .sec-h .ic{color:var(--text-3)}.add-task{gap:var(--s-2);align-items:center;display:flex}.add-task .input{min-width:0;font:inherit;color:var(--text-1);flex:1}.task-row{cursor:pointer}.task-check{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.task-check:focus-visible .box{outline:2px solid var(--focus);outline-offset:2px}.inbox-text{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-row .lr-main{flex-direction:column;align-items:flex-start}.inbox-row .lr-end{flex-wrap:wrap;justify-content:flex-end}.home-cols{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-cols.is-one{grid-template-columns:minmax(0,1fr);max-width:640px}.work-body .props .input{font:inherit;color:var(--text-1)}.work-body .props .input[type=date]{width:180px}.work-body .props dd{align-items:center;gap:var(--s-2);display:flex}.work-body .props dd>.input:not([type=date]){flex:1;min-width:0}.work-body .textarea{width:100%;font:inherit;color:var(--text-1);resize:vertical;min-height:120px}.cap-client{width:auto;font:inherit;color:var(--text-2);height:28px}.input .bare{min-width:0;height:100%;color:var(--text-1);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.input .bare::placeholder{color:var(--text-3)}.input .unit{color:var(--text-3)}select.input{width:100%;font:inherit;color:var(--text-1)}.dialog .input{width:100%}.dialog .check{font:inherit;color:inherit;background:0 0;border:0;margin-left:auto;padding:0}.dialog .chip-row{flex-wrap:wrap;gap:6px;display:flex}.dialog .btn.is-press{background:var(--bg-active);border-color:var(--line-hover)}.page-pad{padding:var(--s-6) var(--s-8);gap:var(--s-6);flex-direction:column;display:flex}.week-bar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.week-bar .week-title{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:var(--w-semibold);margin:0 var(--s-2)}.week-bar .grow{flex:1}.week-note{align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;display:flex}.week .wn{overflow-wrap:anywhere}.reg td .btn+.btn{margin-left:var(--s-1)}.reg .c-end{text-align:right;white-space:nowrap}.reg td.c-num,.reg th.c-num{text-align:right;font-variant-numeric:tabular-nums}.search-box{max-width:640px}.search-box .input{width:100%;height:var(--h-ctl)}.results{gap:var(--s-6);flex-direction:column;display:flex}.results .sec-h{margin-bottom:var(--s-2)}.cols-2-pad{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.cols-2-pad{grid-template-columns:minmax(0,1fr)}}.dialog-fields{gap:var(--s-3);flex-direction:column;display:flex}.reg td.c-first a{color:var(--text-1);font-weight:var(--w-medium);text-decoration:none}.reg td.c-first a:hover{text-decoration:underline}.input .bare:focus-visible{box-shadow:none}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.dialog .cols-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.anchor{align-items:center;display:inline-flex;position:relative}a.btn,a.mi,a.nav-row,a.lrow,a.input,.crumb a,.nav-link,.nav-group-link{text-decoration:none}a.input{color:inherit;cursor:pointer}button.mi{width:100%;font:inherit;text-align:left;background:0 0;border:0}.mi:focus{background:var(--bg-active);outline:none}.mi[disabled]{color:var(--text-disabled);cursor:default}.mi[disabled] .ic{color:var(--text-disabled)}.mi-note{cursor:default}.mi-note:hover{background:0 0}.float{z-index:60;outline:none;position:absolute;top:calc(100% + 4px);left:0}.float-right{left:auto;right:0}.float-backdrop{z-index:55;background:0 0;position:fixed;inset:0}.pop-b{padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.pop-f{justify-content:flex-end;gap:var(--s-2);display:flex}.pop .textarea{width:100%;font:inherit;color:var(--text-1);resize:vertical}.pop .textarea::placeholder{color:var(--text-3)}.scrim{z-index:70;background:var(--bg-scrim);position:fixed;inset:0}.drawer-fixed{z-index:71;outline:none;max-width:100vw;position:fixed;top:0;bottom:0;right:0}.drawer-b{overflow:auto}.modal-wrap{z-index:71;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-wrap .dialog{pointer-events:auto;outline:none;max-width:calc(100vw - 32px)}.toast-host{left:50%;bottom:var(--s-6);z-index:90;align-items:center;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast-host .toast{pointer-events:auto}.skel-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 20px;display:flex}.stepper-wrap{gap:0;max-width:100%}.ph-top-center{align-items:center}.ph-title{text-wrap:balance;margin:0}.stub-body{padding:var(--s-6) var(--s-8)}.dash-sub{margin-top:6px}.settings-row{gap:var(--s-2);display:flex}.insp-label{font-size:var(--fs-12);font-weight:var(--w-medium)}.insp-b{flex:1;overflow:auto}.insp{min-height:0}html,body{height:100%}.app{height:100dvh}.app.no-insp{grid-template-columns:var(--w-sidebar) minmax(0, 1fr)}.app.no-insp>.topbar{grid-column:2}.app>.app-main{flex-direction:column;min-width:0;display:flex;overflow:auto}.app>.app-main>.dash,.app>.app-main>.stub-body{flex:none}.app>.side{min-height:0;overflow-y:auto}.nav-client{color:var(--text-1)}.nav-client .nav-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.nav-row .tw{cursor:pointer;background:0 0;border:0;align-items:center;height:20px;padding:0}.nav-row,.nav-link{overflow-wrap:anywhere}.nav-new{justify-content:flex-start;width:100%;margin:6px 0 8px}.side .anchor{display:flex}.side .anchor .float{left:0;right:0}.nav-group-link{color:inherit}.nav-group-link:hover{color:var(--text-1)}.nav-add{width:22px;height:22px}.nav-spacer{min-height:var(--s-4);flex:1}.present-bar{flex:none}.is-present .count,.is-present .count-pill{display:none}.topbar{min-width:0}.topbar .crumb{flex:1 1 0}.show-side{display:none}.side-scrim{z-index:79}@media (width<=1279px){.app,.app.no-insp{grid-template-columns:minmax(0,1fr)}.app>.side{display:none}.app.side-open>.side{z-index:80;box-shadow:var(--e-drawer);display:flex;position:fixed;top:0;bottom:0;left:0}.app>.topbar,.app.no-insp>.topbar{grid-area:1/1}.app>.app-main{grid-area:2/1}.app>.insp{top:var(--h-topbar);z-index:50;box-shadow:var(--e-drawer);grid-area:2/1;position:fixed;bottom:0;right:0}.show-side{display:inline-flex}}.login-body{background:var(--bg-app);min-height:100vh}.login{min-height:100vh;padding:var(--s-6);justify-content:center;align-items:center;display:flex}.login-panel{gap:var(--s-4);width:360px;max-width:100%;padding:var(--s-8);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--s-3);display:flex}.login-title{font-size:var(--fs-18);line-height:var(--lh-18);font-weight:var(--w-semibold);letter-spacing:-.01em}.login-panel .input{width:100%;font:inherit;color:var(--text-1)}.login-panel .btn{width:100%}