:root{--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--radius: var(--r-lg);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--sidebar-w: 248px;--topbar-h: 56px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}:root,[data-theme=light]{color-scheme:light;--magenta: #c9144b;--magenta-dark: #a20f3c;--magenta-soft: #fdf2f5;--magenta-border: #f5cdd8;--accent-text: var(--magenta);--accent: var(--magenta);--accent-soft: var(--magenta-soft);--on-accent: #ffffff;--n-0: #ffffff;--n-25: #fcfcfd;--n-50: #f9fafb;--n-100: #f3f4f6;--n-200: #e9eaee;--n-300: #d5d7dd;--n-500: #6b7280;--n-600: #4b5563;--n-700: #374151;--n-900: #111827;--canvas: #f7f8f9;--surface: var(--n-0);--surface-subtle: var(--n-50);--line: var(--n-200);--line-strong: var(--n-300);--ink: var(--n-900);--ink-secondary: var(--n-600);--muted: var(--n-500);--danger: #b42318;--danger-fill: #b42318;--danger-hover: #9a1c14;--on-danger: #ffffff;--danger-soft: #fef3f2;--danger-border: #fecdca;--warning: #b54708;--warning-soft: #fffaeb;--warning-border: #fedf89;--success: #067647;--success-soft: #ecfdf3;--success-border: #abefc6;--info: #175cd3;--info-soft: #eff8ff;--info-border: #b2ddff;--purple: #6941c6;--purple-soft: #f4f0ff;--code-bg: #101322;--code-fg: #ffffff;--scrim: rgba(16, 24, 40, .45);--wash: rgba(16, 24, 40, .07);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 8px 24px rgba(16, 24, 40, .1);--shadow: var(--shadow-md);--ring: 0 0 0 3px rgba(201, 20, 75, .18);--ring-danger: 0 0 0 3px rgba(180, 35, 24, .14);--navy: var(--n-900);--navy-2: #101322;--blue-grey: var(--n-600);--grey: var(--n-500);--concrete: var(--n-100)}[data-theme=dark]{color-scheme:dark;--magenta: #c9144b;--magenta-dark: #d92259;--magenta-soft: #2b1019;--magenta-border: #58202f;--accent-text: #f2789f;--accent: var(--magenta);--accent-soft: var(--magenta-soft);--on-accent: #ffffff;--n-0: #16191f;--n-25: #191d24;--n-50: #1b1f26;--n-100: #22272f;--n-200: #2b3038;--n-300: #3b424d;--n-500: #8b929c;--n-600: #b4bac3;--n-700: #ccd1d8;--n-900: #e8eaee;--canvas: #0e1116;--surface: var(--n-0);--surface-subtle: var(--n-50);--line: var(--n-200);--line-strong: var(--n-300);--ink: var(--n-900);--ink-secondary: var(--n-600);--muted: var(--n-500);--danger: #f97066;--danger-fill: #d92d20;--danger-hover: #b42318;--on-danger: #ffffff;--danger-soft: #2a1416;--danger-border: #5c2422;--warning: #fdb022;--warning-soft: #291d0e;--warning-border: #5c4318;--success: #47cd89;--success-soft: #0d2a1c;--success-border: #1c5c3d;--info: #6aa9f5;--info-soft: #101f36;--info-border: #1c4272;--purple: #b18cf5;--purple-soft: #1e1830;--code-bg: #0a0c11;--code-fg: #e8eaee;--scrim: rgba(0, 0, 0, .66);--wash: rgba(255, 255, 255, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--shadow: var(--shadow-md);--ring: 0 0 0 3px rgba(201, 20, 75, .38);--ring-danger: 0 0 0 3px rgba(249, 112, 102, .28);--navy: var(--n-900);--navy-2: #0a0c11;--blue-grey: var(--n-600);--grey: var(--n-500);--concrete: var(--n-100)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5;transition:background-color .16s ease,color .16s ease}.sidebar,.topbar,.card{transition:background-color .16s ease,border-color .16s ease,color .16s ease}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}h2{font-size:15px;font-weight:600;letter-spacing:-.005em}h3{font-size:14px;font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:var(--s-5) 0}.muted,.page-header__subtitle{color:var(--muted)}.pre-wrap{white-space:pre-wrap}.text-center{text-align:center}.danger-text{color:var(--danger)!important;font-weight:500}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-inline-end:1px solid var(--line);padding:var(--s-3);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-4)}.sidebar__brand{display:flex;align-items:center;padding:var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--line);border-radius:var(--r-md)}.sidebar__brand:hover{opacity:.8}.brand-logo{display:block;flex-shrink:0;color:var(--ink)}.brand-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);color:var(--on-accent);background:var(--magenta);font-weight:600;font-size:14px}.sidebar__nav{display:grid;gap:2px;align-content:start;flex:1;overflow-y:auto;margin:0 calc(var(--s-1) * -1);padding:0 var(--s-1)}.sidebar__group{display:grid;gap:2px;align-content:start}.sidebar__group-label{padding:var(--s-4) var(--s-2) var(--s-1);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sidebar__group:first-child .sidebar__group-label{padding-top:var(--s-1)}.sidebar__link{display:flex;align-items:center;gap:10px;padding:7px var(--s-2);border-radius:var(--r-md);color:var(--ink-secondary);font-size:13.5px;transition:background .12s ease,color .12s ease}.sidebar__link svg{flex-shrink:0;color:var(--muted)}.sidebar__link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__link:hover{background:var(--n-100);color:var(--ink)}.sidebar__link--active{background:var(--n-100);color:var(--ink);font-weight:500}.sidebar__link--active svg{color:var(--accent-text)}.sidebar__badge,.notification-badge{min-width:18px;height:18px;border-radius:var(--r-sm);background:var(--magenta);color:var(--on-accent);display:inline-grid;place-items:center;font-size:11px;font-weight:500;padding:0 5px}.sidebar__footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding:var(--s-3) var(--s-2) var(--s-1)}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-5);position:sticky;top:0;z-index:20}.topbar__spacer{flex:1}.topbar__divider{width:1px;height:20px;background:var(--line);margin:0 var(--s-1)}.company-switcher{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:13px;min-width:0}.company-switcher .input{min-width:180px;height:32px;padding:0 var(--s-2);background:var(--surface)}.user-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);color:var(--ink-secondary);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-secondary);font-size:12px}.icon-button{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:var(--r-md);color:var(--ink-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease}.icon-button:hover{background:var(--n-100)}.notification-badge{position:absolute;top:-4px;inset-inline-end:-4px;border-radius:999px;min-width:16px;height:16px;font-size:10px}.mobile-only{display:none}.page-container{width:min(1280px,100%);margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-8);display:grid;gap:var(--s-5);align-content:start}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-5)}.page-header__subtitle{margin-top:var(--s-1);max-width:68ch;font-size:13.5px}.page-header__action,.button-row{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-3)}.section-header h2{font-size:15px}.eyebrow{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s-1)}.section-block{display:grid;gap:var(--s-3)}.section-block>h2{font-size:15px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);background:var(--canvas)}.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-8);box-shadow:var(--shadow-sm);display:grid;gap:var(--s-4)}.auth-card h1{font-size:18px}.auth-brand{display:grid;justify-items:start;gap:var(--s-3)}.auth-brand .brand-logo{justify-self:center}.auth-brand p,.auth-footnote{color:var(--muted);font-size:13px}.auth-footnote a{color:var(--accent-text);font-weight:500}.auth-footnote a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card__header{display:flex;justify-content:space-between;gap:var(--s-4);align-items:flex-start;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.card__header p{font-size:13px;margin-top:2px}.content-card__body,.form-card{padding:var(--s-5)}.stat-grid,.stat-grid--senior{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.dashboard-grid--senior{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-4);align-items:start}.detail-main,.detail-side,.stack-list,.form-grid{display:grid;gap:var(--s-3)}.form-grid{gap:var(--s-4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4)}.metric-card{padding:var(--s-4) var(--s-5);display:grid;gap:var(--s-1);align-content:start}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.metric-card p{color:var(--muted);font-size:12px;line-height:1.45}.metric-card span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;margin-inline-end:7px;vertical-align:middle;background:var(--n-300)}.metric-card--accent span:before{background:var(--accent-text)}.metric-card--info span:before{background:var(--info)}.metric-card--warning span:before{background:var(--warning)}.metric-card--success span:before{background:var(--success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-md);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--magenta);border-color:var(--magenta);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--magenta-dark);border-color:var(--magenta-dark)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--n-50)}.btn--ghost{background:transparent;color:var(--ink-secondary)}.btn--ghost:hover:not(:disabled){background:var(--n-100);color:var(--ink)}.btn--danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}.btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn--sm{height:30px;padding:0 10px;font-size:12.5px}.field{display:grid;gap:6px;min-width:0}.field__label{font-size:13px;color:var(--ink-secondary);font-weight:500}.field__hint{color:var(--muted);font-size:12px}.field__error,.error-text{color:var(--danger);font-size:12px}.input{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-3);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--n-500)}.input:hover:not(:disabled):not(:focus){border-color:var(--n-500)}.input:focus{border-color:var(--accent-text);box-shadow:var(--ring)}.input:disabled{background:var(--n-50);color:var(--muted);cursor:not-allowed}select.input{padding-inline-end:var(--s-2)}.textarea{height:auto;min-height:92px;padding:10px var(--s-3);resize:vertical;line-height:1.55}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}.form-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.inline-form{display:flex;align-items:flex-start;gap:var(--s-2)}.row-with-remove{display:flex;align-items:flex-end;gap:var(--s-2)}.row-with-remove>.field{flex:1;min-width:0}.repeat-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s-3)}.repeat-row>.field{flex:1;min-width:140px}.repeat-row>.field:has(.color-swatch){flex:0 0 auto;min-width:0}.color-swatch{width:40px;height:36px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:0;border-radius:var(--r-sm)}.checkbox-row{display:flex;align-items:center;gap:var(--s-2);font-size:13.5px}.form-status-row{display:flex;justify-content:space-between;gap:var(--s-3);align-items:center;padding:10px var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-subtle);font-size:13px}.unsaved-pill{display:inline-flex;align-items:center;border-radius:var(--r-sm);padding:3px 8px;background:var(--magenta-soft);border:1px solid var(--magenta-border);color:var(--accent-text);font-weight:500;font-size:12px;white-space:nowrap}.error-box{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);padding:10px var(--s-3);border-radius:var(--r-md);font-size:13px}.error-list{margin:6px 0 0;padding-inline-start:18px}.error-list li+li{margin-top:var(--s-1)}.filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);max-width:360px}.filter-card--spread{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:var(--s-4)}.filter-row{display:flex;gap:var(--s-3)}.toolbar{padding:var(--s-4);display:flex;justify-content:space-between;align-items:end;gap:var(--s-4);border-bottom:1px solid var(--line)}.toolbar__filters{flex:1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,210px) minmax(170px,210px);gap:var(--s-3);align-items:end}.toolbar__filters--wide{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,190px))}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--n-100);border-radius:var(--r-md);border:1px solid var(--line)}.segmented__button{border:0;background:transparent;border-radius:var(--r-sm);padding:5px 10px;color:var(--ink-secondary);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:background .12s ease,color .12s ease}.segmented__button:hover{color:var(--ink)}.segmented__button em{font-style:normal;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;background:var(--wash);border-radius:var(--r-sm);font-size:11px}.segmented__button--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;border-radius:var(--r-sm);padding:2px 8px;font-weight:500;font-size:12px;line-height:18px;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--n-100);color:var(--n-600);border-color:var(--line)}.badge--accent{background:var(--magenta-soft);color:var(--accent-text);border-color:var(--magenta-border)}.badge--success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge--info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:start;color:var(--muted);font-size:12px;font-weight:500;background:var(--surface-subtle);padding:9px var(--s-4);border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:11px var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle;font-size:13.5px}.data-table tbody tr:hover td{background:var(--n-25)}.data-table tr:last-child td{border-bottom:0}.table-link{color:var(--ink);font-weight:500}.table-link:hover{color:var(--accent-text)}.cell-right{text-align:end}.table-sort-button{width:100%;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;justify-content:flex-start;align-items:center;gap:6px;font:inherit;font-weight:500;cursor:pointer}.table-sort-button:hover{color:var(--ink)}.table-sort-icon{opacity:0;font-size:11px;transition:opacity .12s ease}.table-sort-button:hover .table-sort-icon,.table-sort-icon--active{opacity:1}.table-sort-icon--active{color:var(--accent-text)}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.table-pagination>div{display:flex;gap:var(--s-2)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--muted);font-size:13px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:11px 0;border-bottom:1px solid var(--line)}.list-row strong{font-weight:500}.list-row p{font-size:12.5px;margin-top:2px}.list-row:last-child{border-bottom:0}.list-row--dense{padding:9px 0}a.list-row:hover strong{color:var(--accent-text)}.compact-list{padding:0 var(--s-5) var(--s-4)}.comment{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid;gap:var(--s-1)}.comment__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.comment__head strong{font-weight:500}.comment time,.timeline__time{color:var(--muted);font-size:12px}.key-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3);margin-top:var(--s-4)}.key-values div{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface-subtle)}.key-values span{display:block;color:var(--muted);font-size:12px;margin-bottom:var(--s-1)}.recommendation{border:1px solid var(--line);padding:10px var(--s-3);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--ink-secondary);font-size:13px;line-height:1.5}.bordered-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-3);display:grid;gap:var(--s-2);font-size:13.5px}.bordered-row strong{font-weight:500}.bordered-row__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.bordered-row__meta{display:flex;flex-wrap:wrap;gap:var(--s-1)}.generation-card{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.generation-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.generation-card__head strong{font-weight:500}.generation-card__head p{font-size:12.5px;margin-top:2px}.generation-card__footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:var(--s-2)}.generation-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.ai-output{margin:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--ink-secondary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.state{display:grid;place-items:center;gap:var(--s-2);text-align:center;padding:48px var(--s-6);color:var(--muted)}.state strong{color:var(--ink);font-weight:500}.state p{font-size:13px;max-width:46ch}.state__action{margin-top:var(--s-1)}.state-block{padding:var(--s-6);text-align:center;display:grid;gap:var(--s-1);color:var(--muted)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--n-200);border-top-color:var(--accent-text);animation:spin .7s linear infinite}.spinner--small{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:var(--s-5);z-index:100}.modal{width:min(520px,100%);max-height:min(820px,90vh);overflow:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.modal--wide{width:min(760px,100%)}.modal__header,.modal__footer{padding:var(--s-4) var(--s-5);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line)}.modal__body{padding:var(--s-5)}.modal__footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.token-box{display:grid;gap:var(--s-3)}.token-box code{display:block;background:var(--code-bg);color:var(--code-fg);padding:var(--s-3);border-radius:var(--r-md);word-break:break-all;font-size:12.5px}.topbar__notification,.notifications-dropdown{position:relative}.notifications-menu,.notifications-panel{position:absolute;inset-inline-end:0;top:42px;width:min(400px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:60;overflow:hidden}.notifications-menu__header,.notifications-menu__footer,.notifications-panel__header{padding:var(--s-3) var(--s-4);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line)}.notifications-panel__header{align-items:flex-start}.notifications-panel__header p{color:var(--muted);font-size:12px;margin-top:2px}.notifications-menu__footer{border-top:1px solid var(--line);border-bottom:0;justify-content:center;color:var(--accent-text);font-weight:500}.notifications-menu__body,.notifications-panel__body{max-height:380px;overflow:auto;padding:var(--s-2);display:grid;gap:var(--s-1)}.notifications-menu__body>p,.notifications-panel__body>p{padding:var(--s-3);font-size:13px}.notifications-panel__footer{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--accent-text);padding:11px;font-size:13px;font-weight:500;cursor:pointer}.notifications-panel__footer:hover{background:var(--n-50)}.notification-row{display:grid;gap:2px;padding:10px var(--s-3);border-radius:var(--r-md)}.notification-row:hover{background:var(--n-50)}.notification-row--unread{background:var(--magenta-soft)}.notification-row time{font-size:12px;color:var(--muted)}.notifications-list-card{padding:var(--s-2);display:grid;gap:var(--s-1)}.notification-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.notification-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(180px,260px) auto;gap:var(--s-3);align-items:end}.notification-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--s-3);padding:10px var(--s-3);border:1px solid transparent;border-radius:var(--r-md);background:var(--surface);transition:background .12s ease,border-color .12s ease}.notification-item[role=button]{cursor:pointer}.notification-item[role=button]:hover{background:var(--n-50)}.notification-item--compact{grid-template-columns:32px minmax(0,1fr)}.notification-item--unread{border-color:var(--magenta-border);background:var(--magenta-soft)}.notification-item__icon{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:500;font-size:13px;background:var(--n-100);color:var(--ink-secondary)}.notification-item--task .notification-item__icon{background:var(--info-soft);color:var(--info)}.notification-item--post .notification-item__icon{background:var(--magenta-soft);color:var(--accent-text)}.notification-item--lead .notification-item__icon{background:var(--warning-soft);color:var(--warning)}.notification-item--invite .notification-item__icon{background:var(--purple-soft);color:var(--purple)}.notification-item--report .notification-item__icon{background:var(--n-100);color:var(--ink-secondary)}.notification-item__body{min-width:0;display:grid;gap:2px}.notification-item__body strong{font-weight:500}.notification-item__body p{color:var(--muted);font-size:13px;line-height:1.45}.notification-item__body time{color:var(--muted);font-size:12px}.notification-item__meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.notification-item__dot{width:6px;height:6px;border-radius:999px;background:var(--accent-text)}.notification-item__action{align-self:center}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-3)}.timeline__item{display:grid;grid-template-columns:14px 1fr;gap:var(--s-2)}.timeline__dot{width:7px;height:7px;background:var(--n-300);border-radius:50%;margin-top:7px}.timeline__title{font-weight:500;color:var(--ink)}.action-center{padding:var(--s-2) var(--s-4) var(--s-4);display:grid;gap:var(--s-1)}.action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:10px var(--s-3);border-radius:var(--r-md);background:var(--surface);transition:background .12s ease}.action-item+.action-item{border-top:1px solid var(--line)}.action-item:hover{background:var(--n-50)}.action-item strong{color:var(--ink);font-weight:500}.action-item p{color:var(--muted);font-size:12.5px;margin-top:2px}.action-item__meta{display:grid;justify-items:end;gap:var(--s-1);color:var(--muted);font-size:12px}.action-center__footer{display:flex;gap:var(--s-2);justify-content:flex-end;padding-top:var(--s-2)}.insight-list{padding:var(--s-2) var(--s-4) var(--s-4);display:grid}.insight-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--s-2);border-radius:var(--r-md)}.insight-row+.insight-row{border-top:1px solid var(--line)}.insight-row:hover{background:var(--n-50)}.insight-row span{color:var(--ink-secondary);font-size:13.5px}.insight-row strong{color:var(--ink);font-size:15px;font-weight:600}.recommendation-stack{padding:0 var(--s-4) var(--s-4);display:grid;gap:var(--s-2)}.mini-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.mini-stage{background:var(--surface);padding:var(--s-3) var(--s-4);display:grid;gap:2px}.mini-stage strong{color:var(--ink);font-size:18px;font-weight:600}.mini-stage span{color:var(--muted);font-size:12px}.workflow-summary,.pipeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);overflow:hidden;padding:0}.workflow-summary__item,.pipeline-summary__item{border:0;background:var(--surface);padding:var(--s-4);text-align:start;cursor:pointer;transition:background .12s ease}.workflow-summary__item:hover,.pipeline-summary__item:hover{background:var(--n-50)}.workflow-summary__item span,.pipeline-summary__item span{color:var(--muted);display:block;font-size:12px}.workflow-summary__item strong,.pipeline-summary__item strong{color:var(--ink);display:block;font-size:20px;font-weight:600;margin-top:var(--s-1)}.workflow-summary__item[aria-pressed=true],.pipeline-summary__item[aria-pressed=true]{background:var(--magenta-soft);box-shadow:inset 0 -2px 0 var(--accent-text)}.task-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.task-alert{padding:var(--s-4) var(--s-5)}.task-alert span{color:var(--muted);font-size:13px}.task-alert strong{color:var(--ink);display:block;font-size:26px;font-weight:600;margin:var(--s-1) 0}.task-alert p{color:var(--muted);font-size:12px}.board-section{display:grid;gap:var(--s-3)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-2)}.kanban-column{min-height:340px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--n-50)}.kanban-column__header{height:44px;padding:0 var(--s-3);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.kanban-column__header>span:last-child{color:var(--muted);font-weight:500}.kanban-column__body{display:grid;gap:var(--s-2);padding:var(--s-3);align-content:start}.kanban-card{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.kanban-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.kanban-card__head{display:grid;gap:6px}.kanban-card__head strong{color:var(--ink);font-weight:500;line-height:1.35}.kanban-card p{color:var(--muted);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kanban-card__meta{display:flex;flex-wrap:wrap;gap:var(--s-1)}.kanban-card__meta span{color:var(--ink-secondary);background:var(--n-100);border-radius:var(--r-sm);padding:2px 7px;font-size:11.5px;font-weight:500}.kanban-card__footer{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:var(--s-2)}.kanban-card__footer strong{color:var(--ink-secondary);font-weight:500;text-align:end}.kanban-empty{color:var(--muted);font-size:13px;padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center}.workflow-card{padding:var(--s-5);display:grid;gap:var(--s-4)}.workflow-card__header{display:flex;justify-content:space-between;gap:var(--s-4);align-items:flex-start}.workflow-card__header h2{max-width:640px;font-size:15px}.workflow-alert{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--r-sm);padding:3px 8px;font-size:12px;font-weight:500;height:max-content;white-space:nowrap}.workflow-stepper{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-2)}.workflow-step{position:relative;display:grid;grid-template-columns:24px 1fr;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.workflow-step__dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--n-100);color:var(--muted);font-size:12px;font-weight:500}.workflow-step strong{color:var(--ink);font-weight:500;font-size:13px}.workflow-step p{color:var(--muted);font-size:12px;margin-top:2px;line-height:1.4}.workflow-step--active{border-color:var(--magenta-border);background:var(--magenta-soft)}.workflow-step--active .workflow-step__dot,.workflow-step--done .workflow-step__dot{background:var(--magenta);color:var(--on-accent)}.content-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.content-meta-grid div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);display:grid;gap:2px}.content-meta-grid span{color:var(--muted);font-size:12px}.content-meta-grid strong{color:var(--ink);font-weight:500}.action-panel .btn{width:100%}.raci-scroll{overflow-x:auto}.raci{width:100%;border-collapse:collapse;min-width:640px}.raci th,.raci td{padding:10px var(--s-3);border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap}.raci thead th{font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-subtle);position:sticky;top:0;z-index:2}.raci .raci__area-col{position:sticky;inset-inline-start:0;background:var(--surface);z-index:1;min-width:180px;font-weight:500}.raci thead .raci__area-col{background:var(--surface-subtle);z-index:3}.raci__member{display:block;font-size:13px}.raci__role{display:block;font-size:12px;font-weight:400;color:var(--muted)}.raci-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--n-100);color:var(--ink-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.raci-chip:hover{border-color:var(--line-strong);background:var(--n-200)}.raci-chip--empty{background:transparent;border-style:dashed;color:var(--muted);min-width:38px;justify-content:center}.raci-chip--static{cursor:default}.raci-chip__note{color:var(--accent-text);font-size:14px;line-height:1}.raci-areas{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-6)}.raci-areas__list{display:grid;gap:var(--s-2);align-content:start;max-height:420px;overflow-y:auto}.raci-areas__row{padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.raci-areas__actions{display:flex;align-items:center;gap:var(--s-2)}.raci-areas__form-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.fatal-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);background:var(--canvas)}.fatal-card{width:min(680px,100%);display:grid;gap:var(--s-4);padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.fatal-message{margin:0;overflow:auto;max-height:180px;border-radius:var(--r-md);background:var(--code-bg);color:var(--code-fg);padding:var(--s-3);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap}.skip-link{position:fixed;inset-inline-start:16px;top:-80px;z-index:999;border-radius:var(--r-md);background:var(--magenta);color:var(--on-accent);padding:8px 14px;font-weight:500;transition:top .16s ease}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (max-width: 1180px){.dashboard-grid--senior{grid-template-columns:1fr}.stat-grid,.stat-grid--senior{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.sidebar{position:fixed;inset-inline-start:0;top:0;transform:translate(-110%);transition:transform .18s ease;z-index:80;box-shadow:var(--shadow-md)}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:70;border:0}.mobile-only{display:inline-grid}.dashboard-grid,.grid-2{grid-template-columns:1fr}.topbar{padding:0 var(--s-4)}.page-container{padding:var(--s-4) var(--s-4) var(--s-6)}.user-chip{display:none}.page-header{flex-direction:column}.filter-card--spread{align-items:stretch;flex-direction:column}.inline-form{flex-direction:column}}@media (max-width: 780px){.notification-summary-grid,.notification-filters{grid-template-columns:1fr}.notification-item{grid-template-columns:32px minmax(0,1fr)}.notification-item__action{grid-column:2;justify-self:start}}@media (max-width: 760px){.stat-grid,.stat-grid--senior,.task-alerts,.content-meta-grid,.raci-areas{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar__filters,.toolbar__filters--wide{grid-template-columns:1fr;width:100%}.segmented{width:100%}.segmented__button{flex:1;justify-content:center}.workflow-stepper,.action-item{grid-template-columns:1fr}.action-item__meta{justify-items:start}.table-pagination,.form-status-row{align-items:stretch;flex-direction:column}.table-pagination>div{justify-content:space-between}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 980px){[dir=rtl] .sidebar{transform:translate(110%)}[dir=rtl] .sidebar--open{transform:translate(0)}}.skeleton{display:block;background:linear-gradient(90deg,var(--n-100) 25%,var(--n-50) 37%,var(--n-100) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}
