:root{--p-n0: oklch(1 0 275);--p-n25: oklch(.988 .002 275);--p-n50: oklch(.975 .004 275);--p-n100: oklch(.958 .005 275);--p-n150: oklch(.932 .007 275);--p-n200: oklch(.9 .009 275);--p-n300: oklch(.815 .013 275);--p-n350: oklch(.651 .013 275);--p-n500: oklch(.551 .017 275);--p-n600: oklch(.455 .018 275);--p-n700: oklch(.37 .016 275);--p-n800: oklch(.28 .014 275);--p-n850: oklch(.235 .012 275);--p-n875: oklch(.275 .013 275);--p-n900: oklch(.195 .011 275);--p-n950: oklch(.165 .01 275);--p-d-faint: oklch(.546 .012 275);--p-d-subtle: oklch(.66 .014 275);--p-d-text: oklch(.925 .006 275);--p-a-soft: oklch(.96 .02 275);--p-a-light: oklch(.72 .12 275);--p-a: oklch(.56 .17 275);--p-a-hover: oklch(.505 .17 275);--p-a-deep: oklch(.43 .15 275);--p-green-fg: oklch(.47 .11 158);--p-green-bg: oklch(.955 .03 158);--p-amber-fg: oklch(.51 .1 70);--p-amber-bg: oklch(.96 .035 70);--p-red-fg: oklch(.5 .15 15);--p-red-bg: oklch(.955 .025 15);--p-blue-fg: oklch(.48 .12 255);--p-blue-bg: oklch(.955 .025 255);--p-green-dim: oklch(.78 .13 158);--p-amber-dim: oklch(.79 .11 70);--p-red-dim: oklch(.74 .13 15);--p-blue-dim: oklch(.76 .09 255);--sp-025: 2px;--sp-050: 4px;--sp-075: 6px;--sp-100: 8px;--sp-150: 12px;--sp-200: 16px;--sp-250: 20px;--sp-300: 24px;--sp-400: 32px;--sp-500: 40px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--lh-tight: 1.25;--lh-body: 1.55;--tracking-tight: -.014em;--tracking-snug: -.008em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--z-sticky: 10;--z-dropdown: 20;--z-drawer-scrim: 30;--z-drawer: 31;--z-modal-scrim: 40;--z-modal: 41;--z-toast: 50;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: 90ms;--dur: .15s;--dur-slow: .22s;--sidebar-width: 232px;--topbar-height: 56px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}:root,[data-theme=light]{--surface: var(--p-n0);--surface-raised: var(--p-n0);--surface-sunken: var(--p-n50);--surface-overlay: var(--p-n0);--canvas: var(--p-n50);--surface-hover: var(--p-n50);--surface-active: var(--p-n100);--surface-selected: var(--p-a-soft);--border: var(--p-n200);--border-subtle: var(--p-n150);--border-strong: var(--p-n300);--border-focus: var(--p-a);--focus-ring: oklch(.56 .17 275 / .22);--text: var(--p-n900);--text-subtle: var(--p-n500);--text-faint: var(--p-n350);--text-inverse: var(--p-n0);--text-accent: var(--p-a-deep);--accent: var(--p-a);--accent-hover: var(--p-a-hover);--accent-soft: var(--p-a-soft);--ok-fg: var(--p-green-fg);--ok-bg: var(--p-green-bg);--warn-fg: var(--p-amber-fg);--warn-bg: var(--p-amber-bg);--bad-fg: var(--p-red-fg);--bad-bg: var(--p-red-bg);--info-fg: var(--p-blue-fg);--info-bg: var(--p-blue-bg);--shadow-raised: 0 1px 2px oklch(.195 .011 275 / .06);--shadow-overlay: 0 8px 28px oklch(.195 .011 275 / .12), 0 2px 6px oklch(.195 .011 275 / .06);--shadow-drag: 0 12px 26px oklch(.195 .011 275 / .2);--scrim: oklch(.195 .011 275 / .32);color-scheme:light}[data-theme=dark]{--surface: var(--p-n850);--surface-raised: var(--p-n875);--surface-sunken: var(--p-n900);--surface-overlay: var(--p-n875);--canvas: var(--p-n950);--surface-hover: oklch(.29 .013 275);--surface-active: oklch(.335 .014 275);--surface-selected: oklch(.56 .17 275 / .18);--border: oklch(.36 .012 275);--border-subtle: oklch(.305 .011 275);--border-strong: oklch(.45 .014 275);--border-focus: var(--p-a-light);--focus-ring: oklch(.72 .12 275 / .26);--text: var(--p-d-text);--text-subtle: var(--p-d-subtle);--text-faint: var(--p-d-faint);--text-inverse: var(--p-n900);--text-accent: oklch(.8 .09 275);--accent: var(--p-a);--accent-hover: var(--p-a-light);--accent-soft: oklch(.56 .17 275 / .16);--ok-fg: var(--p-green-dim);--ok-bg: oklch(.78 .13 158 / .15);--warn-fg: var(--p-amber-dim);--warn-bg: oklch(.79 .11 70 / .15);--bad-fg: var(--p-red-dim);--bad-bg: oklch(.74 .13 15 / .15);--info-fg: var(--p-blue-dim);--info-bg: oklch(.76 .09 255 / .15);--shadow-raised: none;--shadow-overlay: 0 12px 32px oklch(0 0 0 / .5);--shadow-drag: 0 14px 30px oklch(0 0 0 / .6);--scrim: oklch(0 0 0 / .6);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss01" 1;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3{margin:0;font-weight:600;color:var(--text);line-height:var(--lh-tight)}h1{font-size:var(--fs-20);letter-spacing:var(--tracking-tight);text-wrap:balance}h2{font-size:var(--fs-14);letter-spacing:var(--tracking-snug)}h3{font-size:var(--fs-13);letter-spacing:var(--tracking-snug)}p{margin:0;text-wrap:pretty}.muted{color:var(--text-subtle)}.tiny{font-size:var(--fs-11)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.section-label{font-size:var(--fs-12);font-weight:600;color:var(--text);letter-spacing:var(--tracking-snug)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}button{font-family:inherit;font-size:var(--fs-13);font-weight:500;letter-spacing:var(--tracking-snug);cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--sp-075) var(--sp-150);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-075);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-subtle);padding:var(--sp-050) var(--sp-100)}.btn-ghost:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.btn-danger-ghost{background:transparent;color:var(--bad-fg);padding:var(--sp-050) var(--sp-100)}.btn-danger-ghost:hover:not(:disabled){background:var(--bad-bg)}.btn-block{width:100%}.btn-sm{padding:var(--sp-050) var(--sp-100);font-size:var(--fs-12)}.btn-icon{padding:var(--sp-075);width:30px;height:30px}label{display:block;font-size:var(--fs-12);font-weight:500;color:var(--text-subtle)}input,select,textarea{width:100%;margin-top:var(--sp-050);padding:var(--sp-075) var(--sp-100);font-family:inherit;font-size:var(--fs-13);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}textarea{resize:vertical;min-height:72px;line-height:var(--lh-body)}input[type=color]{padding:3px;height:32px;cursor:pointer}.form-stack{display:grid;gap:var(--sp-150)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-150)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--sp-100);padding:var(--sp-075) var(--sp-100);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.checkbox-row:hover{background:var(--surface-hover)}.checkbox-row input{width:15px;height:15px;margin:3px 0 0;flex:none;accent-color:var(--accent)}.checkbox-row>div{display:grid;gap:1px;min-width:0}.checkbox-row strong{font-size:var(--fs-12);font-weight:500;color:var(--text)}.error-box,.info-box,.warn-box{padding:var(--sp-100) var(--sp-150);border-radius:var(--radius-sm);font-size:var(--fs-12);animation:pop-in var(--dur) var(--ease)}.error-box{background:var(--bad-bg);color:var(--bad-fg);border:1px solid currentColor}.info-box{background:var(--info-bg);color:var(--info-fg)}.warn-box{background:var(--warn-bg);color:var(--warn-fg);border:1px solid currentColor}.error-box,.warn-box{border-color:color-mix(in srgb,currentColor 22%,transparent)}.empty-state{display:grid;gap:var(--sp-075);justify-items:center;padding:var(--sp-500) var(--sp-250);color:var(--text-subtle);text-align:center;animation:fade-in var(--dur-slow) var(--ease)}.empty-state .empty-glyph{font-size:var(--fs-24);opacity:.4}.badge{display:inline-flex;align-items:center;gap:var(--sp-050);padding:1px var(--sp-075);border-radius:var(--radius-xs);font-size:var(--fs-11);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-neutral{background:var(--surface-active);color:var(--text)}.badge-success{background:var(--ok-bg);color:var(--ok-fg)}.badge-danger{background:var(--bad-bg);color:var(--bad-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-warning{background:var(--warn-bg);color:var(--warn-fg)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-subtle);font-size:10px;font-weight:600;flex:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--sp-300);background:var(--canvas)}.auth-card{width:100%;max-width:372px;padding:var(--sp-400);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid;gap:var(--sp-250);animation:pop-in var(--dur-slow) var(--ease)}.auth-card h1{font-size:var(--fs-20)}.loading-card{padding:var(--sp-250);color:var(--text-subtle);animation:fade-in var(--dur-slow) var(--ease)}.brandmark{display:inline-flex;align-items:center;gap:var(--sp-100)}.brandmark-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--text);color:var(--text-inverse);font-size:var(--fs-12);font-weight:700;letter-spacing:-.03em;flex:none}.brandmark-text{display:grid;line-height:1.2}.brandmark-text strong{font-size:var(--fs-13);font-weight:600;letter-spacing:var(--tracking-snug)}.brandmark-text span{font-size:var(--fs-11);color:var(--text-subtle)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--surface-sunken);border-right:1px solid var(--border-subtle);display:grid;grid-template-rows:auto 1fr auto;padding:var(--sp-200) var(--sp-100);gap:var(--sp-200);overflow:hidden}.sidebar-head{padding:0 var(--sp-075)}.sidebar nav{display:grid;gap:1px;align-content:start;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--sp-100);width:100%;padding:var(--sp-075) var(--sp-100);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-subtle);font-size:var(--fs-13);font-weight:450;text-align:left;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--surface-active);color:var(--text)}.nav-item.active{background:var(--surface-selected);color:var(--text-accent);font-weight:550}.nav-item .nav-glyph{width:15px;text-align:center;font-size:var(--fs-13);opacity:.85}.sidebar-foot{display:grid;gap:var(--sp-100);padding-top:var(--sp-150);border-top:1px solid var(--border-subtle)}.sidebar-user{display:flex;align-items:center;gap:var(--sp-100);padding:0 var(--sp-050);min-width:0}.sidebar-user-info{display:grid;min-width:0}.sidebar-user-info strong{font-size:var(--fs-12);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{font-size:var(--fs-11);color:var(--text-subtle)}.sidebar-actions{display:flex;gap:var(--sp-050)}.sidebar-actions .btn-secondary{flex:1}.workspace{display:flex;flex-direction:column;overflow:hidden}.workspace>*{flex:none}.workspace>.page-shell,.workspace>.workspace-body{flex:1 1 auto;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-200);padding:0 var(--sp-300);height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.topbar-title{display:grid}.topbar-actions{display:flex;align-items:center;gap:var(--sp-100)}.workspace-body{overflow:auto;padding:var(--sp-250) var(--sp-300) var(--sp-300);animation:fade-in var(--dur) var(--ease)}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-250);box-shadow:var(--shadow-raised)}.panel-flush{padding:0;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-200);margin-bottom:var(--sp-200)}.panel-flush .panel-heading{padding:var(--sp-200) var(--sp-250) var(--sp-150);margin-bottom:0}.grid-2{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:var(--sp-200);align-items:start}@media(max-width:1180px){.grid-2{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}thead th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;padding:var(--sp-100) var(--sp-200);font-size:var(--fs-11);font-weight:500;color:var(--text-subtle);background:var(--surface);border-bottom:1px solid var(--border-subtle);white-space:nowrap}thead th+th{box-shadow:inset 1px 0 0 var(--border-subtle)}tbody td{padding:var(--sp-100) var(--sp-200);border-bottom:1px solid var(--border-subtle);vertical-align:middle}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr:hover{background:var(--surface-hover)}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}th.numeric{padding-right:var(--sp-200)}.cell-primary{display:grid;min-width:0}.cell-primary strong{font-weight:500;color:var(--text)}.cell-primary span{font-size:var(--fs-11);color:var(--text-subtle)}.cell-with-avatar{display:flex;align-items:center;gap:var(--sp-100);min-width:0}.row-actions{display:flex;gap:var(--sp-025);justify-content:flex-end;opacity:0;transition:opacity var(--dur) var(--ease)}tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1}@media(hover:none){.row-actions{opacity:1}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-150);padding:var(--sp-150);border-top:1px solid var(--border-subtle)}.filter-bar{display:flex;align-items:center;gap:var(--sp-100);flex-wrap:wrap;padding:var(--sp-100) var(--sp-300);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.filter-bar input,.filter-bar select{margin-top:0;width:auto;min-width:140px}.filter-bar .search-input{min-width:240px}.filter-spacer{flex:1}.view-toggle,.segmented{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px}.view-toggle button,.segmented button{background:transparent;border:none;color:var(--text-subtle);padding:var(--sp-050) var(--sp-150);border-radius:var(--radius-xs);font-size:var(--fs-12)}.view-toggle button:active:not(:disabled),.segmented button:active:not(:disabled){transform:none}.view-toggle button.active,.segmented button.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-raised)}.board-scroll{overflow:auto;padding:var(--sp-200) var(--sp-300) var(--sp-300)}.board{display:flex;gap:var(--sp-150);align-items:flex-start;min-height:100%}.board-column{flex:0 0 280px;display:grid;grid-template-rows:auto 1fr;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:100%;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.board-column.drop-target{background:var(--surface-selected);border-color:var(--accent)}.board-column-head{padding:var(--sp-150) var(--sp-150) var(--sp-100);display:grid;gap:var(--sp-050)}.board-column-title{display:flex;align-items:center;gap:var(--sp-075)}.stage-dot{width:7px;height:7px;border-radius:var(--radius-full);flex:none}.board-column-title strong{font-size:var(--fs-12);font-weight:600;flex:1;letter-spacing:var(--tracking-snug)}.board-column-count{color:var(--text-subtle);font-size:var(--fs-11);font-weight:600}.board-column-total{font-size:var(--fs-11);color:var(--text-subtle);font-variant-numeric:tabular-nums}.board-column-body{display:grid;gap:var(--sp-075);align-content:start;padding:0 var(--sp-100) var(--sp-150);overflow-y:auto}.deal-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--sp-150);display:grid;gap:var(--sp-075);cursor:grab;box-shadow:var(--shadow-raised);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);animation:pop-in var(--dur) var(--ease)}.deal-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.deal-card:active{cursor:grabbing}.deal-card.dragging{opacity:.35}.deal-card-drag-overlay{cursor:grabbing;box-shadow:var(--shadow-drag);border-color:var(--accent);animation:none}.deal-card-title{font-size:var(--fs-12);font-weight:500;line-height:1.4;color:var(--text)}.deal-card-amount{font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.deal-card-meta{display:flex;align-items:center;gap:var(--sp-075);font-size:var(--fs-11);color:var(--text-subtle);min-width:0}.deal-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-100)}.deal-card .avatar{width:19px;height:19px;font-size:9px}.deal-card-task{display:flex;align-items:center;gap:var(--sp-050);font-size:var(--fs-11);color:var(--text-subtle)}.deal-card-task.overdue{color:var(--bad-fg);font-weight:500}.board-add-card{width:100%;background:transparent;border:1px dashed var(--border-strong);color:var(--text-subtle);font-size:var(--fs-12)}.board-add-card:hover{border-color:var(--accent);color:var(--text-accent);background:var(--surface-raised)}.drawer-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;justify-content:flex-end;z-index:var(--z-drawer-scrim);animation:fade-in var(--dur) var(--ease)}.drawer{width:min(520px,100%);height:100%;background:var(--surface-overlay);display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-overlay);overflow:hidden;animation:slide-in-right var(--dur-slow) var(--ease)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-200);padding:var(--sp-250);border-bottom:1px solid var(--border-subtle)}.drawer-body{overflow-y:auto;padding:var(--sp-250) var(--sp-250) var(--sp-500);display:grid;gap:var(--sp-400);align-content:start}.drawer-section{display:grid;gap:var(--sp-150)}.drawer-section>.section-label{margin-bottom:calc(var(--sp-050) * -1)}.detail-grid{display:grid;grid-template-columns:132px 1fr;gap:var(--sp-100) var(--sp-200);align-items:baseline}.detail-grid dt{color:var(--text-subtle);font-size:var(--fs-12)}.detail-grid dd{margin:0}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:var(--sp-100)}.timeline-rail{display:grid;justify-items:center;grid-template-rows:auto 1fr}.timeline-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-strong);margin-top:6px}.timeline-line{width:1px;background:var(--border-subtle);min-height:12px}.timeline-item:last-child .timeline-line{background:transparent}.timeline-content{padding-bottom:var(--sp-150);display:grid}.timeline-content strong{font-size:var(--fs-12);font-weight:500}.stack-list{display:grid;gap:var(--sp-075)}.stack-row{display:flex;align-items:center;gap:var(--sp-150);padding:var(--sp-100) var(--sp-150);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.stack-row:hover{border-color:var(--border)}.stack-row .stack-main{flex:1;display:grid;min-width:0}.stack-row .stack-main strong{font-size:var(--fs-12);font-weight:500;color:var(--text)}.stack-row .stack-main span{font-size:var(--fs-11);color:var(--text-subtle)}.stack-row.overdue{border-color:var(--bad-fg);background:var(--bad-bg)}.stack-row.overdue{border-color:color-mix(in srgb,var(--bad-fg) 40%,transparent)}.scroll-list{max-height:300px;overflow-y:auto;display:grid;gap:1px}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:var(--sp-300);z-index:var(--z-modal-scrim);animation:fade-in var(--dur) var(--ease)}.modal{width:100%;max-width:470px;max-height:90vh;overflow-y:auto;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--sp-300);display:grid;gap:var(--sp-200);animation:pop-in var(--dur-slow) var(--ease)}.modal-wide{max-width:620px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-100)}.settings-stage-row{display:grid;gap:var(--sp-100);padding:var(--sp-150);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.settings-stage-row:hover{border-color:var(--border)}.settings-stage-head{display:flex;align-items:center;gap:var(--sp-150)}.settings-stage-head strong{flex:1;font-size:var(--fs-12);font-weight:550}.stage-list{display:grid;gap:var(--sp-075)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-050);align-items:center}.chip{padding:1px var(--sp-100);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-subtle);font-size:var(--fs-11);font-weight:500}.chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--surface-selected);border-color:var(--accent);color:var(--text-accent)}.issued-password{display:grid;gap:var(--sp-100);padding:var(--sp-150);border-radius:var(--radius-sm);background:var(--warn-bg);border:1px solid var(--border);border-color:color-mix(in srgb,var(--warn-fg) 22%,transparent);color:var(--warn-fg)}.issued-password code{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere;background:var(--surface-raised);padding:var(--sp-075) var(--sp-100);border-radius:var(--radius-xs)}.stat-row{display:flex;gap:var(--sp-400);flex-wrap:wrap}.stat{display:grid}.stat strong{font-size:var(--fs-24);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-active) 25%,var(--surface-hover) 50%,var(--surface-active) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;height:1em}.skeleton-line{height:12px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.selection-bar{display:flex;align-items:center;gap:var(--sp-150);padding:var(--sp-100) var(--sp-300);background:var(--surface-selected);border-bottom:1px solid var(--border-subtle);animation:fade-in var(--dur) var(--ease)}.selection-bar strong{font-size:var(--fs-12);color:var(--text-accent)}th.checkbox-cell,td.checkbox-cell{width:36px;padding-right:0}th.checkbox-cell input,td.checkbox-cell input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}th.checkbox-cell+th{box-shadow:none}.picker{display:grid;gap:var(--sp-075)}.picker-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-075) var(--sp-100);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:450}.picker-toggle:hover{border-color:var(--border-strong)}.picker-toggle:active:not(:disabled){transform:none}.picker-summary{color:var(--text-subtle)}.picker-chevron{color:var(--text-subtle);transition:transform var(--dur) var(--ease);line-height:1}.picker-chevron.open{transform:rotate(180deg)}.picker-body{display:grid;gap:var(--sp-050);padding:var(--sp-075);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);animation:pop-in var(--dur) var(--ease)}.picker-search{margin-top:0}.picker-options{max-height:240px;overflow-y:auto;display:grid;gap:1px}.picker-options .checkbox-row{background:var(--surface-raised)}.picker-options .checkbox-row:hover{background:var(--surface-hover)}.picker-chosen .chip{display:inline-flex;gap:var(--sp-050);align-items:center}.page-shell{display:flex;flex-direction:column;overflow:hidden;min-height:0}.page-shell>*{flex:none}.page-shell>.workspace-body,.page-shell>.board-scroll,.page-shell>.empty-state{flex:1 1 auto;min-height:0}.deal-card-task.missing{color:var(--bad-fg);font-weight:500}.deal-card-task.missing:before{content:"○ "}.feed{display:grid;gap:var(--sp-150)}.feed-stream{display:grid;gap:var(--sp-100)}.feed-day{display:flex;align-items:center;gap:var(--sp-150);margin:var(--sp-150) 0 var(--sp-100);color:var(--text-subtle);font-size:var(--fs-11)}.feed-day:before,.feed-day:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.feed-event{display:flex;align-items:baseline;gap:var(--sp-100);padding:var(--sp-050) 0;font-size:var(--fs-12);flex-wrap:wrap}.feed-dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--border-strong);flex:none;transform:translateY(-2px)}.feed-event-text{color:var(--text)}.feed-meta-inline{color:var(--text-subtle);font-size:var(--fs-11);margin-left:auto}.feed-comment{display:flex;gap:var(--sp-100);padding:var(--sp-150);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.feed-comment-body{display:grid;gap:var(--sp-050);min-width:0}.feed-meta{display:flex;gap:var(--sp-100);align-items:baseline}.feed-meta strong{font-size:var(--fs-12);font-weight:550}.feed-meta span{font-size:var(--fs-11);color:var(--text-subtle)}.feed-comment p{font-size:var(--fs-13);white-space:pre-wrap;overflow-wrap:anywhere}.feed-composer{display:grid;gap:var(--sp-100);padding-top:var(--sp-150);border-top:1px solid var(--border-subtle)}.feed-composer textarea{margin-top:0;min-height:52px}.feed-composer button{justify-self:end}
