:root{--surface:oklch(95% 0.014 78);--surface-sunken:oklch(92% 0.017 76);--surface-hovered:oklch(89% 0.019 75);--surface-pressed:oklch(88% 0.020 74);--border:oklch(80% 0.015 76);--border-bold:oklch(68% 0.017 74);--text:oklch(21% 0.014 70);--text-subtle:oklch(38% 0.013 70);--text-subtlest:oklch(54% 0.011 72);--primary:oklch(40% 0.11 255);--primary-hover:oklch(33% 0.11 255);--primary-subtle:oklch(92% 0.02 255);--focus-ring:oklch(46% 0.17 255);--danger:oklch(42% 0.16 25);--danger-text:oklch(34% 0.15 25);--danger-subtle:oklch(90% 0.03 25);--warning:oklch(58% 0.13 75);--warning-text:oklch(40% 0.11 70);--warning-subtle:oklch(90% 0.03 75);--success:oklch(42% 0.09 150);--success-text:oklch(34% 0.09 150);--success-subtle:oklch(90% 0.025 150);--radius-sm:2px;--radius-md:4px;--shadow-card:0 1px 2px oklch(20% 0.01 75/0.08);--shadow-card-hover:0 2px 5px oklch(20% 0.01 75/0.12);--shadow-panel:-2px 0 10px oklch(20% 0.01 75/0.14);--shadow-popover:0 2px 8px oklch(20% 0.01 75/0.16);--overlay:oklch(20% 0.01 75/0.4);--sidebar-width:240px;--topbar-height:56px;--font-display:var(--font-source-serif),Georgia,serif;--font-body:var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-outlier:var(--font-plex-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow-x:clip}#pip-root{background-color:var(--surface-sunken);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--text);font-family:var(--font-body);min-height:100%;line-height:1.45;font-size:14px;overflow-x:clip}#pip-root .mono,#pip-root .section-label{font-family:var(--font-outlier)}#pip-root .section-label{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px!important;color:var(--text-subtle)}.section-heading{margin-bottom:10px}.section-heading .section-eyebrow{font-family:var(--font-outlier);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:2px}.section-heading h2{font-size:23px}h1,h2,h3{font-family:var(--font-display);font-weight:700;font-style:normal;letter-spacing:-.01em;line-height:1.15;margin:0}::selection{background:var(--primary-subtle);color:var(--text)}.letterhead{background:var(--surface);border-bottom:2px solid var(--text);box-shadow:0 3px 0 -2px var(--border);padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.letterhead h1{font-size:18px;margin:0;letter-spacing:-.01em}.letterhead h1:before{content:"A";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:9px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-family:var(--font-outlier);font-size:13px;font-weight:700;vertical-align:middle}.letterhead .dept{font-size:11px;color:var(--text-subtle);margin-top:3px}.badge,.letterhead .dept{font-family:var(--font-outlier);text-transform:uppercase;letter-spacing:.06em}.badge{text-align:right;font-size:10.5px;color:var(--text-subtlest)}.badge .id{display:inline-block;color:var(--text);font-weight:600;margin-top:4px;padding:3px 10px;border-radius:var(--radius-sm);background:var(--surface-hovered);border:1px solid var(--border);text-transform:none;letter-spacing:0}.wrap{padding:24px;max-width:720px;margin:0 auto}.app-shell{display:flex;min-height:100%;align-items:flex-start}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface-sunken);border-right:1px solid var(--border-bold);min-height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;gap:9px;padding:16px;border-bottom:1px solid var(--border)}.sidebar-close-btn{all:unset;display:none;margin-left:auto;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);align-items:center;justify-content:center;color:var(--text-subtle);font-size:16px;flex-shrink:0;box-sizing:border-box}.sidebar-close-btn:hover{background:var(--surface-hovered)}.sidebar-overlay{display:none}.sidebar-logo{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-outlier);font-size:12px;font-weight:700;flex-shrink:0}.sidebar-title{font-family:var(--font-display);font-weight:700;font-size:15px}.sidebar-nav{padding:10px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-subtle);font-weight:500;text-decoration:none;background:none;border:none;border-left:2px solid transparent;width:100%;cursor:pointer;text-align:left}.sidebar-nav-item .icon{width:16px;text-align:center;opacity:.75}.sidebar-nav-item:hover:not(.disabled){background:var(--surface-hovered);color:var(--text)}.sidebar-nav-item.active{background:var(--surface);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.sidebar-nav-item.disabled{color:var(--text-subtlest);cursor:not-allowed}.sidebar-nav-label{padding:16px 18px 5px;font-family:var(--font-outlier);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtlest)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.main-col{flex:1 1;min-width:0}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:2px solid var(--text);box-shadow:0 3px 0 -2px var(--border);display:flex;align-items:center;gap:12px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;color:var(--text-subtle);flex-shrink:0}.topbar-menu-btn:hover{background:var(--surface-hovered);color:var(--text)}.topbar-menu-btn svg{width:16px;height:16px}.topbar-search-wrap{position:relative;flex:1 1;max-width:340px}.topbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-subtlest);font-size:13px;pointer-events:none}.topbar-search{width:100%;padding:7px 10px 7px 30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-body);font-size:13px;color:var(--text)}.topbar-search:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.topbar-spacer{flex:1 1}.topbar-create-btn{background:var(--primary);color:var(--surface);border:none;padding:7px 14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.topbar-create-btn:hover{background:var(--primary-hover)}.topbar-avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-sm)}.page-content{padding:20px 24px 60px;max-width:1400px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--surface);font-family:var(--font-outlier);font-weight:700;flex-shrink:0;font-size:11px;line-height:1}.avatar-sm{width:24px;height:24px;font-size:9.5px}.avatar-md{width:32px;height:32px;font-size:12px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;position:relative}.form-card h2{font-size:16px;margin:0 0 4px}.form-card .sub{font-size:12.5px;color:var(--text-subtle);margin-bottom:14px;line-height:1.5}.form-card label{display:block;font-family:var(--font-outlier);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin:14px 0 6px}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;font-family:var(--font-body);font-size:13.5px;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}textarea{min-height:90px;resize:vertical;font-family:var(--font-body)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a.primary,button.primary{margin-top:16px;background:var(--primary);color:var(--surface);border:none;padding:9px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;display:inline-block;text-decoration:none;transition:background-color .12s ease,transform .08s ease}a.primary:hover,button.primary:hover{background:var(--primary-hover)}a.primary:active,button.primary:active:not(:disabled){background:var(--primary-hover);transform:scale(.97)}button.primary:disabled{opacity:.5;cursor:wait}a.ghost,button.ghost,label.ghost{background:var(--surface);border:1px solid var(--border-bold);color:var(--text);padding:7px 14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;display:inline-block;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}a.ghost:hover,button.ghost:hover,label.ghost:hover{background:var(--surface-hovered);border-color:var(--text-subtle)}a.ghost:active,button.ghost:active:not(:disabled),label.ghost:active{background:var(--surface-pressed);transform:scale(.97)}a.danger,button.danger{margin-top:16px;background:var(--surface);color:var(--danger-text);border:1px solid var(--danger);padding:9px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;display:inline-block;text-decoration:none;transition:background-color .12s ease,color .12s ease,transform .08s ease}a.danger:hover,button.danger:hover{background:var(--danger);color:var(--surface)}a.danger:active,button.danger:active:not(:disabled){background:var(--danger-text);color:var(--surface);transform:scale(.97)}button.danger:disabled{opacity:.5;cursor:wait}@media (prefers-reduced-motion:reduce){a.danger:active,a.ghost:active,a.primary:active,button.danger:active,button.ghost:active,button.primary:active,label.ghost:active{transform:none}}button:focus-visible,input:focus-visible,label.ghost:has(:focus-visible),select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mini-btn{padding:4px 9px;font-size:11.5px}.stat-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-top:2px solid var(--text);border-bottom:3px double var(--border-bold);border-radius:var(--radius-md);margin-bottom:16px;background:var(--surface);overflow:hidden}.stat{padding:11px 16px;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat .label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtlest)}.stat .label,.stat .val{font-family:var(--font-outlier)}.stat .val{font-weight:700;font-size:19px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .stat-trigger{all:unset;display:block;width:100%;font:inherit;color:inherit;cursor:help;text-align:left}.status-stamp{display:inline-block;margin-top:3px;padding:2px 10px;font-weight:700;font-size:12px;letter-spacing:.04em;border-radius:var(--radius-sm);border-style:solid;border-width:2px;transform:rotate(-1.5deg);animation:status-stamp-in .3s var(--ease-out) .25s both}@keyframes status-stamp-in{0%{transform:rotate(-1.5deg) scale(1.5);opacity:0}to{transform:rotate(-1.5deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.status-stamp{animation:none}}.status-stamp-success{color:var(--success-text);background:var(--success-subtle);border-color:var(--success)}.status-stamp-warning{color:var(--warning-text);background:var(--warning-subtle);border-color:var(--warning)}.status-stamp-danger{color:var(--danger-text);background:var(--danger-subtle);border-color:var(--danger)}.risk-bar-track{position:relative;height:5px;background:var(--surface-hovered);border-radius:var(--radius-sm);margin-top:8px;overflow:visible}.risk-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .4s var(--ease-out),background .4s ease}.risk-bar-threshold{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-subtle);opacity:.55}.tooltip{background:var(--text);color:var(--surface);font-family:var(--font-body);font-size:12px;line-height:1.45;padding:7px 11px;border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);max-width:240px;z-index:60;animation:tooltip-in .12s var(--ease-out) both}.tooltip .react-aria-OverlayArrow svg{fill:var(--text)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px;align-items:start}.board>.col{animation:dash-enter .4s var(--ease-out) both}.board>.col:first-child{animation-delay:.17s}.board>.col:nth-child(2){animation-delay:.22s}.board>.col:nth-child(3){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.board>.col{animation:none}}.col{min-width:0;background:var(--surface-sunken);border:1px solid var(--border);border-top:none;border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);min-height:80px;padding-bottom:8px;transition:background-color .1s ease}.col.drop-over{background:var(--primary-subtle)}.col h3{font-family:var(--font-outlier);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:0;padding:8px 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);border-radius:0 var(--radius-md) 0 0;position:relative}.col h3,.col h3:before{background:var(--surface-hovered)}.col h3:before{content:"";position:absolute;top:-8px;left:0;width:88px;height:8px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.col-count{background:var(--surface);color:var(--text-subtle);border:1px solid var(--border);border-radius:999px;font-family:var(--font-outlier);font-size:10.5px;font-weight:700;padding:1px 7px;min-width:18px;text-align:center}.col-cards{padding:10px 8px 0;display:flex;flex-direction:column;gap:8px}.col-group{margin-bottom:4px}.col-group:last-child{margin-bottom:0}.col-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;margin-bottom:2px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-outlier);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.col-group-header:hover{color:var(--text)}.col-group-chevron{width:9px;height:9px;flex-shrink:0;transition:transform .12s ease}.col-group-chevron.collapsed{transform:rotate(-90deg)}.col-group-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-group-count{background:var(--surface);color:var(--text-subtle);border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;padding:0 6px;flex-shrink:0}.col-group-priority{padding:0 2px 6px}.col-group-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:relative;overflow:visible;transition:box-shadow .12s ease,transform .12s ease}.card:hover{box-shadow:var(--shadow-card-hover)}.card:not(.read-only):not(.empty-slot){cursor:-webkit-grab;cursor:grab}.card:not(.read-only):not(.empty-slot):hover{transform:translateY(-2px) rotate(-.35deg)}.card.dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}@media (prefers-reduced-motion:reduce){.card:not(.read-only):not(.empty-slot):hover{transform:none}}.card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card.empty-slot{color:var(--text-subtlest);font-size:12.5px;padding:10px 12px;box-shadow:none;cursor:default;border-style:dashed}.card-priority-strip{position:absolute;top:-1px;right:14px;left:auto;bottom:auto;width:26px;height:7px;border-radius:0 0 3px 3px;border:1px solid var(--border);border-top:none}.card-priority-strip.priority-high{background:var(--danger);border-color:var(--danger)}.card-priority-strip.priority-medium{background:var(--warning);border-color:var(--warning)}.card-priority-strip.priority-low{background:var(--success);border-color:var(--success)}.card-trigger{all:unset;display:block;width:100%;box-sizing:border-box;padding:12px 12px 10px;font:inherit;color:inherit}.card-summary{font-size:13px;line-height:1.4;margin-bottom:8px}.card-meta-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-subtlest)}.card-key{font-family:var(--font-outlier);font-weight:600;color:var(--text-subtle);font-size:10.5px}.card-epic{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-points{background:var(--surface-hovered);color:var(--text-subtle);border-radius:var(--radius-sm);font-family:var(--font-outlier);font-size:10px;font-weight:700;padding:1px 6px}.card-progress-row{font-size:10.5px;color:var(--text-subtlest);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-progress-track{height:4px;background:var(--surface-hovered);border-radius:var(--radius-sm);margin-top:3px;overflow:hidden}.card-progress-fill{height:100%;background:var(--primary)}.card-footer{display:flex;align-items:center;gap:6px;margin-top:-2px;border-top:1px dashed var(--border);padding:8px 12px 10px}.card-key{flex-shrink:0}.card-epic{flex:1 1 auto}.card-points,.card-priority-icon-wrap{flex-shrink:0}.card-points{margin-left:auto}.priority-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.priority-icon svg{width:100%;height:100%}.priority-icon.priority-high{color:var(--danger)}.priority-icon.priority-medium{color:var(--warning-text)}.priority-icon.priority-low{color:var(--success)}.priority-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-outlier);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-sm);border:1px solid transparent}.priority-tag.priority-high{background:var(--danger-subtle);color:var(--danger-text);border-color:color-mix(in oklch,var(--danger) 30%,transparent)}.priority-tag.priority-medium{background:var(--warning-subtle);color:var(--warning-text);border-color:color-mix(in oklch,var(--warning) 30%,transparent)}.priority-tag.priority-low{background:var(--success-subtle);color:var(--success-text);border-color:color-mix(in oklch,var(--success) 30%,transparent)}button.priority-tag{cursor:pointer;transition:filter .12s ease}button.priority-tag:hover{filter:brightness(.96)}button.priority-tag:active{filter:brightness(.92)}.lozenge{display:inline-flex;align-items:center;font-family:var(--font-outlier);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.lozenge-todo{background:var(--surface-hovered);color:var(--text-subtle);border-color:var(--border)}.lozenge-inprogress{background:var(--primary-subtle);color:var(--primary)}.lozenge-done{background:var(--success-subtle);color:var(--success-text)}.lozenge-warning{background:var(--warning-subtle);color:var(--warning-text)}.lozenge-danger{background:var(--danger-subtle);color:var(--danger-text)}.goal-row{padding:11px 14px;border-bottom:1px dashed var(--border);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.goal-row:last-child{border-bottom:none}.goal-row .goal-name{flex:1 1}.goal-row .goal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.memo{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px;font-size:13px;line-height:1.55;transform:rotate(-.25deg)}.memo.ok{border-left-color:var(--success)}.memo .from{font-family:var(--font-outlier);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtlest);margin-bottom:6px}.log-entry{padding:11px 0;border-bottom:1px dashed var(--border);font-size:13px;line-height:1.5}.log-entry .date{font-family:var(--font-outlier);font-size:10.5px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.term-screen{text-align:center;padding:60px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.term-screen h1{font-size:25px;margin-bottom:10px}.stamp,.term-screen h1{font-weight:700;color:var(--danger-text)}.stamp{display:inline-block;border:3px solid var(--danger);background:var(--danger-subtle);border-radius:var(--radius-sm);padding:6px 20px;letter-spacing:.08em;font-size:14px;transform:rotate(-2deg);animation:stamp-in .3s var(--ease-out) both}.term-screen .stamp{margin:16px 0}.stamp-sm{padding:3px 10px;font-size:10.5px;margin-bottom:8px;border-width:2px}@keyframes stamp-in{0%{transform:rotate(-2deg) scale(1.3);opacity:0}to{transform:rotate(-2deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}}.hidden{display:none!important}.error-note{color:var(--danger-text);font-size:12.5px;margin-top:8px}.panel-overlay{position:fixed;inset:0;background:var(--overlay);z-index:40}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--surface);box-shadow:var(--shadow-panel);z-index:41;border-left:2px solid var(--text);display:flex;flex-direction:column}.detail-panel[data-entering]{animation:panel-in .18s var(--ease-out) both}.detail-panel[data-exiting]{animation:panel-in .15s ease reverse both}@keyframes panel-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.detail-panel[data-entering],.detail-panel[data-exiting]{animation:none}}.dash-enter{animation:dash-enter .45s var(--ease-out) both}@keyframes dash-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dash-enter{animation:none}}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.detail-panel-key{font-family:var(--font-outlier);font-size:11px;font-weight:700;color:var(--text-subtle)}.detail-panel-close{all:unset;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:16px}.detail-panel-close:hover{background:var(--surface-hovered)}.detail-panel-body{padding:16px;overflow-y:auto;flex:1 1}.detail-panel-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0 0 16px;line-height:1.3}.detail-field{margin-bottom:16px}.detail-field-label{font-family:var(--font-outlier);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtlest);margin-bottom:6px}.detail-textblock{font-size:13.5px;color:var(--text);white-space:pre-wrap;line-height:1.55}.detail-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text)}.detail-select-trigger:hover{background:var(--surface-hovered)}.detail-select-trigger[data-focus-visible]{outline:2px solid var(--focus-ring);outline-offset:1px}.detail-select-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);min-width:var(--trigger-width);overflow:auto;z-index:50}.detail-select-listbox{padding:4px}.detail-select-item{padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.detail-select-item[data-focused]{background:var(--surface-hovered)}.detail-select-item[data-selected]{background:var(--primary-subtle);color:var(--primary);font-weight:600}.detail-progress-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.confirm-overlay{position:fixed;inset:0;background:var(--overlay);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);border:1px solid var(--border);width:min(420px,100%);padding:20px;outline:none}.confirm-dialog[data-entering]{animation:confirm-in .15s var(--ease-out) both}.confirm-dialog[data-exiting]{animation:confirm-in .12s ease reverse both}@keyframes confirm-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.confirm-dialog[data-entering],.confirm-dialog[data-exiting]{animation:none}}.confirm-dialog-title{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 8px}.confirm-dialog-body{font-size:13.5px;color:var(--text-subtle);line-height:1.5;margin:0 0 20px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-actions button{margin-top:0}.btn-spinner{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1.5px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;opacity:.65;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}[data-busy=true]{opacity:.6;pointer-events:none;transition:opacity .15s ease}@media (max-width:1120px){.board{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.stat-strip{grid-template-columns:repeat(2,1fr)}.sidebar{position:fixed;z-index:30;transform:translateX(-100%);transition:transform .15s ease}.sidebar.open{transform:translateX(0)}.sidebar-close-btn,.topbar-menu-btn{display:inline-flex}.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--overlay);z-index:29}.letterhead{flex-direction:column;align-items:flex-start;gap:10px}.badge{text-align:left}.detail-panel{width:100vw}}.landing{background:var(--surface);min-height:100vh}.landing-nav{justify-content:space-between;padding:16px 24px;border-bottom:2px solid var(--text);box-shadow:0 3px 0 -2px var(--border);max-width:720px;margin:0 auto}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:9px;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);text-decoration:none;letter-spacing:-.01em}.landing-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--text);color:var(--surface);font-family:var(--font-outlier);font-size:12px;font-weight:700}.landing-nav-links{display:flex;align-items:center;gap:18px}.landing-nav-links a{font-size:13px;font-weight:600;color:var(--text-subtle);text-decoration:none}.landing-nav-links a:hover{color:var(--primary);text-decoration:underline}.landing-doc{max-width:720px;margin:0 auto;padding:48px 24px 0}.landing-dateline{font-family:var(--font-outlier);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtlest);margin-bottom:18px}.landing-hero h1{font-size:var(--text-display,clamp(2.1rem,4vw + 1rem,3.2rem));line-height:1.1;letter-spacing:-.015em;font-weight:700;margin:0 0 22px}.landing-lede{font-size:17px;line-height:1.6;color:var(--text);max-width:62ch;margin:0 0 20px}.landing-fineprint{font-size:12.5px;color:var(--text-subtlest);margin-top:10px}.landing-prose{max-width:62ch}.landing-prose p{font-size:15px;line-height:1.65;color:var(--text);margin:0 0 20px}.landing-prose p.lede{font-size:17px}.landing-prose h3{font-size:15px;margin:28px 0 10px}.landing-prose ul{margin:0 0 20px;padding-left:22px}.landing-prose ul li{font-size:15px;line-height:1.65;color:var(--text);margin-bottom:8px}.landing-prose a{color:var(--primary);text-decoration:underline}.landing-prose a:hover{color:var(--primary-hover)}.landing-inline-head{display:block;font-family:var(--font-outlier);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin:40px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.landing-prose ol.landing-steps{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:18px;gap:18px}.landing-steps li{display:flex;gap:14px;font-size:14.5px;line-height:1.6;color:var(--text-subtle)}.landing-steps li>div{min-width:0}.landing-steps strong{color:var(--text);font-weight:600}.landing-step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:999px;margin-top:1px;border:1px solid var(--border-bold);font-family:var(--font-outlier);color:var(--text-subtle);font-size:11.5px;font-weight:700}.landing-clause{margin:0 0 20px;padding-left:18px;border-left:2px solid var(--border)}.landing-clause h3{font-size:15px;margin:0 0 6px}.landing-clause p{font-size:14px;margin:0;color:var(--text-subtle)}.landing-enroll{max-width:720px;margin:44px auto 0;padding:0 24px}.landing-enroll-form{border:1px solid var(--text);border-radius:var(--radius-md);background:var(--surface-sunken);padding:22px 24px}.landing-enroll-ref{font-family:var(--font-outlier);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtlest);display:flex;justify-content:space-between;margin-bottom:10px}.landing-enroll-form h2{font-size:18px;margin:0 0 6px}.landing-enroll-form p{font-size:13.5px;color:var(--text-subtle);margin:0 0 16px;line-height:1.55}.landing-cta{display:flex;flex-wrap:wrap;gap:10px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13.5px;font-weight:600;text-decoration:none;background:var(--surface);color:var(--text);border:1px solid var(--border-bold);transition:background .12s ease}.landing-btn:hover{background:var(--surface-hovered)}.landing-btn-primary{background:var(--primary);color:var(--surface);border-color:var(--primary)}.landing-btn-primary:hover{background:var(--primary-hover)}.landing-section{max-width:720px;margin:0 auto;padding:44px 24px;border-top:1px solid var(--border)}.landing-section h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 20px}.landing-body{font-size:15px;line-height:1.6;color:var(--text-subtle);max-width:62ch;margin:0 0 20px}.landing-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.landing-card{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.landing-card:nth-child(2){margin-top:18px}.landing-card:nth-child(3){margin-top:-18px}.landing-card h3{font-size:14px;margin:0 0 8px}.landing-card p{font-size:13.5px;line-height:1.55;color:var(--text-subtle);margin:0}.landing-footer{max-width:720px;margin:0 auto;padding:26px 24px 48px;border-top:2px solid var(--text);display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;grid-gap:18px;gap:18px;font-size:12px;color:var(--text-subtle)}.landing-footer-col h4{font-family:var(--font-outlier);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtlest);margin:0 0 8px}.landing-footer-col>div:first-child{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text);margin-bottom:4px}.landing-footer a{color:var(--text-subtle);text-decoration:none;display:block;margin-bottom:5px}.landing-footer a:hover{color:var(--primary);text-decoration:underline}.landing-footer .ref{font-family:var(--font-outlier);font-size:11px;color:var(--text-subtlest)}@media (max-width:720px){.landing-doc,.landing-enroll{padding-left:20px;padding-right:20px}.landing-hero h1{font-size:clamp(1.7rem,7vw,2.4rem)}.landing-lede{font-size:15.5px}.landing-section{padding:36px 20px}.landing-section h2{font-size:19px}.landing-grid{grid-template-columns:1fr}.landing-card:nth-child(2),.landing-card:nth-child(3){margin-top:0}.landing-cta .landing-btn{flex:1 1 auto}.landing-footer{grid-template-columns:1fr;padding:22px 20px 40px}}.field-hint{font-size:11.5px;color:var(--text-subtlest);margin-top:5px}.field-hint a{color:var(--primary);text-decoration:none}.field-hint a:hover{text-decoration:underline}