:root{--bg:#f5f7f9;--surface:#fff;--surface-2:#f0f3f6;--surface-3:#e7ecf1;--border:#e1e6eb;--border-strong:#ccd4dc;--text:#10161d;--text-muted:#586676;--text-subtle:#8494a4;--text-inverse:#fff;--accent:#2f5bd7;--accent-strong:#1f47b8;--accent-weak:#e9efff;--accent-border:#c3d2f7;--confirmed:#12735a;--confirmed-weak:#e4f5ee;--confirmed-border:#b9e3d3;--rejected:#b02a1c;--rejected-weak:#fdeceb;--rejected-border:#f6cdc8;--unknown:#47617a;--unknown-weak:#eef3f8;--unknown-border:#cddced;--conflicted:#6a37b8;--conflicted-weak:#f3ecfd;--conflicted-border:#dccbf7;--warn:#8a5a00;--warn-weak:#fdf4e3;--warn-border:#f0dcb4;--danger:#b02a1c;--danger-weak:#fdeceb;--success:#12735a;--success-weak:#e4f5ee;--info:#2f5bd7;--info-weak:#e9efff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #10161d0f;--shadow:0 2px 8px #10161d14;--shadow-lg:0 16px 48px #10161d2e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sidebar-width:244px;--content-max:1240px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:640;line-height:1.25}h1{font-size:26px}h2{font-size:19px}h3{font-size:16px}h4{font-size:14px}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{padding-left:var(--sp-5);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--sp-6);padding:var(--sp-5) var(--sp-4);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);display:flex}.sidebar__logo{background:var(--accent);width:34px;height:34px;color:var(--text-inverse);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.sidebar__brand-text{min-width:0}.sidebar__brand-title{font-size:14px;font-weight:640}.sidebar__brand-sub{color:var(--text-subtle);font-size:12px}.nav{flex-direction:column;gap:2px;display:flex}.nav__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:var(--sp-4) var(--sp-2) var(--sp-1);font-size:11px}.nav__item{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;font-weight:550;display:flex}.nav__item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav__item--active,.nav__item--active:hover{background:var(--accent-weak);color:var(--accent-strong)}.nav__count{background:var(--accent);min-width:20px;color:var(--text-inverse);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.sidebar__footer{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.topbar__org{font-size:14px;font-weight:600}.topbar__right{align-items:center;gap:var(--sp-3);display:flex}.topbar__user{text-align:right;line-height:1.25}.topbar__user-name{font-size:13px;font-weight:600}.topbar__user-role{color:var(--text-subtle);font-size:11px}.avatar--lg{flex:none;width:44px;height:44px;font-size:15px;font-weight:600}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.demo-flag{background:var(--warn-weak);border:1px solid var(--warn-border);color:var(--warn);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.content{padding:var(--sp-6);width:100%;max-width:var(--content-max);flex:1;margin:0 auto}.page{gap:var(--sp-5);flex-direction:column;display:flex}.page__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.page__heading{flex-direction:column;gap:3px;min-width:0;display:flex}.page__title{font-size:24px}.page__subtitle{color:var(--text-muted);font-size:13.5px}.page__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.breadcrumbs{gap:var(--sp-2);color:var(--text-subtle);font-size:12.5px;display:flex}.breadcrumbs a{color:var(--text-subtle)}.subnav{gap:var(--sp-1);border-bottom:1px solid var(--border);padding-bottom:0;display:flex;overflow-x:auto}.subnav__item{padding:9px var(--sp-3);color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;font-size:13.5px;font-weight:550}.subnav__item:hover{color:var(--text);text-decoration:none}.subnav__item--active{color:var(--accent-strong);border-bottom-color:var(--accent)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack--sm{gap:var(--sp-2)}.stack--xs{gap:var(--sp-1)}.stack--lg{gap:var(--sp-6)}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--start{align-items:flex-start}.row--tight{gap:var(--sp-2)}.row--nowrap{flex-wrap:nowrap}.grid{gap:var(--sp-4);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.grid--sidebar-left{grid-template-columns:300px minmax(0,1fr);align-items:start}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:640}.mono{font-family:var(--font-mono);font-size:12px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pre-wrap{white-space:pre-wrap;word-break:break-word}.center{text-align:center}.right{text-align:right}.grow{flex:1;min-width:0}.divider{background:var(--border);border:0;height:1px;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.card__header--plain{border-bottom:0;padding-bottom:0}.card__title{font-size:14.5px;font-weight:640}.card__subtitle{color:var(--text-muted);font-size:12.5px}.card__body{padding:var(--sp-5)}.card__body--tight{padding:var(--sp-4)}.card__footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card--accent{border-color:var(--accent-border)}.card--danger{border-color:var(--rejected-border)}.card--attention{border-left:3px solid var(--accent)}.hero{background:linear-gradient(180deg, var(--surface) 0%, #fbfcfe 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.ai-status{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--accent-weak);border:1px solid var(--accent-border);display:flex}.ai-status__pulse{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #2f5bd729}.ai-status__pulse--paused{background:var(--warn);box-shadow:0 0 0 4px #8a5a0029}.ai-status__text{color:var(--accent-strong);font-size:16px;font-weight:600}.ai-status__meta{color:var(--text-muted);font-size:12.5px}.stats{gap:var(--sp-3);display:grid}.stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);flex-direction:column;gap:2px;display:flex}.stat__value{letter-spacing:-.02em;font-size:24px;font-weight:680}.stat__label{color:var(--text-muted);font-size:12.5px}.stat--confirmed .stat__value{color:var(--confirmed)}.stat--unknown .stat__value{color:var(--unknown)}.stat--rejected .stat__value{color:var(--rejected)}.stat--conflicted .stat__value{color:var(--conflicted)}.stat--accent .stat__value{color:var(--accent-strong)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:580;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:#941f14;border-color:#941f14}.btn--success{background:var(--success);border-color:var(--success);color:var(--text-inverse)}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--outline-danger{color:var(--danger);border-color:var(--rejected-border);background:var(--rejected-weak)}.btn--sm{padding:5px 10px;font-size:12.5px}.btn--xs{padding:3px 8px;font-size:11.5px}.btn--lg{padding:10px 18px;font-size:14.5px}.btn--block{width:100%}.btn--stop{background:var(--danger);border-color:var(--danger);color:var(--text-inverse);letter-spacing:.02em;font-weight:700}.btn--stop:hover:not(:disabled){background:#8f1d13;border-color:#8f1d13}.btn-group{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.badge{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:640;display:inline-flex}.badge--sm{padding:1px 7px;font-size:11px}.badge--confirmed{background:var(--confirmed-weak);border-color:var(--confirmed-border);color:var(--confirmed)}.badge--rejected{background:var(--rejected-weak);border-color:var(--rejected-border);color:var(--rejected)}.badge--unknown{background:var(--unknown-weak);border-color:var(--unknown-border);color:var(--unknown)}.badge--conflicted{background:var(--conflicted-weak);border-color:var(--conflicted-border);color:var(--conflicted)}.badge--accent{background:var(--accent-weak);border-color:var(--accent-border);color:var(--accent-strong)}.badge--success{background:var(--success-weak);border-color:var(--confirmed-border);color:var(--success)}.badge--danger{background:var(--danger-weak);border-color:var(--rejected-border);color:var(--danger)}.badge--warn{background:var(--warn-weak);border-color:var(--warn-border);color:var(--warn)}.badge--neutral{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-muted)}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.progress{flex-direction:column;gap:6px;display:flex}.progress__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.progress__value{letter-spacing:-.02em;font-size:20px;font-weight:680}.progress__label{color:var(--text-muted);font-size:12.5px}.progress__track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress__track--lg{height:12px}.progress__bar{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.progress__bar--confirmed{background:var(--confirmed)}.progress__bar--unknown{background:var(--unknown)}.progress__bar--conflicted{background:var(--conflicted)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:650}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbfd}.table--compact td,.table--compact th{padding:var(--sp-2) var(--sp-3)}.table__num{text-align:right;font-variant-numeric:tabular-nums}.defs{gap:var(--sp-2) var(--sp-4);grid-template-columns:160px minmax(0,1fr);font-size:13.5px;display:grid}.defs dt{color:var(--text-subtle)}.defs dd{margin:0}.list{flex-direction:column;display:flex}.list__item{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.list__item:last-child{border-bottom:0}.list__item--clickable:hover{background:var(--surface-2)}.list__main{flex-direction:column;gap:2px;min-width:0;display:flex}.list__title{font-size:13.5px;font-weight:600}.list__meta{color:var(--text-muted);font-size:12.5px}.list__aside{align-items:center;gap:var(--sp-2);flex:none;display:flex}.evidence-list{gap:var(--sp-2);flex-direction:column;display:flex}.evidence{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--sp-3);flex-direction:column;gap:6px;display:flex}.evidence--confirmed{border-left-color:var(--confirmed);background:var(--confirmed-weak)}.evidence--rejected{border-left-color:var(--rejected);background:var(--rejected-weak)}.evidence--unknown{border-left-color:var(--unknown);background:var(--unknown-weak)}.evidence--conflicted{border-left-color:var(--conflicted);background:var(--conflicted-weak)}.evidence__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.evidence__source{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:650}.evidence__excerpt{color:var(--text);border-left:2px solid var(--border-strong);padding-left:var(--sp-3);font-size:13px;font-style:italic}.evidence__meta{gap:var(--sp-3);color:var(--text-subtle);font-size:11.5px;display:flex}.criterion{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.criterion:last-child{border-bottom:0}.criterion__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.criterion__name{font-size:14px;font-weight:620}.criterion__tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.criterion__reason{gap:var(--sp-2);color:var(--text-muted);font-size:13px;display:flex}.criterion__confidence{align-items:center;gap:var(--sp-2);color:var(--text-subtle);font-size:12px;display:flex}.confidence-track{background:var(--surface-3);border-radius:999px;width:72px;height:5px;overflow:hidden}.confidence-fill{background:var(--accent);border-radius:999px;height:100%}.approval{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.approval--high{border-left-color:var(--danger)}.approval--resolved{border-left-color:var(--border-strong);background:var(--surface-2)}.approval__who{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.approval__name{font-size:16px;font-weight:650}.approval__line{font-size:14px}.approval__reason{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--sp-3);border:1px dashed var(--border-strong);font-size:13.5px}.approval__actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.approval__proposal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--sp-3);white-space:pre-wrap;font-size:13.5px}.mode-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mode-card{text-align:left;padding:var(--sp-4);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.mode-card:hover{border-color:var(--border-strong)}.mode-card--selected{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px #2f5bd71a}.mode-card__title{font-size:14.5px;font-weight:650}.mode-card__desc{color:var(--text-muted);font-size:12.5px}.mode-card__hint{color:var(--accent-strong);font-size:11.5px;font-weight:600}.matrix{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.matrix__column{gap:var(--sp-2);flex-direction:column;display:flex}.matrix__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:13px;font-weight:650;display:flex}.matrix__head--auto{background:var(--confirmed-weak);color:var(--confirmed);border:1px solid var(--confirmed-border)}.matrix__head--approval{background:var(--warn-weak);color:var(--warn);border:1px solid var(--warn-border)}.matrix__head--forbidden{background:var(--rejected-weak);color:var(--rejected);border:1px solid var(--rejected-border)}.perm-row{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;display:flex}.perm-row__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.perm-row__name{font-size:13px;font-weight:600}.perm-row__reason{color:var(--text-muted);font-size:12px}.perm-row__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.suggestion{border:1px solid var(--accent-border);background:var(--accent-weak);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.suggestion__text{color:var(--accent-strong);font-size:13.5px;font-weight:550}.timeline{flex-direction:column;display:flex}.timeline__item{gap:var(--sp-3);padding-bottom:var(--sp-4);grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.timeline__item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:16px;bottom:0;left:9px}.timeline__dot{background:var(--surface);border:2px solid var(--border-strong);z-index:1;border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline__dot--ai{border-color:var(--accent)}.timeline__dot--user{border-color:var(--confirmed)}.timeline__dot--system{border-color:var(--text-subtle)}.timeline__dot--integration{border-color:var(--conflicted)}.timeline__body{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline__title{font-size:13.5px;font-weight:600}.timeline__meta{color:var(--text-subtle);gap:var(--sp-3);flex-wrap:wrap;font-size:12px;display:flex}.timeline__detail{color:var(--text-muted);font-size:12.5px}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);font-size:13.5px;display:flex}.banner__icon{flex:none;font-weight:700}.banner__body{flex-direction:column;gap:4px;min-width:0;display:flex}.banner__title{font-weight:650}.banner--error{background:var(--rejected-weak);border-color:var(--rejected-border);color:#7d1e14}.banner--warn{background:var(--warn-weak);border-color:var(--warn-border);color:#6b4600}.banner--info{background:var(--info-weak);border-color:var(--accent-border);color:var(--accent-strong)}.banner--success{background:var(--success-weak);border-color:var(--confirmed-border);color:#0d5a45}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty__title{color:var(--text);font-size:15px;font-weight:620}.empty__text{max-width:520px;font-size:13.5px}.empty__icon{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-subtle);margin-bottom:var(--sp-1);border-radius:50%;place-items:center;font-size:18px;display:grid}.loading{align-items:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--text-muted);font-size:13.5px;display:flex}.spinner{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:4px;height:12px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.spinner,.skeleton{animation:none}*{transition-duration:.001ms!important}}.field{flex-direction:column;gap:5px;display:flex}.field__label{color:var(--text-muted);font-size:12.5px;font-weight:620}.field__hint{color:var(--text-subtle);font-size:12px}.field__error{color:var(--danger);font-size:12px}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:8px 11px;font-family:inherit;font-size:13.5px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.checkbox-row{align-items:flex-start;gap:var(--sp-2);font-size:13px;display:flex}.checkbox-row input{margin-top:3px}.choice-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dialog-backdrop{padding:var(--sp-5);z-index:100;background:#10161d6b;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.dialog--wide{max-width:760px}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.dialog__title{font-size:17px}.dialog__body{padding:0 var(--sp-5) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.secret-value{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.5px;word-break:break-all;border-radius:6px;padding:6px 10px;font-size:14px;display:inline-block}.dialog__footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--sp-2);background:var(--surface-2);flex-wrap:wrap;display:flex}.auth-page{min-height:100vh;padding:var(--sp-6);background:radial-gradient(1100px 480px at 50% -10%, #e8eeff 0%, #e8eeff00 62%), var(--bg);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);padding:var(--sp-8);gap:var(--sp-5);flex-direction:column;display:flex}.auth-card__brand{align-items:center;gap:var(--sp-3);display:flex}.kv-pairs{gap:var(--sp-2);flex-direction:column;display:flex}.kv-pairs--inline{gap:6px var(--sp-3);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);align-items:baseline;display:grid}.kv-pairs--inline dt{color:var(--text-muted);font-size:12px}.kv-pairs--inline dd{margin:0;font-size:13px}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.pipeline{gap:var(--sp-2);flex-direction:column;display:flex}.pipeline__row{gap:var(--sp-3);grid-template-columns:190px minmax(0,1fr) 60px;align-items:center;font-size:13px;display:grid}.pipeline__bar{background:var(--accent-weak);border-radius:5px;height:18px;position:relative;overflow:hidden}.pipeline__fill{background:var(--accent);border-radius:5px;height:100%}.pipeline__label{color:var(--text-muted);font-size:12.5px}.pipeline__count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stage-list{gap:var(--sp-2);flex-direction:column;display:flex}.stage-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.stage-item--active{border-color:var(--accent-border);background:var(--accent-weak)}.stage-item--completed{opacity:.78}.stage-item__index{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:grid}.stage-item--active .stage-item__index{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}@media (max-width:1280px){.grid--sidebar{grid-template-columns:minmax(0,1fr) 300px}.stats--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){:root{--sidebar-width:200px}.content{padding:var(--sp-5)}.grid--sidebar,.grid--sidebar-left{grid-template-columns:minmax(0,1fr)}.grid--3,.grid--4,.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix{grid-template-columns:minmax(0,1fr)}.stats--5,.stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:var(--sp-4);height:auto;position:static}.nav{flex-flow:wrap}.nav__section-label{display:none}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.defs{gap:2px var(--sp-3);grid-template-columns:minmax(0,1fr)}.defs dd{margin-bottom:var(--sp-2)}.pipeline__row{grid-template-columns:120px minmax(0,1fr) 44px}}
