:root{--text-ink:var(--ink-800);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--status-danger-ink:#a2352f;--veil:#ffffffbd;--surface-glass:#fbfaf8db;--font-display:var(--font-sg), ui-sans-serif, system-ui, sans-serif;--font-core:var(--font-pj), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-jb), ui-monospace, SFMono-Regular, monospace}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-ink);font-family:var(--font-core);font-size:var(--text-body);line-height:var(--lh-normal);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--ls-title);line-height:var(--lh-snug);margin:0}a{color:var(--text-link);text-underline-offset:3px;transition:color var(--dur-2) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}code,kbd{font-family:var(--font-mono);font-size:.92em}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--blue-100)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-6);border-radius:var(--radius-3);background:var(--surface-brand);color:var(--text-invert);font-family:var(--font-core);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard);border:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-600)}.btn:active{transform:scale(var(--press-scale))}.btn-ghost{color:var(--text-muted);border:1px solid var(--border-default);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-link)}.input{height:var(--control-h);padding:0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);color:var(--text-ink);font-family:var(--font-core);font-size:var(--text-body-sm);transition:border-color var(--dur-2) var(--ease-standard)}.input:focus{border-color:var(--border-focus)}.input-code{width:110px;font-family:var(--font-mono);text-transform:uppercase}.row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.login{min-height:100dvh;padding:var(--space-8);place-items:center;display:grid}.login-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-5);width:min(420px,100%);box-shadow:var(--shadow-3);padding:var(--space-9);gap:var(--space-5);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-title-3);color:var(--text-strong);margin-bottom:var(--space-4);display:flex}.login-card h1{font-size:var(--text-title-2)}.login-sub{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--lh-normal);margin:0}.login-form{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.login-error{color:var(--status-danger);font-size:var(--text-body-sm);margin:0}.shell{height:100dvh;display:flex;overflow:hidden}.rail{width:var(--rail-w);z-index:20;height:100%;transition:width var(--dur-3) var(--ease-standard);flex:none;position:relative}.rail:hover,.rail:focus-within{width:208px}.rail-inner{background:var(--surface-inverse);width:100%;padding:var(--space-6) var(--space-3);gap:var(--space-6);transition:width var(--dur-3) var(--ease-standard), box-shadow var(--dur-3) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.rail:hover .rail-inner,.rail:focus-within .rail-inner{box-shadow:var(--shadow-4)}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.tbar{z-index:10;height:var(--tbar-h);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--gutter-app);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.tbar-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-title-3);color:var(--text-strong)}.tbar-user{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);margin-left:auto}.content{padding:var(--space-7) var(--gutter-app) var(--space-10)}.empty{max-width:560px;margin:var(--space-13) auto 0;gap:var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.empty h1{font-size:var(--text-title-1)}.empty p{color:var(--text-muted);margin:0}.empty-actions{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;align-items:center;display:flex}.projects{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pcard{align-items:center;gap:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);box-shadow:var(--shadow-1);padding:var(--space-6);transition:box-shadow var(--dur-2) var(--ease-standard), transform var(--dur-2) var(--ease-standard);display:flex}.pcard:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.pcard-name{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong)}.pcard-code{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.badge{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);padding:2px var(--space-4);border-radius:var(--radius-pill);margin-left:auto}.badge-active{background:var(--status-success-soft);color:var(--green-700)}.badge-paused{background:var(--status-warn-soft);color:var(--orange-700)}.badge-complete,.badge-archived{background:var(--status-neutral-soft);color:var(--text-muted)}.row-add{margin-top:var(--space-8)}.content-board{padding:var(--space-5) var(--gutter-app) var(--space-6);flex-direction:column;height:calc(100dvh - 63px);display:flex;overflow:hidden}.boardpage{gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex}.board-toolbar{align-items:center;gap:var(--space-5) var(--space-8);flex-wrap:wrap;flex:none;display:flex}.board-toolbar .pw-open{margin-left:auto}.board-toolbar .pw-open+.toolmenu{margin-left:0}.board-toolbar .toolmenu{margin-left:auto}.filters{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-pill);flex:none;padding:3px;display:flex}.filter-pill{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);white-space:nowrap;font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;text-decoration:none}.filter-pill:hover{color:var(--text-link);text-decoration:none}.filter-pill.on{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-1)}.kbd-hint{font-size:var(--text-micro);color:var(--text-faint);margin-left:auto}.kbd-hint kbd,.planhelp kbd{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--text-ink);padding:0 4px;font-size:.9em}.weeknav{align-items:center;gap:var(--space-3);margin-left:var(--space-6);display:flex}.weeknav-btn{border-radius:var(--radius-2);width:26px;height:26px;color:var(--text-muted);place-items:center;font-size:15px;display:grid}.weeknav-btn:hover{background:var(--surface-hover);color:var(--text-link);text-decoration:none}.weeknav-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);text-align:center;min-width:120px}.weeknav-today{font-size:var(--text-label);font-weight:var(--fw-semibold)}.boardwrap{gap:var(--space-5);flex:1;min-height:0;display:flex}.boardgrid{gap:var(--space-7);flex:1;grid-auto-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.tile{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);box-shadow:var(--shadow-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.tile-h{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.tile-h .nm{min-width:0;font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--fw-bold);color:var(--text-strong);flex:1}.park{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-1);opacity:0;width:20px;height:20px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0}.tile-h:hover .park{opacity:1}.park:hover{color:var(--text-link);background:var(--surface-hover)}.tile-b{padding:var(--space-3) var(--space-2) var(--space-4);flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.phz{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);padding:var(--space-4) var(--space-4) var(--space-2)}.trow{align-items:flex-start;gap:var(--space-4);min-height:var(--row-h-dense);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);font-size:var(--text-body-sm);cursor:default;display:flex}.trow:hover{background:var(--surface-hover)}.trow.sel{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-brand)}.trow.sub{min-height:30px;font-size:var(--text-label);padding-left:56px;position:relative}.trow.sub:before{content:"";background:var(--border-default);border-radius:1px;width:1.5px;position:absolute;top:0;bottom:0;left:38px}.trow.sub:after{content:"";background:var(--border-default);border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:38px}.trow.sub.last:before{bottom:50%}.trow.sub .tt{color:var(--text-muted)}.mk{border-radius:var(--radius-1);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.cb{border-radius:var(--radius-1);border:1.5px solid var(--border-strong);background:var(--surface-card);cursor:pointer;width:15px;height:15px;transition:transform var(--dur-1) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cb:active{transform:scale(.9)}.cb:hover{border-color:var(--green-400)}.cb.sm{width:13px;height:13px}.cb.on{background:var(--green-500);border-color:var(--green-500);animation:cb-pop var(--dur-4) var(--ease-spring)}@keyframes cb-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.tt{color:var(--text-ink);white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:var(--lh-snug,1.35);flex:1;position:relative}.trow.done .tt{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-400);text-decoration-color:var(--ink-400);text-decoration-thickness:1.5px}.av{width:20px;height:20px;font-size:9.5px;font-weight:var(--fw-bold);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.due{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);flex:none}.due.now{color:var(--orange-600)}.wait{font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--teal-600);background:var(--teal-50);border-radius:var(--radius-pill);padding:1px var(--space-4);flex:none}.taskadd{color:var(--text-faint);border-radius:var(--radius-1);cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;font-size:14px}.trow:hover .taskadd{opacity:1}.taskadd:hover{color:var(--text-link);background:var(--blue-100)}.addrow,.morerow{color:var(--text-faint);font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius-2);background:0 0;border:0;align-self:flex-start}.morerow{margin-left:var(--space-9)}.addrow:hover,.morerow:hover{color:var(--text-link);background:var(--surface-hover)}.addinput{padding-right:var(--space-4)}.input-add{height:28px;font-size:var(--text-body-sm);flex:1}.scrim{background:var(--surface-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface-card);border-radius:var(--radius-5);box-shadow:var(--shadow-4);padding:var(--space-8);gap:var(--space-4);width:min(420px,100vw - 48px);animation:dialog-in var(--dur-3) var(--ease-spring);flex-direction:column;display:flex}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog h2{font-size:var(--text-title-3)}.dialog p{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}.dialog-actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.toasts{bottom:var(--space-7);gap:var(--space-3);z-index:60;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-6);background:var(--surface-inverse);color:var(--text-invert);border-radius:var(--radius-3);padding:var(--space-4) var(--space-6);font-size:var(--text-body-sm);box-shadow:var(--shadow-3);animation:toast-in var(--dur-3) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-undo{color:var(--blue-300);font-family:var(--font-core);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0}.toast-undo:hover{color:var(--blue-200)}.tbar-back{font-size:var(--text-label);font-weight:var(--fw-semibold)}.settings-sub{color:var(--text-muted);margin:0}.settings-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);box-shadow:var(--shadow-1);padding:var(--space-8);gap:var(--space-8);margin-top:var(--space-5);flex-direction:column;display:flex}.settings-avatar{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.av-lg{width:64px;height:64px;font-size:22px}.avatar-img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:50%;width:64px;height:64px}.fileinput{font-family:var(--font-core);font-size:var(--text-label);color:var(--text-muted);max-width:220px}.settings-form{gap:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.settings-form label{gap:var(--space-2);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-muted);flex-direction:column;display:flex}.settings-form .input{width:280px}.av-img{object-fit:cover;border:1px solid var(--border-subtle)}.input-otp{font-family:var(--font-mono);font-size:var(--text-title-3);letter-spacing:6px;text-align:center}.rail-nav{gap:var(--space-3);flex-direction:column;display:flex}.rail-item{border-radius:var(--radius-3);height:36px;color:var(--ink-400);white-space:nowrap;transition:color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);align-items:center;display:flex;overflow:hidden}.rail-glyph{flex:none;place-items:center;width:44px;display:grid}.rail-label{font-size:var(--text-label);font-weight:var(--fw-semibold);padding-right:var(--space-5);opacity:0;transition:opacity var(--dur-2) var(--ease-standard)}.rail:hover .rail-label,.rail:focus-within .rail-label{opacity:1}.rail-item:hover{color:var(--white);background:#ffffff14;text-decoration:none}.rail-item.on{color:var(--white);background:#ffffff24}.nm-link{color:var(--text-strong)}.nm-link:hover{color:var(--text-link);text-decoration:none}.inbox-chip{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);color:var(--orange-700);background:var(--orange-50);border-radius:var(--radius-pill);padding:1px 6px}.inbox-chip:hover{background:var(--orange-100);text-decoration:none}.trow{cursor:pointer}.blocked{font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--status-danger-ink);background:var(--status-danger-soft);border-radius:var(--radius-pill);padding:1px var(--space-4);flex:none}.olderdone{margin-left:var(--space-9);padding:0 var(--space-4) var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.board-hint{text-align:center;color:var(--text-muted);padding:var(--space-8)}.linklike{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.panel{width:min(var(--panel-w), 100vw);background:var(--surface-card);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-4);z-index:45;animation:panel-in var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.panel-h{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-subtle);display:flex}.panel-kind{border-radius:3px;flex:none;width:8px;height:8px}.panel-project{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.panel-x{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-2);background:0 0;border:0;width:28px;height:28px;margin-left:auto;font-size:20px}.panel-x:hover{background:var(--surface-hover);color:var(--text-ink)}.panel-b{padding:var(--space-6) var(--space-7) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-title{font-family:var(--font-display);font-size:var(--text-title-3);font-weight:var(--fw-bold);color:var(--text-strong);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3));background:0 0;border:1px solid #0000}.panel-title:hover{border-color:var(--border-default)}.panel-title:focus{border-color:var(--border-focus);box-shadow:none;outline:none}.fld-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.fld{gap:var(--space-2);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);flex-direction:column;display:flex}.fld .input{height:34px;font-size:var(--text-body-sm);width:100%}.fld-wide{grid-column:1/-1}.fld-hint{text-transform:none;letter-spacing:0;color:var(--text-faint);font-style:normal;font-weight:400;font-size:var(--text-micro)}.panel-notes{height:auto;padding:var(--space-4) var(--space-5);resize:vertical;font-family:var(--font-core)}.panel-foot{padding-top:var(--space-6);border-top:1px solid var(--border-subtle);margin-top:auto}.btn-danger{color:var(--status-danger);border:1px solid var(--border-default);background:0 0}.btn-danger:hover{background:var(--status-danger-soft);border-color:var(--status-danger)}.radio{align-items:center;gap:var(--space-4);font-size:var(--text-body-sm);color:var(--text-ink);cursor:pointer;display:flex}.content-plan{padding:var(--space-5) 0 var(--space-6);flex-direction:column;height:calc(100dvh - 63px);display:flex;overflow:hidden}.planpage{flex-direction:column;flex:1;min-height:0;display:flex}.plan-switch{gap:var(--space-2);margin-left:var(--space-6);display:flex;overflow-x:auto}.plan-tab{align-items:center;gap:var(--space-3);font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-muted);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.plan-tab:hover{background:var(--surface-hover);text-decoration:none}.plan-tab.on{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--border-strong)}.plan-onlyproj{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;margin-right:auto;display:flex}.plan-scroll{border-top:1px solid var(--border-subtle);flex:1;min-height:0;scroll-padding-top:60px;overflow:auto}.plangrid{background:var(--surface-card);-webkit-user-select:none;user-select:none}.prow{align-items:stretch;display:grid}.pc{min-height:34px;padding:0 var(--space-4);font-size:var(--text-body-sm);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);align-items:center;display:flex}.pc.s1{z-index:3;position:sticky;left:0}.pc.s2{left:var(--l2,240px);z-index:3;position:sticky}.pc.s3{left:var(--l3,332px);z-index:3;position:sticky}.pc.s4{left:var(--l4,414px);z-index:3;position:sticky}.pc.s5{left:var(--l5,496px);z-index:3;border-right:1px solid var(--border-default);position:sticky}.phead .pc{z-index:4;background:var(--surface-sunken);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-default)}.phead .pc.wk{font-family:var(--font-mono);letter-spacing:0;text-transform:none;justify-content:center;padding:0 2px;font-weight:400;position:relative}.pc.wk.today,.wkcell.today{background:var(--surface-brand-soft)}.pband .bandcell{background:var(--paper-tint);color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;gap:var(--space-4);z-index:3;position:sticky;left:0}.pband .bandfill{background:var(--paper-tint)}.band-plus{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.band-plus:hover{color:var(--text-link);background:var(--surface-hover)}.band-add{text-transform:none;letter-spacing:0;width:160px;height:24px;font-weight:400}.pc-title{gap:var(--space-3)}.pc-titlebtn{font:inherit;color:var(--text-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.pc-titlebtn:hover{color:var(--text-link)}.prow-done.prow-task .pc-titlebtn{text-decoration:line-through}.chev{color:var(--text-faint);cursor:pointer;transition:transform var(--dur-2) var(--ease-standard);background:0 0;border:0;padding:0 2px}.chev.open{transform:rotate(90deg)}.pc-sub{padding-left:var(--space-9)}.prow-task .pc{background:var(--surface-sunken);min-height:28px;font-size:var(--text-label);color:var(--text-muted)}.subowner{font-family:var(--font-core);font-size:var(--text-micro);color:var(--text-faint);padding:0 2px}.subdate{padding:2px var(--space-3);font-family:var(--font-core);font-size:var(--text-label);color:var(--text-faint)}.chev-space{flex:none;width:14px}.cellselect,.celldate,.cellpct{font-family:var(--font-core);font-size:var(--text-micro);color:var(--text-muted);border-radius:var(--radius-1);background:0 0;border:1px solid #0000;width:100%;height:26px;padding:0 2px}.cellselect:hover,.celldate:hover,.cellpct:hover{border-color:var(--border-default)}.cellselect:focus,.celldate:focus,.cellpct:focus{border-color:var(--border-focus);box-shadow:none;background:var(--surface-card);outline:none}.cellpct{text-align:right}.pctdot{background:var(--blue-500);border-radius:50%;flex:none;width:5px;height:5px;margin-left:2px}.wkcell{border-left:1px solid var(--border-subtle);cursor:crosshair;justify-content:center;padding:0 1px;position:relative}.wkcell.paint{background:var(--surface-selected)}.bub{border-radius:var(--radius-1);opacity:.9;cursor:pointer;width:100%;height:16px}.bub:hover{opacity:1}.bub.st-done{background:var(--green-400)}.bub.st-in_progress{background:var(--blue-500)}.bub.st-blocked{background:var(--orange-500)}.bub.st-not_started{background:var(--ink-300)}.bub.st-plain{background:var(--blue-500)}.swatchrow{align-items:center;gap:2px;height:13px;display:flex}.sw{border-radius:50%;width:5px;height:5px;display:block}.sw.st-done{background:var(--green-500)}.sw.st-in_progress{background:var(--blue-500)}.sw.st-not_started{background:var(--ink-300)}.sw.st-plain{background:var(--blue-500)}.statchip{align-items:center;gap:var(--space-3);font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;min-width:0;display:inline-flex}.statdot{background:var(--ink-300);border-radius:50%;flex:none;width:8px;height:8px}.statchip.st-done .statdot{background:var(--green-500)}.statchip.st-in_progress .statdot{background:var(--blue-500)}.statchip.st-blocked .statdot{background:var(--orange-500)}.statchip.st-done{color:var(--green-700)}.statchip.st-in_progress{color:var(--text-link)}.statchip.st-blocked{color:var(--orange-600)}.statselect{font-family:var(--font-core);font-size:var(--text-micro);font-weight:var(--fw-semibold);color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.tdot{background:var(--orange-500);width:8px;height:8px;box-shadow:0 0 0 2px var(--white);pointer-events:none;border-radius:50%;position:absolute}.tdot-done{background:var(--green-400)}.plan-legend{margin:var(--space-4) var(--gutter-app) 0;font-size:var(--text-micro);color:var(--text-faint);flex:none}.taskspage{gap:var(--space-7);flex-direction:column;max-width:980px;display:flex}.groupsel{align-items:center;gap:var(--space-4);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-muted);display:flex}.groupsel .input{height:var(--control-h-sm);width:auto}.tgroup{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4) var(--space-4)}.tgroup-h{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.tgroup-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body);color:var(--text-strong)}.tgroup-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.tgroup-inbox .tgroup-name{color:var(--orange-700)}.tline{min-height:var(--row-h-dense)}.agent-mark{color:var(--teal-500);flex:none;font-size:12px}.repeat-mark{color:var(--text-faint);flex:none;font-size:12px}.triage-select{flex:none;width:170px}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-5);font-size:var(--text-label)}.review{border-color:var(--teal-200)}.tgroup-review .tgroup-name{color:var(--teal-700)}.rbatch{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-4) var(--space-3)}.rbatch-h{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.rrow{padding:var(--space-3) 0;border-top:1px dashed var(--border-subtle);gap:var(--space-3);flex-direction:column;display:flex}.rrow-main{align-items:center;gap:var(--space-4);font-size:var(--text-body-sm);display:flex}.conf{font-family:var(--font-mono);border-radius:var(--radius-pill);flex:none;margin-left:auto;padding:1px 6px;font-size:10px}.conf-high{background:var(--status-success-soft);color:var(--green-700)}.conf-medium{background:var(--status-warn-soft);color:var(--orange-700)}.conf-low,.conf-unknown{background:var(--status-neutral-soft);color:var(--text-muted)}.rrow-edit{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.rsel{height:var(--control-h-sm);font-size:var(--text-label);max-width:180px}.rdate{max-width:150px}.settings{gap:var(--space-7);flex-direction:column;max-width:1120px;display:flex}.settings-sub,.settings h1+p,.settings-card>div>p{max-width:96ch}.settings h1{font-size:var(--text-title-1)}.settings-h2{font-size:var(--text-title-3);margin-bottom:var(--space-2)}.token-fresh{background:var(--status-success-soft);border:1px solid var(--green-200);border-radius:var(--radius-3);padding:var(--space-5) var(--space-6);font-size:var(--text-body-sm)}.token-fresh p{margin:0 0 var(--space-3);color:var(--green-700);font-weight:var(--fw-semibold)}.token-code{font-family:var(--font-mono);font-size:var(--text-label);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-2);padding:var(--space-4) var(--space-5);word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.token-form{flex-wrap:nowrap}.token-form .input{flex:1;min-width:300px}.tokens-tbl{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.tokens-tbl th{text-align:left;font-size:var(--text-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);padding:0 var(--space-4) var(--space-3)}.tokens-tbl td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.tokens-tbl .mono{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.tokens-tbl .revoked td{color:var(--text-faint);text-decoration:line-through}.tokens-tbl .revoked td:last-child,.tokens-tbl .revoked .mono{text-decoration:none}.activitypage{gap:var(--space-6);flex-direction:column;max-width:900px;display:flex}.actor-chip{font-size:var(--text-micro);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:1px var(--space-4)}.actor-chip.agent{background:var(--teal-50);color:var(--teal-700)}.actor-chip.human{background:var(--surface-sunken);color:var(--text-muted)}.rev{align-items:flex-start;gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-body-sm);display:flex}.rev-reverted{opacity:.55}.verb{font-family:var(--font-mono);font-size:var(--text-micro);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);flex:none;margin-top:2px;padding:1px 7px}.verb-created{background:var(--status-success-soft);color:var(--green-700)}.verb-deleted{background:var(--status-danger-soft);color:var(--status-danger-ink)}.verb-completed{background:var(--status-success-soft);color:var(--green-700)}.verb-reverted{background:var(--plum-100);color:var(--plum-700)}.rev-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.rev-title{color:var(--text-ink)}.rev-diff{gap:var(--space-4);font-size:var(--text-micro);color:var(--text-muted);flex-wrap:wrap;display:flex}.rev-change s{color:var(--text-faint)}.rev-change b{color:var(--text-strong);font-weight:var(--fw-semibold)}.rev-flag{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--plum-700);flex:none;margin-top:3px}.content-map{padding:var(--space-5) var(--gutter-app) 0;flex-direction:column;height:calc(100dvh - 63px);display:flex;overflow:hidden}.mappage{gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex}.map-toolbar{flex:none}.mapsvg{background:var(--web-canvas,#f5f7fb);border:1px solid var(--border-subtle);border-radius:var(--radius-4);cursor:grab;touch-action:none;flex:1;width:100%;min-height:0}.mapsvg:active{cursor:grabbing}.edge{fill:none;stroke-width:1.5px;transition:opacity var(--dur-3) var(--ease-standard)}.edge-hot{stroke-width:2.5px}.node{cursor:pointer;transition:opacity var(--dur-3) var(--ease-standard)}.node text{font-family:var(--font-core);fill:var(--text-body);paint-order:stroke;stroke:var(--web-canvas,#f5f7fb);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:13px}.node text.small{fill:var(--text-muted);font-size:11px}.node text.ms{font-size:12px}.node text.tiny{fill:var(--text-muted);font-size:10px}.node text.struck{fill:var(--text-faint);text-decoration:line-through}.node .me-initials{font-family:var(--font-display);fill:var(--white);stroke:none;font-size:20px;font-weight:700}.anchor-start{text-anchor:start}.anchor-end{text-anchor:end}.dimmed{opacity:.15}.halo{fill:none;stroke-width:2px;opacity:.8;animation:halo-pulse 2.4s var(--ease-standard) infinite}@keyframes halo-pulse{0%,to{opacity:.8}50%{opacity:.3}}.tas{gap:var(--space-5);flex-direction:column;display:flex}.tas-toolbar{align-items:center;gap:var(--space-5);display:flex}.tas-add{flex:none}.tas-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.toolmenu{position:relative}.tool-btn{white-space:nowrap;align-items:center;gap:var(--space-3);height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--radius-2);color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.tool-btn:hover{background:var(--surface-hover);color:var(--text-ink)}.tool-btn.active{color:var(--text-link);background:var(--surface-brand-soft)}.menu{z-index:30;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);min-width:160px;box-shadow:var(--shadow-3);padding:var(--space-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-item{text-align:left;font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);padding:var(--space-3) var(--space-5);border-radius:var(--radius-2);cursor:pointer;background:0 0;border:0}.menu-item:hover{background:var(--surface-hover)}.menu-item.on{color:var(--text-link);font-weight:var(--fw-semibold)}.tas-search{height:var(--control-h-sm);width:200px}.tas-table,.tas-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-4);box-shadow:var(--shadow-1)}.tas-row{border-bottom:1px solid var(--border-default);min-height:var(--row-h);grid-template-columns:minmax(0,1fr) 190px 120px 220px;align-items:stretch;width:100%;display:grid}@media (max-width:900px){.tas-row{grid-template-columns:minmax(0,1fr) 56px 96px 140px}.tas-ownername{display:none}.tas-head .tas-cell{padding:0 var(--space-3)}}.tas-cell{align-items:center;gap:var(--space-4);padding:0 var(--space-5);min-width:0;font-size:var(--text-body-sm);display:flex;overflow:hidden}.tas-cell+.tas-cell{border-left:1px solid var(--border-default)}.tas-head{background:var(--surface-card);z-index:5;border-bottom:1px solid var(--border-strong);min-height:38px;position:sticky;top:0}.tas-head .tas-cell{font-size:var(--text-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--text-faint)}.tas-project{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-strong);display:flex}.tas-project-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body-lg);color:var(--text-strong)}.tas-section{align-items:center;gap:var(--space-4);min-height:42px;padding:0 var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.tas-section-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body);color:var(--text-strong)}.tas-section-inbox .tas-section-name{color:var(--orange-700)}.tas-section-review{border-color:var(--teal-200)}.tas-section-review .tas-section-name{color:var(--teal-700)}.tas-section-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.tas-reviewbatch{border-bottom:1px solid var(--border-default);padding:0 var(--space-4)}.tas-row:hover:not(.tas-head){background:var(--surface-hover)}.tas-check{border:1.5px solid var(--border-strong);background:var(--surface-card);color:#0000;cursor:pointer;width:18px;height:18px;transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tas-check:hover{border-color:var(--green-400);color:var(--green-400)}.tas-check.on{background:var(--green-500);border-color:var(--green-500);color:var(--white);animation:cb-pop var(--dur-4) var(--ease-spring)}.tas-check-ghost{visibility:hidden}.tas-title-input{min-width:40px;font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);border-radius:var(--radius-1);padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #0000;flex:1;height:auto}.tas-title-input:hover{border-color:var(--border-subtle)}.tas-title-input:focus{border-color:var(--border-focus);box-shadow:none;background:var(--surface-card);outline:none}.tas-done .tas-title-input{color:var(--text-faint);text-decoration:line-through}.tas-open{color:var(--text-faint);border-radius:var(--radius-1);cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;font-size:15px}.tas-row:hover .tas-open{opacity:1}.tas-open:hover{background:var(--blue-100);color:var(--text-link)}.tas-del{color:var(--text-faint);border-radius:var(--radius-1);cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tas-row:hover .tas-del{opacity:1}.tas-del:hover{background:var(--status-danger-soft);color:var(--status-danger)}.tas-edit{cursor:pointer}.tas-ownerchip{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tas-ownername{text-overflow:ellipsis;white-space:nowrap;color:var(--text-ink);overflow:hidden}.tas-ghost{color:var(--ink-300);align-items:center;display:flex}.tas-edit:hover .tas-ghost{color:var(--text-faint)}.tas-ghost-dash{font-size:var(--text-body-sm)}.tas-due{font-size:var(--text-body-sm);color:var(--text-muted)}.tas-due.now{color:var(--orange-600);font-weight:var(--fw-semibold)}.tas-msname{font-size:var(--text-body-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tas-addtask{text-align:left;cursor:pointer;color:var(--text-faint);font-family:var(--font-core);white-space:nowrap;background:0 0;border:0}.tas-addtask:hover{background:var(--surface-hover);color:var(--text-link)}.tas-addtask .tas-cell{padding-left:46px}.tas-addrow{background:var(--surface-brand-soft)}.tas-addcells{gap:var(--space-4)}.tas-addcells .rsel{max-width:160px}.tas{--w-owner:190px;--w-due:120px;--w-milestone:200px;--w-priority:104px}@media (max-width:900px){.tas{--w-owner:56px;--w-due:96px;--w-milestone:140px;--w-priority:84px}}.tas-colhead{cursor:grab;-webkit-user-select:none;user-select:none;gap:var(--space-2)}.tas-colhead:active{cursor:grabbing}.tas-colhead .grip{color:var(--ink-300);letter-spacing:-1px;opacity:0;transition:opacity var(--dur-2) var(--ease-standard);font-size:9px}.tas-colhead:hover .grip{opacity:1}.tas-colhead.droppable{box-shadow:inset 3px 0 0 var(--blue-500);background:var(--surface-brand-soft)}.pri-chip{font-size:var(--text-micro);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:1px var(--space-4);text-transform:capitalize}.pri-high{background:var(--status-warn-soft);color:var(--orange-700)}.pri-normal{background:var(--status-neutral-soft);color:var(--text-muted)}.pri-low{color:var(--text-faint);border:1px solid var(--border-default);background:0 0}.filter-count{background:var(--blue-500);color:var(--white);font-family:var(--font-mono);border-radius:var(--radius-pill);text-align:center;min-width:16px;padding:0 5px;font-size:10px}.filterpanel{min-width:min(560px,100vw - 140px);padding:var(--space-6);gap:var(--space-5);cursor:default}.fp-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.fp-label{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);min-width:44px}.fp-cols{gap:var(--space-6);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fp-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.fp-list{gap:var(--space-2);max-height:180px;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.fp-check{align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--text-ink);cursor:pointer;min-width:0;display:flex}.fp-check span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-check input{flex:none}.fp-foot{border-top:1px solid var(--border-subtle);padding-top:var(--space-4);justify-content:flex-end;display:flex}.tas-colhead{position:relative}.colmenu{top:calc(100% + 2px);left:0;right:auto}.menu-item:disabled{opacity:.4;cursor:default}.menu-item:disabled:hover{background:0 0}.tas-project{padding-left:var(--space-3)}.tas-project .tas-project-name{font-size:var(--text-title-3)}.tas-section-ind{padding-left:34px}.tas-row.ind .tas-name{padding-left:56px}.tas-row.ind.tas-addtask .tas-cell{padding-left:84px}.tas-reviewcard{background:var(--surface-card);border:1px solid var(--teal-200);border-radius:var(--radius-4);box-shadow:var(--shadow-1)}.tas-reviewcard .tas-section,.tas-reviewcard .tas-reviewbatch:last-child{border-bottom:0}@media (max-width:900px){.tas-section-ind{padding-left:22px}.tas-row.ind .tas-name{padding-left:26px}.tas-row.ind.tas-addtask .tas-cell{padding-left:48px}}@media (max-width:640px){.tas{--w-owner:44px;--w-due:78px;--w-milestone:104px;--w-priority:72px}.tas-row.ind .tas-name{padding-left:14px}.tas-section-ind{padding-left:16px}}.tas{--w-project:168px;--w-phase:148px;--w-actions:168px}@media (max-width:900px){.tas{--w-project:120px;--w-phase:110px;--w-actions:150px}}.tas-cardhead{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-strong);background:var(--surface-card);display:flex}.tas-cardtitle{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-title-3);color:var(--text-strong);margin:0}.tas-cardtitle.review{color:var(--teal-700)}.tas-cardsub{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.overdue-note{color:var(--orange-600);font-weight:var(--fw-bold)}.tas-cardhead .btn-sm,.tas-cardhead .focus-toggle{margin-left:auto}.cardchev{border:1px solid var(--border-default);border-radius:var(--radius-2);background:var(--surface-card);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:transform var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);flex:none;place-items:center;font-size:11px;display:grid}.cardchev:hover{background:var(--surface-hover);color:var(--text-link)}.cardchev.open{transform:rotate(90deg)}.tas-reviewcard .tas-cardhead{background:var(--teal-50);border-bottom-color:var(--teal-200)}.tas-quickadd .tas-addrow{border-bottom:0}.tas-empty{padding:var(--space-6);font-size:var(--text-body-sm);color:var(--text-faint);margin:0}.tas-scroll{overflow-x:auto}.tas-colhead-fixed{cursor:default}.tas-row.od .tas-due{color:var(--orange-600);font-weight:var(--fw-semibold)}.tas-reviewrow .tas-cell{padding:var(--space-3) var(--space-4)}.tas-reviewtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--text-ink);flex:1;overflow:hidden}.tas-actions{gap:var(--space-3);justify-content:flex-end}.cellselect:disabled{opacity:.5;cursor:not-allowed}.duetoggle{flex:none}.duetoggle .filter-pill{align-items:center;gap:var(--space-3);display:inline-flex}.pill-count{font-family:var(--font-mono);color:var(--text-faint);background:var(--surface-sunken);border-radius:var(--radius-pill);text-align:center;min-width:16px;padding:0 5px;font-size:10px}.filter-pill.on .pill-count{background:var(--blue-100);color:var(--blue-700)}.duerange{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);flex:none}.lockup{transition:opacity var(--dur-2) var(--ease-standard);flex:none;align-items:center;display:flex}.lockup:hover{opacity:.75;text-decoration:none}.lockup img{width:auto;height:29px;margin-right:-31px}.tbar-div{background:var(--border-default);flex:none;width:1px;height:20px}.tas-colhead{position:relative;overflow:visible}.colresize{cursor:col-resize;z-index:6;width:12px;height:100%;position:absolute;top:0;right:0}.colresize:after{content:"";width:2px;transition:background var(--dur-2) var(--ease-standard);background:0 0;border-radius:1px;position:absolute;top:6px;bottom:6px;left:4px}.colresize:hover:after{background:var(--blue-400)}.pmonths .pc{background:var(--paper-tint);border-bottom:1px solid var(--border-default);min-height:26px;font-family:var(--font-core);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--text-muted);justify-content:center}.pmonths .monthpad{z-index:7;background:var(--paper-tint);position:sticky;left:0}.pmonths .monthband+.monthband{border-left:1px solid var(--border-default)}.phead .pc.s1,.phead .pc.s2,.phead .pc.s3,.phead .pc.s4,.phead .pc.s5{z-index:6}.cellbtn{font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);border-radius:var(--radius-1);padding:2px var(--space-3);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;width:100%}.cellbtn:hover{border-color:var(--border-default);background:var(--surface-card)}.cellbtn-empty{color:var(--text-faint)}.cellbtn.pct{text-align:right;font-variant-numeric:tabular-nums}.cellbtn.pct.manual{color:var(--text-link);font-weight:var(--fw-semibold)}:root{--tbar-h:56px}.tas-stick{top:var(--tbar-h);z-index:8;background:var(--surface-card);border-radius:var(--radius-4) var(--radius-4) 0 0;position:sticky}.tas-stick .tas-head{position:static}.tas-card>:last-child{border-bottom-left-radius:var(--radius-4);border-bottom-right-radius:var(--radius-4)}.tas-card>.tas-row:last-child,.tas-card>div:last-child>.tas-row:last-child{border-bottom:0}.tas-cardhead{border-radius:inherit}.rec{width:100%;position:relative}.rec-trigger{align-items:center;gap:var(--space-3);width:100%;height:34px;padding:0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-muted);cursor:pointer;text-align:left;display:flex}.rec-trigger:hover{border-color:var(--border-brand);color:var(--text-ink)}.rec-trigger.on{color:var(--text-ink);font-weight:var(--fw-semibold)}.rec-pop{z-index:30;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-4);box-shadow:var(--shadow-4);padding:var(--space-6);gap:var(--space-5);text-transform:none;letter-spacing:0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.rec-row{align-items:center;gap:var(--space-4);display:flex}.rec-label{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);min-width:52px}.rec-sel{flex:1;height:32px}.rec-num{text-align:center;width:64px;height:32px}.rec-unit{font-size:var(--text-body-sm);color:var(--text-muted)}.rec-days{gap:var(--space-2);display:flex}.rec-day{border:1px solid var(--border-default);background:var(--surface-card);width:28px;height:28px;font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:background var(--dur-2) var(--ease-standard);border-radius:50%}.rec-day:hover{border-color:var(--border-brand)}.rec-day.on{background:var(--surface-brand);border-color:var(--surface-brand);color:var(--text-invert)}.rec-check{gap:var(--space-4);font-size:var(--text-body-sm);color:var(--text-ink);text-transform:none;letter-spacing:0;cursor:pointer;align-items:flex-start;font-weight:400;display:flex}.rec-check input{flex:none;margin-top:3px}.rec-hint{font-style:normal;font-size:var(--text-micro);color:var(--text-faint);margin-top:2px;display:block}.rec-summary{padding:var(--space-3) var(--space-5);background:var(--surface-brand-soft);border-radius:var(--radius-2);font-size:var(--text-body-sm);color:var(--blue-700);font-weight:var(--fw-semibold);margin:0}.rec-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.phasename{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.phasename-input{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body);color:var(--text-strong);border-radius:var(--radius-2);padding:2px var(--space-3);margin-left:calc(-1 * var(--space-3));text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:1;width:auto;min-width:0}.phasename-input:hover{border-color:var(--border-default)}.phasename-input:focus{border-color:var(--border-focus);background:var(--surface-card);box-shadow:none;outline:none}.phase-x{color:var(--text-faint);border-radius:var(--radius-1);cursor:pointer;opacity:0;width:20px;height:20px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;font-size:15px}.tas-section:hover .phase-x{opacity:1}.phase-x:hover{color:var(--status-danger);background:var(--status-danger-soft)}.addphase{color:var(--text-faint);font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);padding:var(--space-4) var(--space-6);cursor:pointer;background:0 0;border:0;align-self:flex-start}.addphase:hover{color:var(--text-link)}.addphase-row{padding:var(--space-3) var(--space-6)}.addphase-row .input-add{width:220px;height:30px}.bandname{font-family:var(--font-core);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-1);padding:1px var(--space-3);margin-left:calc(-1 * var(--space-3));text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:1;width:auto;min-width:0}.bandname:hover{border-color:var(--border-default)}.bandname:focus{border-color:var(--border-focus);background:var(--surface-card);box-shadow:none;outline:none}.phead .pc{overflow:visible}.phead .colresize{cursor:col-resize;z-index:7;width:12px;height:100%;position:absolute;top:0;right:0}.phead .colresize:after{content:"";width:2px;transition:background var(--dur-2) var(--ease-standard);background:0 0;border-radius:1px;position:absolute;top:4px;bottom:4px;left:4px}.phead .colresize:hover:after{background:var(--blue-400)}.plan-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--gutter-app) var(--space-3);flex:none;display:flex}.planhelp-fixed{z-index:60;max-height:calc(100vh - 120px);position:fixed;right:auto;overflow-y:auto}.planhelp{min-width:min(460px,100vw - 120px);max-width:min(460px,100vw - 32px);padding:var(--space-6);gap:var(--space-4);cursor:default}.planhelp p{font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);max-width:none;margin:0}.planhelp b{color:var(--text-strong);font-weight:var(--fw-semibold)}.wk-click{cursor:pointer}.wk-click:hover{background:var(--surface-hover);color:var(--text-link)}.pc.wk.anchored{box-shadow:inset 0 -2px 0 var(--blue-500);color:var(--text-link);font-weight:var(--fw-bold)}.planhead-stick{z-index:8;background:var(--surface-card);position:sticky;top:0}.board-layout{align-items:center;gap:var(--space-6);margin-left:var(--space-4);display:flex}.layout-label{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.tile-h{cursor:grab}.tile-h:active{cursor:grabbing}.tile-grip{color:var(--ink-300);letter-spacing:-1px;opacity:0;transition:opacity var(--dur-2) var(--ease-standard);flex:none;font-size:11px}.tile-h:hover .tile-grip{opacity:1}.tile.dragging{opacity:.45}.tile.dropzone{box-shadow:0 0 0 2px var(--blue-400), var(--shadow-3)}.boardpage{--t-row:var(--row-h-dense);--t-sub:30px;--t-font:var(--text-body-sm);--t-subfont:var(--text-label);--t-name:var(--text-body-sm);--t-av:20px;--t-gap:var(--space-5);--t-pad:var(--space-5);--t-stem:34px}.boardpage.dense-compact{--t-row:28px;--t-sub:24px;--t-font:var(--text-label);--t-subfont:var(--text-micro);--t-name:var(--text-body-sm);--t-av:17px;--t-gap:var(--space-4);--t-pad:var(--space-4);--t-stem:30px}.boardpage.dense-tiny{--t-row:22px;--t-sub:19px;--t-font:var(--text-micro);--t-subfont:10px;--t-name:var(--text-label);--t-av:14px;--t-gap:var(--space-3);--t-pad:var(--space-3);--t-stem:26px}.boardpage .boardgrid{gap:var(--t-gap)}.boardpage .trow{min-height:var(--t-row);font-size:var(--t-font);gap:var(--space-3)}.boardpage .trow.sub{min-height:var(--t-sub);font-size:var(--t-subfont);padding-left:calc(var(--t-stem) + 18px)}.boardpage .trow.sub:before,.boardpage .trow.sub:after{left:var(--t-stem)}.boardpage .tile-h{padding:var(--t-pad) var(--t-pad) calc(var(--t-pad) - 2px)}.boardpage .tile-h .nm{font-size:var(--t-name)}.boardpage .tile-b{padding:var(--space-2) var(--space-1) var(--space-3)}.boardpage .av{width:var(--t-av);height:var(--t-av);font-size:calc(var(--t-av) * .46)}.boardpage .cb{width:calc(var(--t-row) * .42);height:calc(var(--t-row) * .42)}.boardpage .cb.sm{width:calc(var(--t-row) * .37);height:calc(var(--t-row) * .37)}.boardpage .mk{width:calc(var(--t-row) * .5);height:calc(var(--t-row) * .5)}.boardpage .phz{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--t-subfont)}.boardpage.dense-tiny .due,.boardpage.dense-tiny .wait{font-size:9px}.winnav{align-items:center;gap:var(--space-3);margin-left:var(--space-5);display:flex}.monthband{justify-content:center;overflow:hidden}.monthlabel{white-space:nowrap}.plan-bar{padding-top:var(--space-2);justify-content:flex-start}.plan-bar .plan-switch{margin-left:0;margin-right:auto}.locks{gap:var(--space-2);display:flex}.lock-btn{width:var(--control-h-sm);flex-direction:column;justify-content:center;gap:1px;padding:0}.tbar-me-wrap{margin-left:auto;position:relative}.tbar-me{font-family:var(--font-core);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--text-default);background:0 0;border:0;text-decoration:none;display:inline-flex}.tbar-me:hover{background:var(--paper-tint)}.tbar-avatar{object-fit:cover;width:28px;height:28px;font-size:var(--text-micro);border-radius:50%;flex:none}.tbar-name{font-size:var(--text-small);font-weight:var(--fw-medium);white-space:nowrap}.tbar-out{padding:var(--space-1) var(--space-2);font-family:var(--font-core);font-size:var(--text-micro);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0}.tbar-out:hover{color:var(--text-default);text-decoration:underline}.avatarpick{gap:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.avatarpick-now{align-items:center;gap:var(--space-6);display:flex}.avatarpick-now .avatar-img,.avatarpick-now .av-lg{width:72px;height:72px;font-size:24px}.avatarpick-choose{cursor:pointer;position:relative;overflow:hidden}.avatarpick-choose input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cropper{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--paper-tint);flex-direction:column;align-items:flex-start;display:flex}.cropper-hint{font-size:var(--text-small);color:var(--text-muted);max-width:308px;margin:0}.cropper-frame{border-radius:var(--radius-3);background:var(--border-subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame canvas{display:block}.cropper-ring{pointer-events:none;box-shadow:0 0 0 9999px var(--veil), inset 0 0 0 2px #fffffff2, 0 0 0 1px var(--border-strong);border-radius:50%;position:absolute}.cropper-zoom{align-items:center;gap:var(--space-4);width:308px;font-size:var(--text-label);color:var(--text-muted);display:flex}.cropper-zoom input{accent-color:var(--blue-500);flex:1}.cropper .row{gap:var(--space-4);display:flex}.icon{flex:none;display:block}.daymark{display:inline-flex}.daymark-mine{color:var(--orange-500)}.daymark-theirs{color:var(--orange-400)}.chev,.panel-x,.phase-x,.tas-open,.park,.agent-mark,.repeat-mark{place-items:center;display:inline-grid}.plan-bar .plan-switch{scrollbar-width:none;min-width:0;overflow-x:auto}.plan-bar .plan-switch::-webkit-scrollbar{display:none}.plan-bar .locks,.plan-bar .toolmenu,.plan-bar>.tool-btn{flex:none}.login-form .fld,.login-form .input{width:100%}.login-alt{margin:var(--space-4) 0 0;font-size:var(--text-body-sm);color:var(--text-muted)}.login-or{align-items:center;gap:var(--space-4);width:100%;margin:var(--space-6) 0 var(--space-5);color:var(--text-faint);font-size:var(--text-label);display:flex}.login-or:before,.login-or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.login-providers{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.login-providers form{width:100%}.login-provider{justify-content:center;width:100%}.undo-toasts{z-index:60}.me-menu{top:calc(100% + var(--space-3));z-index:40;min-width:190px;padding:var(--space-2);gap:var(--space-1);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;right:0}.me-menu form{display:contents}.me-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.me-item:hover{background:var(--surface-hover);color:var(--text-link);text-decoration:none}.shelf{gap:var(--space-3);width:172px;padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-4);background:var(--surface-sunken);transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);flex-direction:column;flex:none;display:flex;overflow-y:auto}.shelf.over{border-color:var(--blue-400);background:var(--surface-brand-soft);border-style:solid}.shelf-lbl{font-family:var(--font-core);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);flex:none}.shelf-chip{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);font-family:var(--font-core);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-ink);text-align:left;cursor:grab;flex:none;display:flex}.shelf-chip:hover{border-color:var(--border-brand);color:var(--text-link)}.shelf-chip:active{cursor:grabbing}.shelf-empty{font-size:var(--text-micro);color:var(--text-faint);line-height:var(--lh-normal);margin:0}.viewseg{background:var(--surface-sunken);border-radius:var(--radius-3);gap:2px;padding:2px;display:inline-flex}.viewseg-btn{align-items:center;gap:var(--space-2);height:calc(var(--control-h-sm) - 6px);padding:0 var(--space-4);border-radius:var(--radius-2);font-family:var(--font-core);font-size:var(--text-label);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex}.viewseg-btn:hover{color:var(--text-ink)}.viewseg-btn.on{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-1)}.tboard{gap:var(--space-5);padding-bottom:var(--space-5);grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.tcol{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-4);min-height:140px;transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);flex-direction:column;display:flex}.tcol.over{border-color:var(--blue-400);background:var(--surface-brand-soft)}.tcol-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.tcol-dot{border-radius:50%;flex:none;width:8px;height:8px}.tcol-not_started{background:var(--status-neutral)}.tcol-in_progress{background:var(--blue-500)}.tcol-blocked{background:var(--status-danger)}.tcol-done{background:var(--status-success)}.tcol-name{font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-ink);margin:0}.tcol-body{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.tcol-empty{padding:var(--space-5) 0;font-size:var(--text-micro);color:var(--text-faint);text-align:center;margin:0}.tcard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-1);padding:var(--space-5);gap:var(--space-3);cursor:grab;transition:box-shadow var(--dur-2) var(--ease-standard);flex-direction:column;display:flex}.tcard:hover{box-shadow:var(--shadow-2)}.tcard:active{cursor:grabbing}.tcard.dragging{opacity:.45}.tcard-proj{align-items:center;gap:var(--space-2);font-size:var(--text-micro);color:var(--text-muted);display:inline-flex}.tcard-title{font-size:var(--text-body-sm);color:var(--text-strong);line-height:var(--lh-normal);margin:0}.tcard-foot{align-items:center;gap:var(--space-3);color:var(--text-muted);display:flex}.tcard-owner{width:20px;height:20px;color:var(--white);font-size:10px;font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.tcard-due{font-size:var(--text-micro)}.tcard-due.now{color:var(--status-danger);font-weight:var(--fw-semibold)}.content-status{padding:var(--space-5) 0 var(--space-6);flex-direction:column;height:calc(100dvh - 63px);display:flex;overflow:hidden}.statuspage{flex-direction:column;flex:1;min-height:0;display:flex}.status-bar{align-items:center;gap:var(--space-5);padding:var(--space-2) var(--gutter-app) var(--space-5);flex:none;display:flex}.status-bar .plan-switch{margin-left:0;margin-right:auto}.status-bar .weeknav{margin-left:0}.status-onlyproj{align-items:center;gap:var(--space-3);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-strong);margin-right:auto;display:flex}.status-frozen{align-items:center;gap:var(--space-3);font-size:var(--text-micro);color:var(--text-muted);display:inline-flex}.status-count{background:var(--surface-sunken);border-radius:var(--radius-pill);padding:0 var(--space-3);font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--text-muted)}.status-history{min-width:260px;padding:var(--space-4)}.status-history .menu-item{justify-content:space-between;gap:var(--space-5);display:flex}.status-when{color:var(--text-faint);font-size:var(--text-micro)}.statusbody{gap:var(--space-6);min-height:0;padding:0 var(--gutter-app);flex:1;display:flex}.quadgrid{gap:var(--space-6);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;min-width:0;min-height:0;display:grid}.quadgrid-read{height:100%}.quad{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);box-shadow:var(--shadow-1);min-height:0;transition:border-color var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);flex-direction:column;display:flex}.quad.over{border-color:var(--blue-400);background:var(--surface-brand-soft)}.quad-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.quad-title{font-size:var(--text-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0}.quad-count{background:var(--surface-sunken);border-radius:var(--radius-pill);padding:0 var(--space-3);font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--text-muted)}.quad-body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.quad-empty{padding:var(--space-4) var(--space-3);font-size:var(--text-micro);color:var(--text-faint);margin:0}.quad-add{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-2);font-family:var(--font-core);font-size:var(--text-micro);color:var(--text-faint);cursor:pointer;background:0 0;border:0;display:inline-flex}.quad-add:hover{background:var(--surface-hover);color:var(--text-link)}.qitem{-webkit-user-select:none;user-select:none;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);cursor:grab;display:flex}.qitem:hover{background:var(--surface-hover)}.qitem:active{cursor:grabbing}.qitem-main{flex:1;min-width:0}.qitem-body{font-size:var(--text-body-sm);color:var(--text-ink);line-height:var(--lh-normal);margin:0}.qitem-detail{font-size:var(--text-micro);color:var(--text-faint);margin:0}.qitem-pct{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--text-muted);flex:none}.qitem-input{width:100%;height:var(--control-h-sm);font-size:var(--text-body-sm)}.qitem-x{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-1);opacity:0;background:0 0;border:0;flex:none;padding:2px}.qitem:hover .qitem-x{opacity:1}.qitem-x:hover{color:var(--status-danger);background:var(--surface-hover)}.suggestbar{transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-4);width:288px;padding:var(--space-5);gap:var(--space-6);flex-direction:column;flex:none;display:flex;overflow-y:auto}.suggestbar.over{border-color:var(--blue-400);background:var(--surface-brand-soft)}.suggest-head{gap:var(--space-2);flex-direction:column;display:flex}.suggest-title{font-size:var(--text-label);font-weight:var(--fw-bold);color:var(--text-strong);margin:0}.suggest-sub,.suggest-hint{font-size:var(--text-micro);color:var(--text-faint);line-height:var(--lh-normal);margin:0}.suggest-group{gap:var(--space-2);flex-direction:column;display:flex}.suggest-grouphead{align-items:center;gap:var(--space-3);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:0;display:flex}.suggest-group .suggest-hint{margin-bottom:var(--space-2)}.scard{-webkit-user-select:none;user-select:none;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);padding:var(--space-4);gap:var(--space-2);cursor:grab;transition:box-shadow var(--dur-2) var(--ease-standard);flex-direction:column;display:flex}.scard:hover{box-shadow:var(--shadow-2)}.scard:active{cursor:grabbing}.scard-body{font-size:var(--text-body-sm);color:var(--text-ink);line-height:var(--lh-normal);margin:0}.scard-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scard-detail{font-size:var(--text-micro);color:var(--text-faint)}.tas-grip{color:var(--text-faint);cursor:grab;opacity:0;transition:opacity var(--dur-2) var(--ease-standard);flex:none;align-items:center;display:inline-flex}.tas-row:hover .tas-grip,.tas-grip:focus-visible{opacity:1}.tas-grip:active{cursor:grabbing}.tas-row.dragging{opacity:.45}.tas-row.dropbefore{box-shadow:inset 0 2px 0 var(--blue-500)}.tas-row.dropafter{box-shadow:inset 0 -2px 0 var(--blue-500)}.tas-section.dropinto{background:var(--surface-selected);box-shadow:inset 0 0 0 2px var(--blue-500)}.plan-scroll.pannable{cursor:grab}.plan-scroll.pannable:active{cursor:grabbing}.plan-scroll.pannable .wkcell{cursor:inherit}.cellbtn-locked{cursor:default}.cellbtn-locked:hover{color:inherit;background:0 0}.cellselect:disabled{color:var(--text-ink);opacity:1;cursor:default}.qitem-issue{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) 104px minmax(0,1.3fr) auto;display:grid}.qitem-thead{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);cursor:default;padding-bottom:var(--space-1)}.qitem-thead:hover{background:0 0}.qitem-kind{height:24px;font-size:var(--text-micro);width:100%}.qitem-plan{font-size:var(--text-body-sm);color:var(--text-ink);line-height:var(--lh-normal);min-width:0;margin:0}.qitem-plan.empty{color:var(--text-faint);font-style:italic}.qitem-pctinput{width:62px;height:var(--control-h-sm);font-size:var(--text-micro)}button.qitem-pct{padding:0 var(--space-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--radius-1);background:0 0;border:0}button.qitem-pct:hover{background:var(--surface-hover);color:var(--text-link)}button.qitem-pct.typed{color:var(--text-strong)}button.qitem-pct.typed:after{content:"";background:var(--blue-500);vertical-align:3px;border-radius:50%;width:4px;height:4px;margin-left:3px;display:inline-block}.qitem-relink{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;flex:none;padding:2px}.qitem-relink:hover{color:var(--text-link);background:var(--surface-hover)}.pw-steps{gap:var(--space-2);margin-right:auto;display:flex;overflow-x:auto}.pw-list{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;flex:1;min-height:0;display:flex}.pw-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);display:flex}.pw-row:hover{background:var(--surface-hover)}.pw-row.on{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-brand)}.pw-row .cb.on{background:var(--blue-500);border-color:var(--blue-500);animation:none}.pw-row .cb:hover{border-color:var(--blue-400)}.pw-sub{margin-left:var(--space-8)}.pw-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--text-ink);flex:1;overflow:hidden}.pw-sub .pw-name{color:var(--text-muted);font-size:var(--text-label)}.pw-pct{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);text-align:right;flex:none;min-width:46px}.pw-avatars{flex:none;align-items:center;display:flex}.pw-av{width:20px;height:20px;box-shadow:0 0 0 2px var(--surface-card);margin-left:-5px;font-size:9px}.pw-av:first-child{margin-left:0}.pw-more{font-size:var(--text-micro);color:var(--text-faint);margin-left:var(--space-3)}.pw-noone{font-size:var(--text-micro);color:var(--text-faint);font-style:italic}.pw-plan{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pw-planhead,.pw-planrow{grid-template-columns:minmax(180px,1.6fr) repeat(17,minmax(28px,1fr));align-items:center;gap:2px;display:grid}.pw-planhead{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex:none}.pw-planhead .pw-wk{font-family:var(--font-mono);color:var(--text-faint);text-align:center;font-size:9px}.pw-planhead .pw-wk.now{color:var(--text-link);font-weight:var(--fw-bold)}.pw-planbody{min-height:0;padding:var(--space-3) var(--space-5) var(--space-5);flex:1;overflow:auto}.pw-phase{align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);display:flex}.pw-planrow{border-radius:var(--radius-2);padding:var(--space-2) 0;cursor:grab}.pw-planrow:hover{background:var(--surface-hover)}.pw-planrow:active{cursor:grabbing}.pw-planrow.on{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-brand)}.pw-planrow.isdone{cursor:default;opacity:.72}.pw-planrow.isdone:hover{background:0 0}.pw-planname{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-label);color:var(--text-ink);padding-right:var(--space-4);display:flex;overflow:hidden}.pw-planhead .pw-planname{font-weight:var(--fw-bold);color:var(--text-strong)}.pw-planwk{align-items:center;height:16px;display:flex}.pw-planwk.now{background:var(--surface-selected);border-radius:2px}.pw-board{background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-4);width:320px;padding:var(--space-5);gap:var(--space-3);transition:background var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);flex-direction:column;flex:none;display:flex;overflow-y:auto}.pw-board.over{border-color:var(--blue-400);background:var(--surface-brand-soft)}.pw-chosen{align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);padding:var(--space-4);display:flex}.pw-chosen .statdot{flex:none}.pw-chosen .statdot.st-done{background:var(--green-500)}.pw-chosen .statdot.st-in_progress{background:var(--blue-500)}.pw-chosen .statdot.st-blocked{background:var(--orange-500)}.pw-strip{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-4);width:360px;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:none;display:flex;overflow-y:auto}.pw-grid{flex-direction:column;gap:2px;display:flex}.pw-gridhead,.pw-gridrow{grid-template-columns:minmax(0,1fr) repeat(5,30px);align-items:center;gap:2px;display:grid}.pw-wk{font-family:var(--font-mono);color:var(--text-faint);text-align:center;font-size:9px}.pw-wk.now{color:var(--text-link);font-weight:var(--fw-bold)}.pw-gridname{font-size:var(--text-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding-right:var(--space-3);overflow:hidden}.pw-cell{background:var(--surface-card);border-radius:2px;height:14px}.pw-cell.now{box-shadow:inset 0 0 0 1px var(--border-brand)}.pw-cell.on{opacity:.9}.pw-foot{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--gutter-app) 0;flex:none;display:flex}.pw-progress{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.pw-pip{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);min-width:0;min-height:0;box-shadow:var(--shadow-1);flex:1;display:flex;overflow:hidden}.pw-pip .planpage-embed{flex:1;min-width:0;min-height:0}.pw-pip .plan-scroll{border-top:0}.prow-drag{cursor:grab}.prow-drag:active{cursor:grabbing}.prow-onboard{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-brand)}.bchev{width:14px;height:14px;color:var(--text-faint);flex:none}.bchev:hover{color:var(--text-link)}.bchev-space{flex:none;width:14px}.consent-scopes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consent-scopes li{align-items:center;gap:var(--space-4);font-size:var(--text-body-sm);color:var(--text-ink);display:flex}.consent-scopes .icon{color:var(--green-500);flex:none}.consent-uri{font-size:var(--text-micro);color:var(--text-faint);overflow-wrap:anywhere;margin:0}.consent-uri code{font-family:var(--font-mono)}.consent-actions{gap:var(--space-4);margin-top:var(--space-4);display:flex}.consent-actions form{flex:1;display:flex}.consent-actions .btn{flex:1}.tip{z-index:60;min-width:180px;max-width:280px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-3);color:var(--text-ink);font-size:var(--text-micro);font-weight:var(--fw-regular,400);line-height:var(--lh-normal);text-align:left;white-space:normal;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.tip b{color:var(--text-strong);font-weight:var(--fw-semibold)}.tip-more{margin-top:var(--space-3);color:var(--text-faint);display:block}.wrapsel{position:relative}.wrapsel-btn{width:100%;min-height:var(--control-h);justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:7px var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);color:var(--text-ink);font-family:var(--font-core);font-size:var(--text-body-sm);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard);font-weight:400;display:flex}.wrapsel-btn:hover{border-color:var(--border-focus)}.wrapsel-val{overflow-wrap:anywhere;line-height:1.35}.wrapsel-btn .icon{color:var(--text-faint);flex:none;margin-top:2px}.wrapsel-menu{max-height:280px;left:0;right:0;overflow-y:auto}.wrapsel-item{overflow-wrap:anywhere;text-transform:none;letter-spacing:0;line-height:1.35}.prow-del{color:var(--text-faint);border-radius:var(--radius-1);cursor:pointer;opacity:0;width:20px;height:20px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.prow:hover .prow-del{opacity:1}.prow-del:hover{background:var(--status-danger-soft);color:var(--status-danger)}.teamlist{gap:var(--space-3);flex-direction:column;display:flex}.teamproj{border:1px solid var(--border-subtle);border-radius:var(--radius-3);overflow:hidden}.teamproj-head{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);text-align:left;background:0 0;border:0;display:flex}.teamproj-head:hover{background:var(--surface-hover)}.teamproj-name{font-weight:var(--fw-semibold);flex:1}.teamproj-count{color:var(--text-faint);font-size:var(--text-micro)}.teambody{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-5);flex-direction:column;display:flex}.teamorg-name{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-3)}.teamchips{gap:var(--space-3);flex-wrap:wrap;display:flex}.teamrows{flex-direction:column;display:flex}.teamrow{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) 12rem 1.75rem;display:grid}.teamrow:last-child{border-bottom:0}.teamrow .peoplemail{font-size:var(--text-micro)}.teamrow .teamrole,.teamrow .teamrole-cell{width:100%}.teamrow-x{border-radius:var(--radius-2);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.teamrow-x:hover{background:var(--surface-hover);color:var(--status-danger)}.teamrow-x:disabled{opacity:.4;cursor:not-allowed}.teamchip{align-items:center;gap:var(--space-3);padding:4px var(--space-4) 4px 4px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-faint);font-family:var(--font-core);font-size:var(--text-body-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);border-radius:999px;display:inline-flex}.teamchip:hover{border-color:var(--border-focus)}.teamchip.on{color:var(--text-ink);border-color:var(--border-focus);background:var(--surface-brand-soft)}.teamchip .icon{color:var(--text-faint)}.teamchip.on .icon{color:var(--text-link)}.orglist,.peoplelist{gap:var(--space-3);flex-direction:column;display:flex}.orgrow,.peoplerow{align-items:center;gap:var(--space-4);display:flex}.orgname{flex:1}.peoplewho{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.peoplename{font-size:var(--text-body-sm);color:var(--text-ink)}.peoplename-input{font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);border-radius:var(--radius-1);padding:1px var(--space-2);margin-left:calc(var(--space-2) * -1);background:0 0;border:1px solid #0000;width:100%;min-width:0}.peoplename-input:hover{border-color:var(--border-subtle)}.peoplename-input:focus{border-color:var(--border-focus);background:var(--surface-card);outline:none}.peoplemail{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.peopletag{font-size:var(--text-micro);font-weight:var(--fw-semibold);padding:2px var(--space-3);border-radius:var(--radius-1);background:var(--surface-brand-soft);color:var(--text-link);flex:none}.peoplerow .input{width:200px;height:var(--control-h-sm);font-size:var(--text-body-sm)}.orgkind{font-size:var(--text-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);padding:2px var(--space-3);border-radius:var(--radius-1);background:var(--surface-hover);color:var(--text-faint)}.orgkind.internal{background:var(--surface-brand-soft);color:var(--text-link)}.orgcount{text-align:right;width:84px;color:var(--text-faint);font-size:var(--text-micro)}.addrow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.addrow .input{height:var(--control-h-sm);font-size:var(--text-body-sm)}.teamslot{align-items:center;gap:var(--space-2);display:inline-flex}.teamrole{border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-card);height:26px;color:var(--text-faint);font-family:var(--font-core);font-size:var(--text-micro);padding:0 var(--space-2);cursor:pointer}.teamrole:hover{border-color:var(--border-focus);color:var(--text-ink)}.invite-said{font-size:var(--text-body-sm);color:var(--status-success);margin:0}.invite-said.bad{color:var(--status-danger)}.invitelist{gap:var(--space-3);flex-direction:column;display:flex}.inviterow{align-items:center;gap:var(--space-4);color:var(--text-faint);display:flex}.btn-sm{height:var(--control-h-sm);font-size:var(--text-body-sm);padding:0 var(--space-4)}.agenttoggle{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.agenttoggle .radio span{align-items:center;gap:var(--space-2);display:inline-flex}.teamempty{font-size:var(--text-body-sm);color:var(--text-faint);margin:0}.teamchip-x{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;margin-left:2px;padding:0;display:inline-flex}.teamchip-x:hover{color:var(--status-danger)}.teamadd{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.teamadd>summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm);color:var(--text-link);width:fit-content;list-style:none;display:flex}.teamadd>summary::-webkit-details-marker{display:none}.teamadd>summary:hover{text-decoration:underline}.teamadd .teamorg{margin-top:var(--space-4)}.pwstr{gap:var(--space-3);--pw:var(--ink-300);flex-direction:column;display:flex}.pwstr.t-weak{--pw:var(--status-danger)}.pwstr.t-fair{--pw:var(--status-warn)}.pwstr.t-strong{--pw:var(--green-500)}.pwstr-bar{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.pwstr-cell{border-radius:var(--radius-1);background:var(--ink-100);height:5px;overflow:hidden}.pwstr-fill{border-radius:var(--radius-1);background:var(--pw);transform-origin:0;height:100%;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-standard);display:block;transform:scaleX(0)}.pwstr-fill.on{transform:scaleX(1)}.pwstr-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:18px;display:flex}.pwstr-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--pw);transition:color var(--dur-2) var(--ease-standard)}.pwstr-warn{font-size:var(--text-micro);color:var(--status-warn)}.pwstr-rules{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pwstr-rules li{align-items:center;gap:var(--space-3);font-size:var(--text-micro);color:var(--text-faint);transition:color var(--dur-2) var(--ease-standard);display:flex}.pwstr-rules li.met{color:var(--text-ink)}.pwstr-tick{border:1px solid var(--border-default);border-radius:var(--radius-1);color:#0000;width:15px;height:15px;transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.pwstr-rules li.met .pwstr-tick{background:var(--green-500);border-color:var(--green-500);color:var(--white)}.pwstr-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pwstr-fill,.pwstr-label,.pwstr-rules li,.pwstr-tick{transition:none}}.pw-box{display:block;position:relative}.pw-box .input{width:100%;padding-right:40px}.pw-reveal{border-radius:var(--radius-2);width:30px;height:30px;color:var(--text-faint);cursor:pointer;transition:color var(--dur-2) var(--ease-standard), background-color var(--dur-2) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-reveal:hover{color:var(--text-ink);background:var(--surface-hover)}.pw-mismatch{color:var(--status-danger)}.mcpurl{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-sunk,var(--ink-50));flex-wrap:wrap;display:flex}.mcpurl-label{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.mcpurl-code{min-width:200px;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-ink);word-break:break-all;flex:1}.settings-h3{margin:var(--space-5) 0 0;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-ink)}.pc.s2 .cellselect{text-overflow:ellipsis;max-width:100%}.cellselect:disabled{cursor:not-allowed;opacity:.75}.newproj{gap:var(--space-4);min-width:280px;padding:var(--space-5)}.newproj .fld{text-transform:none;letter-spacing:0}.newproj .fld>span{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.newproj .dialog-actions{gap:var(--space-3);display:flex}.pband.over .bandcell{background:var(--surface-brand-soft);box-shadow:inset 0 0 0 1px var(--border-focus)}.prow[draggable=true] .pc-titlebtn{cursor:grab}.tip-sm{min-width:0;max-width:260px;padding:var(--space-2) var(--space-4);white-space:normal;text-align:center;pointer-events:none}.tip-below{transform:translate(-50%)}.prow.drop-above .pc{box-shadow:inset 0 2px 0 0 var(--border-focus)}.prow.drop-below .pc{box-shadow:inset 0 -2px 0 0 var(--border-focus)}.tas-switchrow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter-app) var(--space-3);min-width:0;display:flex}.tas-switch{scrollbar-width:none;min-width:0;margin-left:0}.tas-switch::-webkit-scrollbar{display:none}.qitem-status{cursor:pointer;font-family:var(--font-core);border:0}.qitem-status:disabled{cursor:default}.qitem-ms{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 116px auto;display:grid}.qitem-ms .qitem-status,.qitem-ms .qitem-pct{justify-self:start}.tab-mark{flex:none;display:block}.tcards{gap:var(--space-5);padding:0 var(--gutter-app) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.tcol-proj{font-size:var(--text-micro);letter-spacing:0;text-transform:none;color:var(--text-faint);font-weight:400;display:block}.tcard-ms{font-size:var(--text-micro);color:var(--text-faint);margin:0}.tcard-title{align-items:baseline;gap:var(--space-3);display:flex}.tcard-owner-wrap{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.tcard-owner-name{font-size:var(--text-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcard-owner-name.faint{color:var(--text-faint)}.tcard-done .tcard-title{color:var(--text-faint);text-decoration:line-through}.newproj-tab{flex:none;position:relative}.newproj-open{color:var(--text-link)}.newproj-open:hover{background:var(--surface-brand-soft)}.newproj-tab .newproj{left:0;right:auto}.sideplain{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.sidesel{font-family:var(--font-mono);font-size:var(--text-micro);text-align:left}.orgabbr{width:120px;height:var(--control-h-sm);font-family:var(--font-mono);font-size:var(--text-body-sm);flex:none}.teamproj-short{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint);padding:1px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-1)}.projsettings{align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.projsettings .fld{text-transform:none;letter-spacing:0}.projsettings .fld>span{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.projsettings .radio{align-items:flex-start}.projsettings .radio .fld-hint{display:block}.obscrim{z-index:80;padding:var(--space-6);background:var(--surface-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.obcard{background:var(--surface-card);border-radius:var(--radius-4);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow-4);flex-direction:column;display:flex;overflow-y:auto}.obhead{padding:var(--space-6) var(--space-7) 0;justify-content:space-between;align-items:center;display:flex}.obskip{color:var(--text-faint);font-family:var(--font-core);font-size:var(--text-body-sm);cursor:pointer;border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);background:0 0;border:0}.obskip:hover{color:var(--text-ink);background:var(--surface-hover)}.obbody{padding:var(--space-6) var(--space-7) var(--space-7);gap:var(--space-4);flex-direction:column;display:flex}.obicon{border-radius:var(--radius-3);background:var(--surface-brand-soft);width:44px;height:44px;color:var(--text-link);justify-content:center;align-items:center;display:inline-flex}.obtitle{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-bold);color:var(--text-strong);text-wrap:balance;margin:0}.obtext{font-size:var(--text-body);color:var(--text-ink);line-height:var(--lh-normal);margin:0}.obdetail{font-size:var(--text-body-sm);color:var(--text-muted);line-height:var(--lh-normal);margin:0}.obgo{margin-top:var(--space-2);align-self:flex-start}.obfoot{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-subtle);display:flex}.obdots{gap:var(--space-2);display:flex}.obdot{background:var(--border-default);cursor:pointer;width:7px;height:7px;transition:background var(--dur-2) var(--ease-standard);border:0;border-radius:50%;padding:0}.obdot.on{background:var(--surface-brand)}.obcount{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-faint)}.obnav{gap:var(--space-3);margin-left:auto;display:flex}.obnav .btn:disabled{opacity:.4;cursor:default}.rowmenu{z-index:70;min-width:190px;position:fixed;top:auto;right:auto}.rowmenu .menu-item{align-items:center;gap:var(--space-3);display:flex}.tas-hidden{color:var(--text-faint);font-family:var(--font-core);font-size:var(--text-micro);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:0;flex:none}.tas-hidden:hover{color:var(--text-link);background:var(--surface-hover)}.band-x{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-1);opacity:0;width:18px;height:18px;transition:opacity var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.pband:hover .band-x{opacity:1}.band-x:hover{color:var(--status-danger);background:var(--status-danger-soft)}.band-grip{color:var(--text-faint);cursor:grab;opacity:0;transition:opacity var(--dur-2) var(--ease-standard);flex:none;align-items:center;display:inline-flex}.pband:hover .band-grip{opacity:1}.band-grip:active{cursor:grabbing}.pband.phase-over .bandcell{box-shadow:inset 0 2px 0 0 var(--border-focus)}.tas-head .tas-name.tas-colhead{position:relative;overflow:visible}.ownerpick{min-width:0;position:relative}.ownerpick-btn{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:4px var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard);display:flex}.ownerpick-btn:hover{border-color:var(--border-focus)}.ownerpick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ownerpick-name.faint{color:var(--text-faint)}.ownerpick-btn .icon{color:var(--text-faint);flex:none}.ownerpick-menu{z-index:70;max-height:280px;position:fixed;top:auto;right:auto;overflow-y:auto}.ownerpick-menu.up{transform:translateY(-100%)}.ownerpick-item{align-items:center;gap:var(--space-3);width:100%;display:flex}.av-none{background:var(--surface-sunken);color:var(--text-faint)}.ownerpick-cell .ownerpick-btn{min-height:26px;font-size:var(--text-micro);background:0 0;border-color:#0000;padding:0 2px}.ownerpick-cell .ownerpick-btn:hover{border-color:var(--border-default)}.tas-due{align-items:center;gap:var(--space-2);display:inline-flex}.tas-due .icon{color:var(--text-faint);flex:none}.tas-repeats .tas-ghost-text{color:var(--text-faint)}.themepick{gap:var(--space-4);flex-wrap:wrap;display:flex}.themeopt{align-items:center;gap:2px var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-3);background:var(--surface-card);cursor:pointer;text-align:left;font-family:var(--font-core);transition:border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);grid-template-rows:auto auto;grid-template-columns:auto 1fr;display:grid}.themeopt:hover{border-color:var(--border-strong)}.themeopt.on{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.themeswatch{border-radius:var(--radius-2);border:1px solid var(--border-default);grid-row:1/3;width:68px;height:46px;display:flex;overflow:hidden}.themeopt-name{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong);align-self:end;display:flex}.themeopt-name svg{color:var(--text-link)}.themeopt-hint{font-size:var(--text-micro);color:var(--text-muted);align-self:start}.ts-rail{flex:none;width:12px}.ts-body{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.ts-line{border-radius:2px;width:60%;height:4px}.ts-line.long{width:85%}.ts-chip{border-radius:3px;width:34%;height:6px;margin-top:auto}.sw-light{background:#fbfaf8}.sw-light .ts-rail{background:#0c1220}.sw-light .ts-body{background:#fff}.sw-light .ts-line{background:#dee3ea}.sw-light .ts-chip{background:#3d67e8}.sw-dark{background:#0d1320}.sw-dark .ts-rail{background:#080d18}.sw-dark .ts-body{background:#151d2e}.sw-dark .ts-line{background:#2b3750}.sw-dark .ts-chip{background:#5f88f5}.sw-system .ts-rail{background:linear-gradient(#0c1220 50%,#080d18 50%)}.sw-system .ts-body{background:linear-gradient(#fff 50%,#151d2e 50%)}.sw-system .ts-line{background:linear-gradient(#dee3ea 50%,#2b3750 50%)}.sw-system .ts-chip{background:linear-gradient(#3d67e8 50%,#5f88f5 50%)}.brand-dark,:root[data-theme=dark] .brand-light{display:none}:root[data-theme=dark] .brand-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-light{display:none}:root:not([data-theme=light]) .brand-dark{display:block}}.empty-aside{margin:var(--space-6) 0 0;max-width:48ch;font-size:var(--text-body-sm);color:var(--text-muted)}.empty-aside strong{color:var(--text-ink);font-weight:var(--fw-semibold)}.join-as{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-3);flex-direction:column;gap:2px;display:flex}.join-as span{font-size:var(--text-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-faint)}.join-as strong{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-ink)}.welcome-card{width:min(460px,100%)}.welcome-initials{text-transform:uppercase;width:6ch}.welcome-agent{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.linkbtn{font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-link);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--text-link-hover)}.duefield{align-items:center;gap:var(--space-2);min-width:0;display:flex}.duefield .cellselect{min-width:0}.duetime{flex:none;width:10ch}.duetime:disabled{opacity:.45;cursor:not-allowed}.teamjoined,.orgpeople{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-3);flex-direction:column;display:flex}.teamjoined .settings-sub,.orgpeople .settings-sub{margin:0}.joinedrow{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.joinedrow:last-of-type{border-bottom:0}.joinedrow .peoplename{flex:1;min-width:0}.joinedrow .peoplemail{flex:none}.qitem-pct.editable{border-radius:var(--radius-1);padding:1px var(--space-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000}.qitem-pct.editable:hover{border-color:var(--border-subtle);background:var(--surface-hover)}.qitem-pctinput{width:8ch;height:var(--control-h-sm);text-align:right;font-variant-numeric:tabular-nums}.teamrole-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.teamrole-hint{font-size:var(--text-micro);color:var(--text-faint);font-style:normal;line-height:var(--lh-tight)}.presenting-pick{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.presenting-bar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--status-warning-soft,var(--surface-brand-soft));border:1px solid var(--border-brand);color:var(--text-ink);font-size:var(--text-body-sm);border-radius:999px;margin-left:auto;display:flex}.presenting-bar strong{font-weight:var(--fw-semibold)}.presenting-bar .btn{flex:none}.tbar-title.presenting{color:var(--text-strong);font-weight:var(--fw-bold)}.presenting-leave{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-body-sm);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.presenting-leave strong{color:var(--text-ink);font-weight:var(--fw-semibold)}.presenting-leave:hover{border-color:var(--border-strong);color:var(--text-ink)}.presenting-leave:disabled{opacity:.5;cursor:not-allowed}.pk{z-index:90;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-3);box-shadow:var(--shadow-3,0 12px 32px #151d2e29);padding:var(--space-4);font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);position:fixed}.pk.up{transform:translateY(-100%)}.pk-date{width:252px}.pk-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pk-month{font-weight:var(--fw-semibold);font-size:var(--text-body-sm)}.pk-step{border-radius:var(--radius-2);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pk-step:hover{background:var(--surface-hover);color:var(--text-ink)}.pk-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pk-dow{font-size:var(--text-micro);color:var(--text-faint);text-align:center;margin-bottom:2px}.pk-dow span{padding:2px 0}.pk-day{border-radius:var(--radius-2);height:30px;color:var(--text-ink);cursor:pointer;font-family:var(--font-core);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;background:0 0;border:0}.pk-day:hover{background:var(--surface-hover)}.pk-day.out{color:var(--text-faint)}.pk-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.pk-day.on{background:var(--blue-500);color:var(--text-invert)}.pk-foot{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.pk-quick{padding:2px var(--space-2);border-radius:var(--radius-1);font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-link);cursor:pointer;background:0 0;border:0}.pk-quick:hover{background:var(--surface-hover)}.pk-time{width:148px;max-height:260px;padding:var(--space-2);overflow-y:auto}.pk-opt,.pk-clear{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-family:var(--font-core);font-size:var(--text-body-sm);color:var(--text-ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;display:block}.pk-opt:hover,.pk-clear:hover{background:var(--surface-hover)}.pk-opt.on{background:var(--blue-500);color:var(--text-invert)}.pk-clear{color:var(--text-faint);border-bottom:1px solid var(--border-subtle);border-radius:0}.tas-projcell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tas-projname{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.plan-add{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.plan-add-hint{font-size:var(--text-body-sm);color:var(--text-faint)}.ownerstack{align-items:center;gap:2px;display:inline-flex}.ownermore{font-size:var(--text-micro);color:var(--text-faint);font-variant-numeric:tabular-nums}.tas-agentcell{justify-content:center}.tas-agentcheck{width:16px;height:16px;accent-color:var(--teal-500);cursor:pointer;margin:0}.tas-agentcheck:disabled{cursor:not-allowed;opacity:.45}.tas-agentcheck.paused{opacity:.5}.agentfield{align-items:center;gap:var(--space-4);min-height:var(--control-h-sm);display:flex}.agentfield .fld-hint{margin:0}
