@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap";:root{--color-ink:#172026;--color-panel-deep:#263238;--color-bg:#eef1ef;--color-surface:#fff;--color-panel:#25302b;--color-muted:#7e9a8d;--color-muted-gray:#6f7973;--color-tint:#eef4f0;--color-border:#c9d0cc;--color-border-light:#dadfd8;--color-border-soft:#d7ddd9;--color-primary:#315f55;--color-primary-2:#4e7f72;--color-accent:#c58524;--color-danger:#bd4b45;--color-success:#2f8f61;--color-success-soft:#e8f2ee;--color-warning:#c58524;--color-warning-soft:#fff8eb;--color-info:#3f6a9a;--color-info-soft:#eef4f8;--color-danger-soft:#fff3f2;--color-purple:#8159a6;--color-orange:#d9803a;--surface:var(--color-surface);--surface-elevated:#fff;--surface-sunken:#f7f8f4;--surface-tint:var(--color-tint);--text:var(--color-ink);--text-muted:#68746f;--text-subtle:#8b9490;--border-default:var(--color-border);--border-strong:#b8c1bc;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-display:clamp(34px, 6vw, 68px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-color:37, 48, 43;--shadow-sm:0 1px 2px rgba(var(--shadow-color), .06);--shadow-md:0 4px 12px rgba(var(--shadow-color), .08);--shadow-lg:0 14px 36px rgba(var(--shadow-color), .12);--shadow-xl:0 24px 60px rgba(var(--shadow-color), .18);--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-header:10;--z-sticky:12;--z-overlay:40;--z-toast:80}[data-theme=dark]{--color-bg:#121815;--color-surface:#1f2926;--color-tint:#182320;--color-border:#324039;--color-border-light:#28332e;--color-border-soft:#2a3530;--surface:#1f2926;--surface-elevated:#28332e;--surface-sunken:#161e1b;--surface-tint:#182320;--text:#e6ede8;--text-muted:#94a399;--text-subtle:#6f7d75;--border-default:#324039;--border-strong:#3f504a;--color-success-soft:#1e3328;--color-warning-soft:#332817;--color-info-soft:#1c2832;--color-danger-soft:#3a1f1e;--shadow-color:0, 0, 0;--shadow-sm:0 1px 2px rgba(var(--shadow-color), .3);--shadow-md:0 4px 12px rgba(var(--shadow-color), .35);--shadow-lg:0 14px 36px rgba(var(--shadow-color), .45);--shadow-xl:0 24px 60px rgba(var(--shadow-color), .55)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#121815;--color-surface:#1f2926;--color-tint:#182320;--color-border:#324039;--color-border-light:#28332e;--color-border-soft:#2a3530;--surface:#1f2926;--surface-elevated:#28332e;--surface-sunken:#161e1b;--surface-tint:#182320;--text:#e6ede8;--text-muted:#94a399;--text-subtle:#6f7d75;--border-default:#324039;--border-strong:#3f504a;--color-success-soft:#1e3328;--color-warning-soft:#332817;--color-info-soft:#1c2832;--color-danger-soft:#3a1f1e;--shadow-color:0, 0, 0;--shadow-sm:0 1px 2px rgba(var(--shadow-color), .3);--shadow-md:0 4px 12px rgba(var(--shadow-color), .35);--shadow-lg:0 14px 36px rgba(var(--shadow-color), .45);--shadow-xl:0 24px 60px rgba(var(--shadow-color), .55)}}:root{color:var(--text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}*{box-sizing:border-box}body{margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:36px;color:var(--color-panel);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;background:0 0;border:1px solid #0000;font-family:inherit;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--surface)}.btn-primary:hover:not(:disabled){background:var(--color-primary-2);border-color:var(--color-primary-2)}.btn-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--color-panel-deep)}.btn-secondary:hover:not(:disabled){border-color:var(--color-muted)}.btn-ghost{border-color:var(--border-default);background:var(--surface);color:var(--color-panel)}.btn-ghost:hover:not(:disabled){background:var(--surface-tint)}.btn-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--surface)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-link{color:var(--color-primary);background:0 0;border:0;height:auto;padding:0}.btn-link:hover:not(:disabled){color:var(--color-primary-2);text-decoration:underline}.icon-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--color-panel-deep);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.icon-btn:hover:not(:disabled){background:var(--surface-tint);border-color:var(--color-muted)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-sm{width:30px;height:30px}.icon-btn-md{width:34px;height:34px}.icon-btn-lg{width:40px;height:40px}.badge{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.badge-tone-primary{border-color:var(--color-primary);color:var(--color-primary)}.badge-tone-accent{border-color:var(--color-accent);color:var(--color-accent)}.status-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.status-pill-tone-success{background:var(--color-success-soft);color:var(--color-success)}.status-pill-tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill-tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill-tone-info{background:var(--color-info-soft);color:var(--color-info)}.status-pill-tone-neutral{background:var(--surface-sunken);color:var(--text-muted)}.tab-list{gap:var(--space-1);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;display:inline-flex}.tab:hover:not([aria-selected=true]){background:var(--surface-tint);color:var(--color-panel)}.tab[aria-selected=true]{background:var(--surface-tint);color:var(--color-primary);font-weight:var(--weight-semibold)}.tab:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.tab-panel{padding-top:var(--space-4)}.kv-list{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(120px,auto) minmax(0,1fr);margin:0;display:grid}.kv-list dt{color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.kv-list dd{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-header h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.empty-state-box{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-muted);display:grid}.empty-state-box svg{color:var(--text-subtle)}.empty-state-box h3{color:var(--color-panel);font-size:var(--text-md);margin:0}.empty-state-box p{max-width:400px;font-size:var(--text-sm);margin:0}.spinner{justify-content:center;align-items:center;animation:.9s linear infinite spin;display:inline-flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-tint) 50%, var(--surface-sunken) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer;display:block}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-line:last-child{width:60%;margin-bottom:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:36px;color:var(--color-panel);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-base) ease-out;display:inline-flex}.toast-tone-success{border-color:var(--color-success);color:var(--color-success)}.toast-tone-error{border-color:var(--color-danger);color:var(--color-danger)}.toast-tone-warning{border-color:var(--color-warning);color:var(--color-warning)}.toast-tone-info{border-color:var(--color-info);color:var(--color-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop-generic{z-index:var(--z-overlay);background:rgba(var(--shadow-color), .28);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop-hitbox-generic{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.modal-dialog{z-index:1;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 48px);padding:var(--space-5);box-shadow:var(--shadow-xl);display:grid;position:relative;overflow:auto}.modal-dialog-size-sm{width:min(420px,100%)}.modal-dialog-size-lg{width:min(800px,100%)}.modal-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-dialog-header h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.modal-dialog-body{gap:var(--space-3);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.modal-dialog-footer{justify-content:flex-end;gap:var(--space-3);display:flex}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-bubble{z-index:var(--z-sticky);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-panel-deep);color:var(--surface);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble{display:block}.tooltip-side-bottom .tooltip-bubble{top:calc(100% + 6px);bottom:auto}.accordion-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.accordion-item+.accordion-item{margin-top:var(--space-2)}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--color-panel);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:0;display:flex}.accordion-trigger:hover{background:var(--surface-tint)}.accordion-trigger:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:-2px}.accordion-trigger[aria-expanded=true]{border-bottom:1px solid var(--border-default)}.accordion-panel{padding:var(--space-3) var(--space-4);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.code-block{position:relative}.code-block pre{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;margin:0;overflow:auto}.code-block-copy{top:var(--space-2);right:var(--space-2);position:absolute}.json-viewer{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);max-height:500px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text);white-space:pre-wrap;overflow:auto}.json-viewer-search{margin-bottom:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit}.segmented-control{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);margin:0;padding:3px;display:inline-flex}.segmented-control button{border-radius:var(--radius-pill);min-width:34px;height:28px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0}.segmented-control button.active{background:var(--surface-tint);color:var(--color-panel)}.segmented-control button:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.switch-label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.switch-track{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:20px;transition:background var(--duration-fast) ease;flex:none;position:relative}.switch-track[data-checked=true]{background:var(--color-primary)}.switch-thumb{background:var(--surface);width:16px;height:16px;transition:transform var(--duration-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px}.switch-track[data-checked=true] .switch-thumb{transform:translate(16px)}.select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:36px;color:var(--color-panel);padding:0 var(--space-3);font-size:var(--text-sm);cursor:pointer;font-family:inherit}.select:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.drawer-backdrop{z-index:var(--z-overlay);background:rgba(var(--shadow-color), .2);cursor:default;border:0;position:fixed;inset:0}.drawer-panel{z-index:var(--z-overlay);background:var(--surface);border-left:1px solid var(--border-default);width:min(480px,100vw);box-shadow:var(--shadow-xl);animation:drawer-slide-in var(--duration-base) ease-out;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:0;bottom:0}.drawer-side-right .drawer-panel{right:0}.drawer-side-left .drawer-panel{border-left:0;border-right:1px solid var(--border-default);left:0}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.drawer-body{padding:var(--space-4) var(--space-5);overflow:auto}.breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);display:flex}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-panel);text-decoration:underline}.breadcrumb span[aria-current=page]{color:var(--color-panel);font-weight:var(--weight-semibold)}.data-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table thead th{z-index:1;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;position:sticky;top:0}.data-table thead th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th[data-sortable=true]:hover{color:var(--color-panel)}.data-table thead th[data-sort-direction]:after{content:attr(data-sort-direction);margin-left:var(--space-1);font-size:10px}.data-table tbody tr{border-bottom:1px solid var(--border-default);transition:background var(--duration-fast) ease}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-tint)}.data-table tbody tr[data-selected=true]{background:var(--color-success-soft)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table tbody td{padding:var(--space-2) var(--space-3);color:var(--text)}.data-table-density-compact .data-table thead th,.data-table-density-compact .data-table tbody td{padding:var(--space-1) var(--space-2)}.admin-shell{grid-template-columns:var(--admin-sidebar-width,300px) minmax(0, 1fr);min-height:100vh;display:grid}.admin-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border-default);grid-column:1/-1;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-panel);display:flex}.admin-header-actions{align-items:center;gap:var(--space-3);display:flex}.admin-sidebar{border-right:1px solid var(--border-default);background:var(--surface-sunken);padding:var(--space-4) var(--space-3);max-height:calc(100vh - 56px);position:sticky;top:56px;overflow-y:auto}.admin-sidebar-title{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex}.admin-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:34px;color:var(--text);padding:0 var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3);font-family:inherit}.admin-search:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px}.admin-filters{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.admin-filter-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;display:inline-flex}.admin-filter-chip.active{background:var(--surface-tint);color:var(--color-primary);border-color:var(--color-primary)}.admin-filter-chip:hover:not(.active){background:var(--surface-tint)}.admin-sort-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.admin-sort-row .select{height:30px;font-size:var(--text-xs)}.admin-run-list{gap:var(--space-2);display:grid}.admin-run-row{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);display:grid}.admin-run-status{border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px;margin-top:2px}.admin-run-status-success{background:var(--color-success)}.admin-run-status-warning{background:var(--color-warning)}.admin-run-status-danger{background:var(--color-danger)}.admin-run-status-info{background:var(--color-info)}.admin-run-status-neutral{background:var(--text-muted)}.admin-run-row:hover{border-color:var(--color-muted);background:var(--surface-tint)}.admin-run-row[aria-current=true]{border-color:var(--color-primary-2);box-shadow:inset 3px 0 0 var(--color-primary-2)}.admin-run-row-content{min-width:0}.admin-run-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-panel);display:block;overflow:hidden}.admin-run-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:block;overflow:hidden}.admin-run-row time{color:var(--text-subtle);font-size:var(--text-xs)}.admin-load-more{padding:var(--space-3);justify-content:center;display:flex}.admin-content{padding:var(--space-5);max-height:calc(100vh - 56px);overflow-y:auto}.admin-sidebar-resizer{cursor:col-resize;width:6px;height:100%;z-index:var(--z-header);transition:background var(--duration-fast) ease;background:0 0;position:absolute;top:0;right:-3px}.admin-sidebar-resizer:hover,body.resizing-sidebar .admin-sidebar-resizer{background:var(--color-primary-2)}body.resizing-sidebar{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.resizing-sidebar *{cursor:col-resize!important}.admin-overview-phases{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.admin-overview-phase{gap:var(--space-2);flex-direction:column;display:flex}.admin-overview-phase-heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-default);margin:0}.admin-overview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.admin-overview-card{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);color:var(--color-panel);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;text-decoration:none;display:grid}.admin-overview-card:hover{border-color:var(--color-muted);transform:translateY(-1px)}.admin-overview-card h4{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.admin-overview-card p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.admin-overview-product-links{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.admin-overview-product-links-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-product-link-card{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);color:var(--color-panel);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;text-decoration:none;display:flex}.admin-product-link-card:hover{border-color:var(--color-muted);transform:translateY(-1px)}.admin-product-link-external{color:var(--text-muted);margin-left:auto}.admin-overview-meta{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.admin-overview-meta .kv-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.admin-overview-meta .kv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-placeholder{place-items:center;min-height:400px;display:grid}@media (width<=720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:var(--z-overlay);max-height:none;transition:transform var(--duration-base) ease;position:fixed;inset:56px 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-resizer{display:none}}.admin-panel{gap:var(--space-4);flex-direction:column;max-width:1200px;display:flex}.admin-panel-section{gap:var(--space-2);flex-direction:column;display:flex}.admin-panel-heading{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:0}.admin-panel-muted,.admin-panel-intro{color:var(--text-muted);font-size:var(--text-sm);margin:0}.admin-panel-badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-panel-list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.admin-panel-list li{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text)}.admin-panel-link{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.admin-panel-finding-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.admin-panel-finding-body{gap:var(--space-2);flex-direction:column;display:flex}.admin-panel-finding-body p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.admin-panel-clarification-list{gap:var(--space-3);flex-direction:column;display:flex}.admin-panel-clarification-item{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface)}.admin-panel-clarification-question{font-weight:var(--weight-semibold);font-size:var(--text-base);margin:0 0 var(--space-1) 0}.admin-panel-clarification-why{font-size:var(--text-sm);color:var(--text-muted);margin:0}.admin-panel-drawer-body{gap:var(--space-4);flex-direction:column;display:flex}.admin-panel-drawer-section{gap:var(--space-1);flex-direction:column;display:flex}.admin-panel-drawer-section h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.admin-panel-drawer-section p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.admin-panel-drawer-pre{white-space:pre-wrap;font-size:var(--text-sm);line-height:var(--leading-relaxed);font-family:var(--font-mono);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0}.admin-panel-conversation{gap:var(--space-3);flex-direction:column;display:flex}.admin-panel-conversation-msg{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;display:flex}.admin-panel-conversation-role{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--text-muted)}.admin-panel-conversation-msg p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.admin-panel-conversation-outcome{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.admin-panel-operations{gap:var(--space-4);flex-direction:column;display:flex}.admin-panel-operation-group{gap:var(--space-2);flex-direction:column;display:flex}.admin-panel-operation-group-heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-default);margin:0}.admin-panel-operation-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.admin-op-card{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);color:var(--color-panel);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;text-decoration:none;display:grid}.admin-op-card:hover:not(:disabled){border-color:var(--color-muted);transform:translateY(-1px)}.admin-op-card:disabled,.admin-op-card-disabled{cursor:default;opacity:.55}.admin-op-card:disabled:hover{border-color:var(--border-default);transform:none}.admin-op-card h4{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.admin-op-card p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.admin-op-card-static{cursor:default}.admin-op-card-static:hover{border-color:var(--border-default);transform:none}.admin-op-card-danger,.admin-op-card-danger:hover:not(:disabled){border-color:var(--color-danger)}.admin-op-card-warn{font-size:var(--text-xs);color:var(--color-warning);margin:0}.admin-op-card-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.admin-panel-modal-blockers{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-danger-soft);border-radius:var(--radius-sm);border:1px solid var(--color-danger)}.admin-panel-modal-blockers ul{margin:var(--space-1) 0 0 0;padding-left:var(--space-4)}.admin-panel-modal-prompt{margin:var(--space-3) 0 var(--space-1) 0}.admin-panel-modal-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-sunken);padding:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2);word-break:break-all;display:block}.admin-panel-modal-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);background:var(--surface);color:var(--text)}.admin-panel-modal-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-runtime-stack{gap:var(--space-3);display:grid}.admin-runtime-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-runtime-item,.admin-runtime-finding,.admin-runtime-evidence{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface)}.admin-runtime-item h5{margin:0 0 var(--space-2);font-size:var(--text-sm)}.admin-runtime-item p,.admin-runtime-finding p,.admin-runtime-evidence p{margin:0 0 var(--space-2)}.admin-runtime-evidence blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:3px solid var(--border-strong);color:var(--text)}.admin-runtime-evidence small{color:var(--text-muted)}.admin-runtime-report{gap:var(--space-4);display:grid}.admin-panel-bulk-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-2);display:flex}.admin-panel-bulk-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin-right:var(--space-1)}.admin-panel-inline-edit{align-items:center;gap:var(--space-1);display:flex}.admin-panel-inline-edit .select{min-width:120px}.admin-panel-note-input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);color:var(--text)}.admin-panel-note-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-panel-note-label{gap:var(--space-1);margin:var(--space-2) 0;flex-direction:column;display:flex}.admin-panel-note-label span{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--text-muted)}.admin-panel-user-review-editor{border-top:1px solid var(--border-default);padding-top:var(--space-3);margin-top:var(--space-3)}.admin-panel-clarification-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--surface);color:var(--text);resize:vertical;margin-top:var(--space-2)}.admin-panel-clarification-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.workspace{padding:var(--space-5);overflow-x:hidden}.editor-band,.status-banner,.clarification-panel,.panel,.board,.empty-state{border:1px solid var(--border-default);background:var(--surface);border-radius:var(--radius-md)}.editor-band{padding:var(--space-4);margin-bottom:var(--space-3)}.section-heading{margin-bottom:var(--space-3)}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);flex:1}h2{font-size:var(--text-lg)}h3{font-size:var(--text-sm)}.primary-button{align-items:center;gap:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);min-width:92px;height:36px;color:var(--surface);justify-content:center;display:inline-flex}.secondary-button{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--color-panel-deep);padding:0 var(--space-3);display:inline-flex}.primary-button:disabled{opacity:.55;cursor:default}textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:190px;padding:var(--space-3);color:var(--text);background:var(--surface-sunken);line-height:var(--leading-normal)}.brief-chain{gap:var(--space-2);display:grid}.brief-block{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.brief-block summary{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);color:var(--color-panel-deep);cursor:pointer;font-weight:var(--weight-bold);display:flex}.brief-block summary span{border-radius:var(--radius-pill);background:var(--color-success-soft);width:22px;height:22px;color:var(--color-primary);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.brief-block.clarification summary span{background:var(--color-warning-soft);color:var(--color-warning)}.brief-block pre{border-top:1px solid var(--border-default);max-height:260px;padding:var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;margin:0;overflow:auto}.error-banner{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-danger);display:flex}.status-banner{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);display:flex}.editor-band .status-banner{margin-bottom:var(--space-3)}.status-banner p{margin-top:var(--space-1);color:var(--text-muted)}.status-banner.success{border-color:var(--color-success);background:var(--color-success-soft)}.status-banner.warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.status-banner.danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.save-status-toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-elevated);min-height:34px;color:var(--color-panel);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-lg);display:inline-flex;position:fixed}.save-status-toast.saving{color:var(--text-muted)}.save-status-toast.saved{border-color:var(--color-success);color:var(--color-success)}.save-status-toast.error{border-color:var(--color-danger);color:var(--color-danger)}.clarification-panel{padding:var(--space-4);margin-bottom:var(--space-3)}.clarification-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.clarification-header p{margin-top:var(--space-1);color:var(--text-muted)}.clarification-list{gap:var(--space-3);display:grid}.clarification-question{gap:7px;display:grid}.clarification-question span{font-weight:var(--weight-bold)}.clarification-question small{color:var(--text-muted);line-height:1.4}.clarification-question textarea{min-height:92px}.summary-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);display:grid}.panel,.board,.empty-state{padding:var(--space-4)}.core-concept,.decision{margin-top:var(--space-2);line-height:var(--leading-normal)}.decision{text-transform:capitalize;color:var(--color-primary);font-weight:var(--weight-bold)}.metric-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.metric-row span,.source-row span,.model-state,.unresolved span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board ul,.finding-list ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--text-muted)}.board li,.finding-list li{margin-bottom:var(--space-1)}.finding-list,.question-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.finding{gap:var(--space-2);border-left:3px solid var(--text-subtle);padding-left:var(--space-2);grid-template-columns:58px minmax(0,1fr);display:grid}.finding.high{border-left-color:var(--color-danger)}.finding.medium{border-left-color:var(--color-accent)}.finding.low{border-left-color:var(--color-primary-2)}.finding span,.question-list p,.muted{color:var(--text-muted)}.board-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.board-header p{color:var(--text-muted);margin-top:3px}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs button,.review-controls button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--color-panel-deep);padding:7px var(--space-3);align-items:center;gap:7px;display:inline-flex}.tabs button.active,.review-controls button.selected{border-color:var(--color-primary);background:var(--color-success-soft)}.tabs span{color:var(--text-muted)}.unresolved{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.item-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item-card{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);align-content:start;min-height:360px;display:grid}.item-card.approved{border-top:4px solid var(--color-success)}.item-card.rejected{border-top:4px solid var(--color-danger)}.item-card.needs_review{border-top:4px solid var(--color-accent)}.item-topline{justify-content:space-between;gap:var(--space-3);display:flex}.item-topline h3{font-size:var(--text-md)}.item-topline p{margin-top:var(--space-1);color:var(--text-muted)}.details{gap:var(--space-3);color:var(--color-panel-deep);line-height:var(--leading-normal);display:grid}.details dl{gap:7px var(--space-3);grid-template-columns:92px minmax(0,1fr);margin:0;display:grid}.details dt{color:var(--text-muted);font-weight:var(--weight-bold)}.details dd{margin:0}.source-row{display:flex}.review-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 34px;display:grid}.note-row input{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:0;height:34px;padding:0 var(--space-3)}.spin{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-app{background:var(--surface-sunken);min-height:100vh;color:var(--color-panel)}.product-header{z-index:var(--z-header);align-items:center;gap:var(--space-5);min-height:76px;padding:var(--space-5) clamp(var(--space-4), 4vw, var(--space-7));background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-sm);grid-template-columns:minmax(130px,auto) minmax(280px,1fr) auto;display:grid;position:sticky;top:0}.brand-button,.ghost-button,.ghost-link{color:var(--color-panel);background:0 0;border:0;text-decoration:none}.brand-button{justify-self:start;align-items:center;gap:var(--space-2);text-align:left;padding:0;display:flex}.brand-logo{border-radius:6px;flex-shrink:0}.brand-text{gap:2px;display:grid}.brand-button span:not(.brand-text){font-size:var(--text-lg);font-weight:760}.brand-button small,.header-status span,.screen-kicker,.screen-copy,.section-help,.path-card small,.understanding-node p,.lifecycle-stage-desc,.plan-preview p,.question-card p,.voice-mock p,.saving-note{color:var(--text-muted)}.header-status{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.header-status>span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.language-switch{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);min-inline-size:0;margin:0;padding:3px;display:inline-flex}.language-switch button{border-radius:var(--radius-pill);min-width:34px;height:28px;color:var(--text-muted);font-size:var(--text-xs);background:0 0;border:0}.language-switch button.active{background:var(--surface-tint);color:var(--color-panel)}.ghost-button,.ghost-link{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:9px var(--space-3);font-size:var(--text-sm)}.product-flow-placeholder{min-width:1px}.product-flow-nav{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:4px 0;width:min(1040px,100%);min-width:0;padding:2px;display:flex}.product-flow-step{flex:0 auto;align-items:center;gap:0;min-width:0;display:inline-flex}.product-flow-step-button{border-radius:var(--radius-lg);min-height:40px;color:var(--text-muted);white-space:nowrap;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.product-flow-step-button:hover:not(:disabled):not(.current){background:var(--surface-tint);transform:translateY(-1px)}.product-flow-step-button:disabled{cursor:not-allowed;opacity:.5}.product-flow-step.past .product-flow-step-button{color:var(--color-primary)}.product-flow-step.current .product-flow-step-button{border-color:var(--border-default);background:var(--surface);color:var(--color-panel);box-shadow:var(--shadow-sm);cursor:default}.product-flow-step-index{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-tint);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:var(--weight-bold);text-align:center;place-items:center;line-height:1;display:inline-grid}.product-flow-step.current .product-flow-step-index{border-color:var(--color-primary);background:var(--color-primary);color:var(--surface);box-shadow:0 0 0 3px #315f5529}.product-flow-step.past .product-flow-step-index{border-color:var(--color-primary-2);background:var(--color-primary-2);color:var(--surface)}.product-flow-step-text{text-align:left;gap:0;display:inline-grid}.product-flow-step-eyebrow{display:none}.product-flow-step-label{font-size:12px;font-weight:760;line-height:1.1}.product-flow-step.current .product-flow-step-label{color:var(--color-primary)}.product-flow-step-connector{background:var(--border-default);flex:none;width:5px;height:1px;display:inline-block}@media (width>=900px){.product-flow-step-button{gap:6px;min-height:42px;padding:5px 7px}.product-flow-step-index{width:22px;height:22px}.product-flow-step-text{gap:1px}.product-flow-step-eyebrow{color:var(--text-muted);font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:lowercase;line-height:1;display:block}.product-flow-step.current .product-flow-step-eyebrow{color:var(--color-primary)}.product-flow-step-connector{width:6px}}.flow-side-nav{display:none}@media (width>=1100px){.flow-side-nav{display:contents}.product-stage{padding-left:clamp(64px,64px + 2vw,96px);padding-right:clamp(64px,64px + 2vw,96px)}.flow-side-bar{z-index:8;place-items:center;width:64px;padding-bottom:clamp(24px,12vh,96px);display:grid;position:fixed;top:76px;bottom:0}.flow-side-bar-prev{box-shadow:inset -1px 0 0 var(--color-border-soft);background:linear-gradient(90deg,#7e9a8d1a,#7e9a8d00);left:0}.flow-side-bar-next{box-shadow:inset 1px 0 0 var(--color-border-soft);background:linear-gradient(270deg,#7e9a8d1a,#7e9a8d00);right:0}.flow-side-bar.placeholder{visibility:hidden}.flow-side-button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-panel);border-radius:999px;place-items:center;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-grid;position:relative;box-shadow:0 10px 24px #25302b1a}.flow-side-bar-next .flow-side-button{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.flow-side-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #25302b29}.flow-side-bar-next .flow-side-button:hover:not(:disabled){background:var(--color-primary-2);border-color:var(--color-primary-2)}.flow-side-button:focus-visible{outline:none;box-shadow:0 0 0 3px #7e9a8d52,0 10px 24px #25302b1a}.flow-side-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none;transform:none}.flow-side-tooltip{z-index:12;border:1px solid var(--color-border-light);background:var(--color-panel);width:max-content;max-width:240px;color:var(--color-surface);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:7px 11px 8px;font-size:12px;font-weight:700;line-height:1.2;transition:opacity 0s linear .42s,transform 0s linear .42s;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 12px 30px #25302b33}.flow-side-bar-next .flow-side-tooltip{left:auto;right:calc(100% + 12px)}.flow-side-button:hover:not(:disabled) .flow-side-tooltip,.flow-side-button:focus-visible .flow-side-tooltip{opacity:1;transition-delay:0s;transform:translateY(-50%)translate(2px)}}@media (width<=1099px){.flow-side-nav{display:none}}.product-stage{min-height:calc(100vh - 76px);padding:var(--space-5) clamp(var(--space-4), 5vw, var(--space-7)) var(--space-7);animation:product-enter var(--duration-base) ease-out;place-items:center;display:grid}.product-screen{width:min(820px,100%);animation:product-enter var(--duration-base) ease-out}.product-screen-wide{width:min(1180px,100%)}.screen-kicker{margin-bottom:var(--space-5);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;font-weight:720}.product-screen h1{max-width:920px;font-size:var(--text-display);font-weight:760;line-height:.98}.product-screen h2{font-size:var(--text-xl);line-height:1.18}.screen-copy{max-width:700px;margin-top:var(--space-5);font-size:var(--text-lg);line-height:1.55}.path-grid{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.path-card{border-radius:var(--radius-md);background:var(--surface);min-height:220px;padding:var(--space-5);color:var(--color-panel);text-align:left;box-shadow:var(--shadow-sm);border:0;align-content:space-between;gap:30px;display:grid;position:relative}.path-card:before,.path-card:after{border-color:var(--color-muted);content:"";width:56px;height:56px;position:absolute}.path-card:before{top:var(--space-3);left:var(--space-3);border-top:1px solid;border-left:1px solid}.path-card:after{right:var(--space-3);bottom:var(--space-3);border-bottom:1px solid;border-right:1px solid}.path-card span{z-index:1;max-width:170px;font-size:21px;font-weight:740;line-height:1.15;position:relative}.path-card small{z-index:1;line-height:var(--leading-normal);position:relative}.path-card.disabled{opacity:.45;cursor:default;box-shadow:none}.path-card:not(.disabled):hover{transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;box-shadow:var(--shadow-md);transform:translateY(-3px)}.large-input,.inline-input{margin-top:var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);position:relative}.large-input textarea,.inline-input textarea,.question-card>textarea,.product-review-card>textarea{border-radius:var(--radius-md);color:var(--color-panel);resize:vertical;background:0 0;border:0}.large-input textarea{min-height:280px;padding:var(--space-5);font-size:var(--text-lg)}.brief-input{overflow:hidden}.brief-input textarea{z-index:1;position:relative}.brief-input-readonly{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);min-height:180px}.brief-readonly-text{font-size:17px;line-height:var(--leading-relaxed);color:var(--color-panel);white-space:pre-wrap;margin:0}.brief-placeholder{color:var(--text-subtle);pointer-events:none;place-items:center;font-family:Caveat,Noteworthy,Bradley Hand,cursive;font-size:clamp(30px,4vw,48px);font-style:italic;display:grid;position:absolute;inset:0}.inline-input textarea,.question-card>textarea{min-height:132px;padding:var(--space-5) 64px var(--space-5) var(--space-5)}.product-review-card>textarea{border:1px solid var(--border-default);min-height:72px;padding:var(--space-3)}.mic-button{border:1px solid var(--color-border-light);background:var(--color-tint);width:46px;height:46px;color:var(--color-panel);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:16px;right:16px}.recording .mic-button{background:var(--color-muted);color:var(--color-surface)}.transcribing .mic-button{background:var(--color-tint);color:var(--color-muted)}.mic-button:disabled{cursor:default;opacity:.65}.brief-voice-cta{grid-template-columns:1fr;place-items:center;min-height:98px;margin-top:26px;display:grid;position:relative}.voice-callout{color:var(--color-muted-gray);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:20px 0 0;font-family:Caveat,Noteworthy,Bradley Hand,cursive;font-size:31px;font-style:italic;display:inline-flex;position:absolute;right:calc(50% + 64px)}.voice-callout:after{content:none}.voice-callout svg{color:var(--color-muted)}.voice-callout span{animation:.22s ease-out callout-text-change}.brief-voice-cta.recording .voice-callout span{color:var(--color-panel)}.brief-mic-button{border:1px solid var(--color-border-light);background:var(--color-tint);width:92px;height:92px;color:var(--color-panel);border-radius:999px;justify-content:center;align-items:center;transition:width .18s,height .18s,transform .18s,background .18s;display:inline-flex;box-shadow:0 18px 45px #25302b14}.brief-mic-button:hover:not(:disabled){transform:translateY(-2px)}.brief-voice-cta.recording .brief-mic-button{background:var(--color-muted);width:124px;height:124px;color:var(--color-surface)}.brief-voice-cta.transcribing .brief-mic-button{background:var(--color-tint);width:110px;height:110px;color:var(--color-muted)}.brief-mic-button:disabled{cursor:default;opacity:.7}.voice-mock{place-items:center;gap:18px;min-height:280px;padding:32px 72px 32px 32px;display:grid}.wave-bars{align-items:center;gap:5px;height:74px;display:flex}.wave-bars span{background:var(--color-muted);border-radius:999px;width:4px;height:20px;transition:height 45ms linear}.voice-mock.transcribing .wave-bars span{animation:.9s ease-in-out infinite wave}.screen-actions{justify-content:space-between;gap:14px;margin-top:32px;display:flex}.back-button,.next-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;display:inline-flex}.back-button{border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-panel)}.next-button{border:1px solid var(--color-muted);background:var(--color-muted);min-width:170px;color:var(--color-surface)}.next-button:disabled{opacity:.45;cursor:default}.processing-screen{text-align:center}.activity-loader-canvas{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.brief-timeline{gap:10px;margin-top:28px;display:grid}.brief-timeline details,.question-card,.plan-preview article,.product-review-card,.metric-tile{border:1px solid var(--color-border-light);background:var(--color-surface);border-radius:8px}.question-card>span{color:var(--color-muted);margin-bottom:16px;font-weight:760;display:inline-flex}.brief-timeline summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:720;display:flex}.brief-timeline p{border-top:1px solid var(--color-border-light);max-height:180px;color:var(--color-muted-gray);white-space:pre-wrap;margin:0;padding:14px;line-height:1.5;overflow:auto}.question-stack,.plan-preview,.review-grid{gap:16px;margin-top:28px;display:grid}.question-card{padding:20px}.brief-timeline summary span{background:var(--color-tint);width:26px;height:26px;color:var(--color-panel);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.question-card p{margin-top:10px;line-height:1.5}.understanding-screen{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto auto;width:100%;max-width:1540px;min-height:calc(100vh - 178px);display:grid}.understanding-map{--surface-approved:color-mix(in srgb, var(--color-success) 25%, var(--surface));background-image:linear-gradient(to right, rgba(var(--shadow-color), .08) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--shadow-color), .07) 1px, transparent 1px);background-position:-1px -1px;background-size:6.25% 25%;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(16,minmax(0,1fr));grid-template-areas:"product product product product product center center center center center center value value value value value""claims claims claims claims.center center center center center center.assumptions assumptions assumptions assumptions""usecases usecases usecases usecases.center center center center center center.alternatives alternatives alternatives alternatives""risks risks risks risks risks center center center center center center constraints constraints constraints constraints constraints";align-items:stretch;gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.understanding-radii{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.radius{stroke:var(--color-muted);stroke-width:1px;opacity:.18;transition:opacity var(--duration-base) ease, stroke var(--duration-base) ease}.radius-approved{stroke:var(--color-primary-2);opacity:.5}.understanding-center{text-align:center;padding:var(--space-5) clamp(var(--space-4), 3vw, 42px);z-index:3;grid-area:center;place-content:center;display:grid;position:relative}.understanding-center:before{content:"";background:color-mix(in srgb, var(--surface-tint) 82%, transparent);filter:drop-shadow(0 18px 50px rgba(var(--shadow-color), .12));clip-path:polygon(12.5% 0,87.5% 0,87.5% 25%,100% 25%,100% 75%,87.5% 75%,87.5% 100%,12.5% 100%,12.5% 75%,0 75%,0 25%,12.5% 25%);transition:background var(--duration-fast) ease, filter var(--duration-fast) ease;pointer-events:none;z-index:0;position:absolute;inset:0 -16.67%}.understanding-center:hover:before{background:color-mix(in srgb, var(--surface-tint) 97%, transparent);filter:drop-shadow(0 18px 50px rgba(var(--shadow-color), .18))}.understanding-center.approved:before{background:var(--surface-approved);filter:drop-shadow(0 18px 50px rgba(var(--shadow-color), .22)) drop-shadow(0 0 1px #4f6b5c80)}.understanding-center.approved:after{content:"";background-image:repeating-linear-gradient(135deg, rgba(var(--shadow-color), .13) 0 1px, transparent 1px 16px);clip-path:polygon(12.5% 0,87.5% 0,87.5% 25%,100% 25%,100% 75%,87.5% 75%,87.5% 100%,12.5% 100%,12.5% 75%,0 75%,0 25%,12.5% 25%);pointer-events:none;z-index:0;position:absolute;inset:0 -16.67%}.understanding-center>*{z-index:1;position:relative}.understanding-center .concept-title{max-width:680px;margin:var(--space-3) auto 0;font-size:clamp(36px,4vw,56px);line-height:1}.understanding-center .concept-title-medium{font-size:clamp(32px,3.4vw,48px)}.understanding-center .concept-title-compact{font-size:clamp(30px,3.2vw,50px)}.understanding-node{z-index:1;min-height:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 50%, transparent);transition:background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;align-content:start;display:grid;position:relative}.reviewable-understanding{transition:background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;position:relative}.understanding-node.reviewable-understanding:after,.lifecycle-band.reviewable-understanding:after,.understanding-node.reviewable-understanding.approved:after,.lifecycle-band.reviewable-understanding.approved:after{content:none}.understanding-node.reviewable-understanding.approved,.lifecycle-band.reviewable-understanding.approved{background:var(--surface-approved);box-shadow:var(--shadow-lg);outline-offset:-1px;outline:1px solid #4f6b5c66}.understanding-node.reviewable-understanding.approved:before,.lifecycle-band.reviewable-understanding.approved:before{content:"";background-image:repeating-linear-gradient(135deg, rgba(var(--shadow-color), .13) 0 1px, transparent 1px 16px);pointer-events:none;z-index:0;position:absolute;inset:0}.understanding-node>:not(.understanding-corner-check),.lifecycle-band>:not(.understanding-corner-check){z-index:1;position:relative}.understanding-corner-check{top:var(--space-2);right:var(--space-2);z-index:3;border:1.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:#0000;width:28px;height:28px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;place-items:center;display:grid;position:absolute}.understanding-corner-check:hover{border-color:var(--color-primary-2);background:var(--surface-tint);color:var(--color-primary-2);transform:scale(1.08)}.understanding-corner-check.approved{background:var(--surface);color:var(--color-primary-2);animation:corner-check-pop var(--duration-base) ease;border-color:#4f6b5cb3}.understanding-corner-check.approved:hover{background:var(--surface-tint);transform:scale(1.08)}.understanding-center .understanding-corner-check{width:34px;height:34px;top:var(--space-3);right:var(--space-3)}@keyframes corner-check-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.reviewable-understanding:hover,.lifecycle-band.reviewable-understanding:hover{background:color-mix(in srgb, var(--surface-tint) 94%, transparent);box-shadow:var(--shadow-md);z-index:2;cursor:pointer;transform:translateY(-1px)}.reviewable-understanding:focus-visible,.lifecycle-band.reviewable-understanding:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:2px;z-index:2}.understanding-node-product_or_idea_boundaries{grid-area:product}.understanding-node-value_propositions{grid-area:value}.understanding-node-claims{grid-area:claims}.understanding-node-assumptions{grid-area:assumptions}.understanding-node-use_cases{grid-area:usecases}.understanding-node-alternatives{grid-area:alternatives}.understanding-node-risks{grid-area:risks}.understanding-node-constraints{grid-area:constraints}.understanding-node h2,.lifecycle-stage-label,.plan-preview h2,.product-review-card h2{text-transform:none}.understanding-node h2{font-size:clamp(16px,1.3vw,19px)}.understanding-node p,.lifecycle-stage-desc,.plan-preview p,.product-review-card p{margin-top:var(--space-3);line-height:1.42}.understanding-node p,.lifecycle-stage-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.understanding-node .dimension-bullets{margin:var(--space-2) 0 0;gap:3px;padding:0;list-style:none;display:grid;overflow:hidden}.understanding-node .dimension-bullet{padding-left:var(--space-3);font-size:var(--text-sm);color:var(--color-panel);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;position:relative;overflow:hidden}.understanding-node .dimension-bullet:before{content:"";border-radius:var(--radius-pill);background:var(--text-muted);width:4px;height:4px;position:absolute;top:8px;left:0}.understanding-node .dimension-bullets-more{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);padding-left:var(--space-3)}.understanding-node .dimension-empty{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.lifecycle-band{min-height:0;margin-top:22px;padding-bottom:2px;position:relative}.lifecycle-separator{align-items:center;gap:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;transition:opacity var(--duration-fast) ease;font-weight:760;display:flex}.lifecycle-separator:before,.lifecycle-separator:after{content:"";border-top:1px solid var(--border-default);transition:opacity var(--duration-fast) ease;flex:1}.lifecycle-separator span{flex:none}.lifecycle-band.reviewable-understanding:hover .lifecycle-separator:before,.lifecycle-band.reviewable-understanding:hover .lifecycle-separator:after,.lifecycle-band.reviewable-understanding:focus-visible .lifecycle-separator:before,.lifecycle-band.reviewable-understanding:focus-visible .lifecycle-separator:after,.lifecycle-band.reviewable-understanding.approved .lifecycle-separator:before,.lifecycle-band.reviewable-understanding.approved .lifecycle-separator:after{opacity:0}.lifecycle-timeline{margin-top:var(--space-3)}.lifecycle-stages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex;position:relative}.lifecycle-stages:before{content:"";top:7px;left:var(--space-4);right:var(--space-4);border-top:1px solid var(--border-default);z-index:0;position:absolute}.lifecycle-stage{z-index:1;gap:var(--space-2);text-align:center;flex:1 1 0;min-width:0;padding-top:26px;display:grid;position:relative}.lifecycle-node{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border-default);width:14px;height:14px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;position:absolute;top:0;left:50%;transform:translate(-50%)}.lifecycle-band.reviewable-understanding.approved .lifecycle-node{border-color:var(--color-primary-2);background:var(--color-primary-2)}.lifecycle-stage-label{color:var(--color-panel);font-weight:720}.lifecycle-stage-desc{color:var(--text-muted);margin:0}.lifecycle-stage-meta{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);opacity:.8}.lifecycle-more-stages{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);display:inline-block}.understanding-screen .screen-actions{margin-top:0}.understanding-progress{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.understanding-progress-actions{align-items:center;gap:var(--space-3);display:flex}.approve-all-button{font-size:var(--text-sm);padding:6px 14px}.understanding-progress-count{color:var(--text-muted)}.modal-backdrop{z-index:var(--z-overlay);background:rgba(var(--shadow-color), .28);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop-hitbox{background:0 0;border:0;padding:0;position:absolute;inset:0}.modal-backdrop>:not(.modal-backdrop-hitbox){z-index:1;position:relative}.understanding-modal{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:min(760px,100%);max-height:min(860px,100vh - 48px);padding:var(--space-4);box-shadow:var(--shadow-xl);display:grid;overflow:hidden}.understanding-review-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%)}.understanding-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%)}.preview-summary{color:var(--color-panel);font-size:var(--text-base);margin:0;font-weight:600;line-height:1.5}.preview-changes{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.preview-change{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4);display:grid}.preview-change-label{font-size:var(--text-sm);color:var(--color-panel);font-weight:800}.preview-change-diff{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-change-before,.preview-change-after{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);display:grid}.preview-change-after{border-color:var(--color-muted);background:var(--surface-tint)}.preview-change-before span,.preview-change-after span{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;color:var(--text-muted)}.preview-change-before p,.preview-change-after p{font-size:14px;line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.understanding-detail-modal{width:min(960px,100%);padding:28px}.modal-head h2{margin-top:var(--space-2)}.understanding-detail-modal .modal-head h2{font-size:clamp(24px,2.6vw,32px)}.detail-body{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5) 26px;font-size:17px;line-height:var(--leading-relaxed);white-space:pre-wrap;color:var(--color-panel)}.detail-actions{gap:var(--space-3);display:flex}.approve-button{border-color:var(--color-primary-2);background:var(--color-primary-2);color:var(--surface)}.approve-button:disabled{opacity:.7;cursor:default}.modal-head,.modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.modal-actions{position:relative}.modal-head{min-width:0}.modal-head-title{flex:1;min-width:0}.provenance-tag{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px}.modal-head .provenance-tag{flex:none}.modal-scroll-area{gap:var(--space-4);min-height:0;padding-right:var(--space-1);display:grid;overflow:auto}.modal-actions{border-top:1px solid var(--border-default);background:var(--surface-sunken);padding-top:var(--space-3)}.modal-head span,.modal-current span,.proposal-box span,.conversation-message span,.modal-section-title span,.proposal-comparison span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:760}.modal-current,.proposal-box,.conversation-message{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.modal-current-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.provenance-tag.provenance-user_edit{background:color-mix(in srgb, var(--color-primary-2) 14%, transparent);color:var(--color-primary-2)}.provenance-tag.provenance-quribo_proposal{background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--color-info)}.provenance-tag.provenance-extracted{background:color-mix(in srgb, var(--color-muted) 16%, transparent);color:var(--text-muted)}.modal-current p,.proposal-box p,.conversation-message p,.proposal-comparison p{margin-top:var(--space-2);white-space:pre-wrap;line-height:1.5}.modal-section-title{justify-content:space-between;align-items:center;display:flex}.modal-conversation-section{gap:var(--space-2);display:grid}.modal-conversation{gap:var(--space-3);display:grid}.conversation-message.user{background:var(--surface);border:1px solid var(--border-default)}.conversation-message.assistant{margin-left:var(--space-5);background:color-mix(in srgb, var(--surface) 50%, transparent)}.proposal-outcome{margin-left:var(--space-2);padding:2px var(--space-2) 2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface);color:var(--text-muted);text-transform:none;letter-spacing:0;vertical-align:middle;align-items:center;gap:5px;font-size:11px;font-weight:760;display:inline-flex}.proposal-outcome-dot{border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.proposal-outcome.outcome-accepted{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:var(--color-success-soft)}.proposal-outcome.outcome-discarded{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-soft)}.proposal-outcome.outcome-superseded{color:var(--text-muted);background:var(--surface-sunken)}.empty-conversation{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 56%, transparent);padding:var(--space-4);color:var(--text-muted);margin:0}.proposal-box{gap:var(--space-3);border-color:var(--color-muted);display:grid}.proposal-comparison{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-comparison article{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.proposal-comparison .proposal-next{border-color:var(--color-muted);background:var(--surface-tint)}.proposal-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.proposal-action-accept{border-color:var(--color-success);background:var(--color-success);color:var(--surface)}.proposal-action-accept:hover{background:var(--color-primary)}.proposal-action-discard{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);color:var(--color-danger);background:0 0}.proposal-action-discard:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.compose-mode-toggle{border-bottom:1px solid var(--border-default);gap:0;display:flex}.compose-mode-tab{padding:var(--space-3) var(--space-5);color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:760}.compose-mode-tab:hover{color:var(--color-panel)}.compose-mode-tab.active{color:var(--color-panel);border-bottom-color:var(--color-panel)}.modal-edit-body{min-height:0;padding:var(--space-3) var(--space-1) 2px;overflow:auto}.modal-refine-body{gap:var(--space-4);min-height:0;padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.refine-current{gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}.refine-chat{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-tint);min-height:0;padding:var(--space-4);grid-template-rows:minmax(0,1fr) auto;display:grid}.refine-conversation{gap:var(--space-3);min-height:0;padding-right:var(--space-1);align-content:start;display:grid;overflow:auto}.refine-compose{gap:var(--space-2);display:grid}.compose-hint{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 50%, transparent);color:var(--text-muted);font-size:var(--text-sm);margin:0}.refine-input-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.refine-input-row textarea{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);resize:vertical}.send-button{border-radius:var(--radius-pill);background:var(--color-panel);width:40px;height:40px;color:var(--surface);cursor:pointer;transition:background var(--duration-fast) ease, opacity var(--duration-fast) ease;border:none;place-items:center;display:inline-grid}.send-button:hover:not(:disabled){opacity:.9}.send-button:disabled{opacity:.4;cursor:default}.send-button .spin{animation:.9s linear infinite spin}.refine-pending-proposal{gap:var(--space-3);border-top:1px solid var(--border-default);border-left:3px solid var(--color-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-tint);padding:var(--space-4);display:grid}.refine-proposals{min-height:0;padding-right:var(--space-1);overflow:auto}.refine-proposals-current{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.inline-editor-add-row{align-items:center;gap:var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;display:inline-flex}.inline-editor-add-row:hover{border-color:var(--color-muted);color:var(--color-panel);background:color-mix(in srgb, var(--surface) 60%, transparent)}.inline-editor-add-row-sm{font-size:var(--text-xs);padding:5px var(--space-3)}.inline-editor{gap:var(--space-3);display:grid;position:relative}.inline-editor-textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:72px;padding:var(--space-3) var(--space-3);resize:vertical;font-size:var(--text-base);line-height:1.5}.inline-editor-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);font-size:14px}.inline-editor-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.inline-editor-item{align-items:center;gap:var(--space-2);display:flex}.inline-editor-item .inline-editor-input{flex:1}.inline-editor-remove{color:var(--text-muted);flex:none}.inline-editor-remove:hover{color:var(--color-danger)}.inline-editor-actions{justify-content:space-between;gap:var(--space-2);display:flex}.inline-editor-actions .ghost-button{font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.inline-editor-saved-hint{font-size:11px;font-weight:var(--weight-bold);color:var(--color-primary-2);opacity:.55;pointer-events:none;animation:1.5s forwards saved-hint-fade;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes saved-hint-fade{0%{opacity:0}15%{opacity:.55}70%{opacity:.55}to{opacity:0}}.inline-editor-lifecycle{gap:var(--space-4)}.lifecycle-editor-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lifecycle-editor-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);max-width:160px;padding:5px var(--space-3);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lifecycle-editor-tab:hover{background:color-mix(in srgb, var(--surface-tint) 70%, transparent);color:var(--color-panel)}.lifecycle-editor-tab.active{border-color:var(--border-default);background:var(--surface);color:var(--color-panel);font-weight:var(--weight-bold)}.lifecycle-editor-tab-index{opacity:.7;flex:none;font-size:11px;font-weight:800}.lifecycle-editor-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-editor-tab-add{padding:5px var(--space-2);color:var(--text-muted);flex:none}.lifecycle-editor-tab-add:hover{color:var(--color-primary-2)}.lifecycle-editor-stages{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lifecycle-editor-stage{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3)}.lifecycle-editor-stage-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.lifecycle-stage-number{font-size:var(--text-sm);color:var(--text-muted);font-weight:800}.lifecycle-stage-remove{color:var(--text-muted)}.lifecycle-stage-remove:hover{color:var(--color-danger)}.lifecycle-editor-fields{gap:var(--space-2);display:grid}.lifecycle-editor-field{gap:3px;display:grid}.lifecycle-editor-field span{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.lifecycle-field{gap:var(--space-1);display:grid}.lifecycle-field-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.lifecycle-field-items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.lifecycle-field-item{align-items:center;gap:var(--space-1);display:flex}.lifecycle-field-item .inline-editor-input{font-size:var(--text-sm);padding:6px var(--space-2);flex:1}.lifecycle-field-empty{color:var(--text-muted);font-size:var(--text-sm);padding:2px 0}.lifecycle-field-add{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lifecycle-field-add:hover{text-decoration:underline}.modal-current .dimension-bullets,.refine-proposals-current .dimension-bullets,.proposal-comparison .dimension-bullets,.proposal-value-text{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.modal-current .dimension-bullet,.refine-proposals-current .dimension-bullet,.proposal-comparison .dimension-bullet{font-size:14px;line-height:var(--leading-normal);color:var(--color-panel);padding-left:14px;position:relative}.modal-current .dimension-bullet:before,.refine-proposals-current .dimension-bullet:before,.proposal-comparison .dimension-bullet:before{content:"";border-radius:var(--radius-pill);background:var(--text-muted);width:5px;height:5px;position:absolute;top:9px;left:0}.modal-current .dimension-bullets-more,.refine-proposals-current .dimension-bullets-more,.proposal-comparison .dimension-bullets-more{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted);padding-left:14px}.modal-current .dimension-empty,.refine-proposals-current .dimension-empty,.proposal-value-text{margin:var(--space-2) 0 0;color:var(--text-muted);white-space:pre-wrap;font-size:14px;line-height:1.5}.lifecycle-view-stages{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.lifecycle-view-stage{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4)}.lifecycle-view-stage-head{align-items:baseline;gap:var(--space-2);display:flex}.lifecycle-view-stage-number{font-size:var(--text-xs);color:var(--text-muted);flex:none;font-weight:800}.lifecycle-view-stage-name{color:var(--color-panel);font-weight:720}.lifecycle-view-stage-desc{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:14px;line-height:var(--leading-normal)}.lifecycle-view-stage-fields{gap:var(--space-1);margin-top:var(--space-2);display:grid}.lifecycle-view-field{gap:var(--space-2);font-size:var(--text-sm);line-height:1.4;display:flex}.lifecycle-view-field-label{font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;flex:none;padding-top:2px;font-size:11px}.lifecycle-view-field-values{color:var(--color-panel)}.plan-metrics,.summary-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;display:grid}.summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-panel{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);display:flex}.approval-panel.approved{border-color:var(--color-muted);background:var(--surface-tint)}.approval-panel h2{font-size:var(--text-lg);margin:0}.approval-panel p{margin:var(--space-2) 0 0;color:var(--text-muted)}.approval-panel span{margin-top:var(--space-3);color:var(--color-panel);font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-block}.metric-tile{min-height:118px;padding:var(--space-5)}.metric-tile strong{font-size:42px;line-height:1;display:block}.metric-tile span{margin-top:var(--space-3);color:var(--text-muted);display:block}.plan-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-preview article{padding:var(--space-5)}.review-tabs{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;display:grid}.review-tabs button{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-height:58px;color:var(--color-panel);padding:var(--space-3) var(--space-4);display:flex}.review-tabs button.active{border-color:var(--color-muted);background:var(--surface-tint)}.review-tabs small{color:var(--text-muted)}.section-help{margin-top:var(--space-3)}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-review-card{gap:var(--space-4);padding:var(--space-5);display:grid}.product-review-card.disabled{opacity:.58}.review-card-top{justify-content:space-between;gap:var(--space-4);display:flex}.switch-label{align-items:center;gap:var(--space-2);height:30px;color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.status-row,.weight-row,.cell-relations{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-row button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--color-panel);padding:var(--space-2) 11px;align-items:center;gap:7px;display:inline-flex}.status-row button.selected{border-color:var(--color-muted);background:var(--surface-tint)}.weight-row label{gap:var(--space-2);min-width:150px;color:var(--text-muted);font-size:var(--text-sm);display:grid}.weight-row select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);height:38px;color:var(--color-panel);padding:0 var(--space-3)}.cell-relations span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);padding:6px 9px}.saving-note{font-size:var(--text-sm)}.product-error{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-danger);display:flex}.product-screen-workbench{width:min(1500px,100vw - 48px);max-width:none}.workbench-topbar{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:22px;display:grid}.approval-panel.compact{margin-top:0}.coverage-panel{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.coverage-panel>div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.coverage-panel strong{color:var(--color-panel);font-size:var(--text-2xl);display:block}.coverage-panel span{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:block}.coverage-panel p{align-items:center;gap:var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);padding:var(--space-3);color:var(--color-warning);grid-column:1/-1;margin:0;display:flex}.plan-workbench{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:240px minmax(0,1fr) 380px;align-items:start;display:grid}.workbench-nav,.plan-editor,.workbench-canvas{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface)}.workbench-nav{gap:var(--space-2);padding:var(--space-3);display:grid}.workbench-nav button{gap:var(--space-1);border-radius:var(--radius-md);color:var(--color-panel);text-align:left;background:0 0;border:1px solid #0000;justify-items:start;padding:11px;display:grid}.workbench-nav button.active{border-color:var(--color-muted);background:var(--surface-tint)}.workbench-nav small{color:var(--text-muted)}.workbench-nav .add-item-button,.plan-editor .editor-actions button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);background:var(--surface-sunken);display:inline-flex}.workbench-canvas{padding:var(--space-4)}.scenario-grid{gap:var(--space-3);display:grid}.scenario-card{gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);display:grid}.scenario-card.selected{border-color:var(--color-muted);box-shadow:0 0 0 3px rgba(var(--shadow-color), .12)}.scenario-card.disabled{opacity:.58}.scenario-card-top{justify-content:space-between;gap:var(--space-4);display:flex}.scenario-card h2,.plan-editor h2{font-size:var(--text-lg);margin:0;line-height:1.25}.scenario-card p,.scenario-sentence{margin:var(--space-2) 0 0;color:var(--text-muted)}.scenario-sentence strong{color:var(--color-panel);font-weight:var(--weight-bold)}.scenario-card-top>span{white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.scenario-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.scenario-chips span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);padding:6px 9px}.scenario-chips.warning span{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.plan-editor{gap:var(--space-4);max-height:calc(100vh - 172px);padding:var(--space-4);display:grid;overflow:auto}.editor-heading{justify-content:space-between;gap:var(--space-3);display:flex}.editor-heading span,.editor-heading small{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.editor-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.editor-actions button{border-radius:var(--radius-md);min-height:34px;padding:6px var(--space-3)}.editor-actions button:disabled{cursor:not-allowed;opacity:.45}.editor-warning{align-items:center;gap:var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);padding:var(--space-3);color:var(--color-warning);font-size:var(--text-sm);margin:0;display:flex}.editor-field{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);display:grid}.editor-field input,.editor-field select,.editor-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--color-panel);padding:var(--space-3);font-weight:var(--weight-regular)}.editor-field textarea{resize:vertical;min-height:86px}.editor-two-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relation-picker{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);margin:0;display:grid}.relation-picker legend{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.relation-picker label{align-items:center;gap:var(--space-2);color:var(--color-panel);display:flex}.validation-space-screen h1{max-width:820px}.validation-space-topbar p{max-width:780px}.validation-space-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;display:grid}.validation-space-metrics button,.validation-space-metrics>div{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--color-panel);padding:var(--space-4);text-align:left;justify-items:start;display:grid}.validation-space-metrics button.active{border-color:var(--color-muted);background:var(--surface-tint);box-shadow:0 0 0 3px rgba(var(--shadow-color), .12)}.validation-space-metrics strong{font-size:30px;line-height:1}.validation-space-metrics span{color:var(--text-muted);font-size:var(--text-sm)}.validation-space-workbench{grid-template-columns:minmax(0,1fr) 420px}.validation-space-canvas{gap:var(--space-5);display:grid}.section-heading-row,.strategy-heading,.card-actions-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-heading-row h2,.strategy-heading h2{color:var(--color-panel);margin:0;font-size:22px}.section-heading-row p{margin:var(--space-2) 0 0;color:var(--text-muted)}.validation-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-item-card.disabled{background:var(--surface-sunken)}.validation-item-card.disabled h2,.validation-item-card.disabled p{color:var(--text-muted)}.card-actions-row{justify-content:flex-start}.validation-space-editor{top:var(--space-5);position:sticky}.variation-page-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.variation-page-head h1{max-width:720px;font-size:clamp(30px,3vw,40px);line-height:1.04}.variation-page-head p{max-width:680px;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-base);line-height:1.5}.variation-sections{gap:var(--space-2);margin-top:var(--space-3);display:grid}.variation-section{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:var(--space-3);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:stretch;display:grid}.variation-section[data-section=targets]{--section-accent:var(--color-primary)}.variation-section[data-section=profiles]{--section-accent:var(--color-info)}.variation-section[data-section=roles]{--section-accent:var(--color-accent)}.variation-section[data-section=contexts]{--section-accent:var(--color-purple)}.variation-section.is-active{border-color:var(--section-accent);box-shadow:var(--shadow-md)}.variation-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:92px;display:flex}.variation-section-copy{gap:var(--space-1);min-width:0;display:grid}.variation-section-copy span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.variation-section-copy h2{color:var(--color-panel);font-size:var(--text-md);margin:0;line-height:1.16}.variation-icon-button{border:1px solid var(--border-default);background:var(--surface-sunken);width:36px;height:36px;color:var(--color-panel);opacity:1;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:7px;flex:none;place-items:center;display:inline-grid}.variation-icon-button:hover,.variation-icon-button:focus-visible{border-color:var(--color-muted);background:var(--surface-tint);opacity:1;transform:translateY(-1px)}.variation-icon-button.danger{color:var(--color-danger)}.variation-icon-button:disabled{cursor:not-allowed;opacity:.35;transform:none}.variation-add-button{border:1px dashed var(--color-muted);background:var(--surface-sunken)}.variation-carousel-shell{min-width:0;position:relative;overflow:hidden}.variation-carousel{align-items:stretch;gap:var(--space-3);scroll-behavior:smooth;scroll-snap-type:x mandatory;grid-auto-columns:218px;grid-auto-flow:column;min-width:0;display:grid;overflow:hidden}.variation-carousel-arrow{z-index:2;border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-sunken) 88%, transparent);width:38px;color:var(--color-panel);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;border-radius:7px;place-items:center;display:inline-grid;position:absolute;top:0;bottom:0}.variation-carousel-arrow:first-child{left:0}.variation-carousel-arrow:last-child{right:0}.variation-carousel-arrow:hover,.variation-carousel-arrow:focus-visible{border-color:var(--color-muted);background:color-mix(in srgb, var(--surface-tint) 94%, transparent)}.variation-carousel-arrow:disabled{cursor:not-allowed;opacity:0;pointer-events:none}.variation-empty{justify-items:center;gap:var(--space-2);text-align:center;padding:26px var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;display:grid}.variation-empty:hover,.variation-empty:focus-visible{background:var(--surface-tint);border-color:var(--color-muted)}.variation-empty strong{color:var(--color-panel);font-size:14px}.variation-empty span{font-size:var(--text-xs);max-width:320px}.variation-card{gap:var(--space-2);border:1px solid var(--border-default);border-left:3px solid var(--section-accent,var(--color-muted));border-radius:var(--radius-md);background:var(--surface);min-width:0;height:170px;padding:var(--space-3);cursor:pointer;scroll-snap-align:start;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;outline:none;grid-template-rows:auto minmax(0,1fr) 22px auto;display:grid;position:relative;overflow:hidden}.variation-card>*{min-width:0;max-width:100%}.variation-card:hover,.variation-card:focus-visible{border-color:var(--color-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.variation-card-top{min-width:0;display:grid}.variation-chip{border:1px solid var(--section-accent,var(--color-muted));background:color-mix(in srgb, var(--section-accent,var(--color-muted)) 12%, var(--surface));max-width:100%;color:var(--section-accent,var(--color-panel));border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;align-self:start;padding:2px 9px;overflow:hidden}.variation-card h3{color:var(--color-panel);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.18;display:-webkit-box;overflow:hidden}.variation-card-summary{color:var(--text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.variation-card-meta{flex-wrap:wrap;align-self:end;align-items:end;gap:5px;min-width:0;display:flex;overflow:hidden}.variation-card-meta span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-tint);max-width:100%;color:var(--text-muted);padding:2px var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.variation-card-meta .variation-chip{border-color:var(--section-accent,var(--color-muted));background:color-mix(in srgb, var(--section-accent,var(--color-muted)) 12%, var(--surface));color:var(--section-accent,var(--color-panel))}.variation-card-foot{align-items:center;gap:var(--space-2);min-width:0;min-height:31px;padding-top:var(--space-2);border-top:1px solid var(--border-default);margin-top:auto;display:flex}.review-dot{border-radius:var(--radius-pill);background:var(--dot,var(--color-muted));flex:none;width:9px;height:9px}.review-dot-needs_review{--dot:var(--color-accent)}.review-dot-approved{--dot:var(--color-primary-2)}.review-dot-edited{--dot:var(--color-info)}.review-dot-rejected{--dot:var(--color-danger)}.review-dot-missing_information{--dot:var(--color-orange)}.review-dot-model_disagreement{--dot:var(--color-purple)}.review-state-label{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.variation-card-actions{gap:var(--space-1);flex:none;margin-left:auto;display:flex}.variation-card-action{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-sm);box-shadow:none;background:0 0;border-color:#0000;padding:0}.variation-card-action:hover,.variation-card-action:focus-visible{border-color:var(--border-default);background:var(--surface-tint);color:var(--color-panel)}.variation-card-action.danger,.variation-card-action.danger:hover,.variation-card-action.danger:focus-visible{color:var(--color-danger)}.variation-card-action:disabled{cursor:not-allowed;opacity:.4}.ghost-button.danger{color:var(--color-danger)}.ghost-button.danger:disabled{cursor:not-allowed;opacity:.45}.variation-footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.variation-modal{gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);width:min(860px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:var(--space-5);box-shadow:var(--shadow-xl);display:grid;overflow:auto}.variation-modal h2{margin:var(--space-1) 0 0;color:var(--color-panel)}.variation-modal>p{color:var(--text-muted);margin:0}.variation-editor-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.variation-editor-fields .editor-field:has(textarea){grid-column:1/-1}.list-editor-field{align-content:start}.list-editor-items{gap:7px;display:grid}.list-editor-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;display:grid}.list-editor-add{justify-self:start;align-items:center;gap:var(--space-2);border:1px dashed var(--color-muted);background:var(--surface-sunken);color:var(--color-panel);padding:7px var(--space-3);font-size:var(--text-xs);cursor:pointer;border-radius:7px;font-weight:800;display:inline-flex}.list-editor-add:hover,.list-editor-add:focus-visible{background:var(--surface-tint);border-color:var(--color-muted)}.combinations-screen{gap:var(--space-6);display:grid}.coverage-slider{gap:var(--space-3);margin-top:var(--space-1);display:grid}.coverage-slider-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.coverage-slider-input{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 25%, var(--surface)) 0%, color-mix(in srgb, var(--color-primary) 40%, var(--surface)) 33%, color-mix(in srgb, var(--color-primary) 55%, var(--surface)) 66%, var(--color-panel) 100%);cursor:pointer;outline:none;width:100%;height:12px}.coverage-slider-input::-webkit-slider-thumb{appearance:none;background:var(--color-panel);border:3px solid var(--surface);width:30px;height:30px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.coverage-slider-input::-moz-range-thumb{background:var(--color-panel);border:3px solid var(--surface);width:30px;height:30px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.coverage-slider-input:active::-webkit-slider-thumb{cursor:grabbing}.coverage-slider-modes{justify-content:space-between;display:flex}.coverage-slider-modes button{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;font-weight:600}.coverage-slider-modes button:hover{color:var(--color-panel)}.coverage-slider-modes button.active{color:var(--color-panel);font-weight:800}.weight-blocks{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.weight-bar-block{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);display:grid}.weight-bar-label{color:var(--color-panel);font-size:14px;font-weight:var(--weight-bold)}.weight-bar{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface);-webkit-user-select:none;user-select:none;height:52px;overflow:hidden}.weight-bar.single{justify-content:stretch;display:flex}.weight-bar-segment{min-width:0;padding:var(--space-1) 2px;cursor:default;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.weight-bar-segment.tone-1{background:color-mix(in srgb, var(--color-primary) 15%, var(--surface))}.weight-bar-segment.tone-2{background:color-mix(in srgb, var(--color-primary) 30%, var(--surface))}.weight-bar-segment.tone-3{background:color-mix(in srgb, var(--color-primary) 45%, var(--surface))}.weight-bar-segment.tone-4{background:color-mix(in srgb, var(--color-primary) 60%, var(--surface))}.weight-bar-segment.zero{opacity:.4;background:var(--border-default)}.weight-bar-segment.full{flex:1}.weight-bar-pct{color:var(--text-muted);font-size:11px;font-weight:600}.weight-bar-name{max-width:100%;color:var(--color-panel);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.weight-bar-segment.compact .weight-bar-name{font-size:11px}.weight-bar-divider{cursor:ew-resize;background:var(--color-panel);opacity:.5;width:10px;height:100%;transition:opacity var(--duration-fast);touch-action:none;border-radius:2px}.weight-bar-divider:hover,.weight-bar-divider[data-active]{opacity:1}.approved-badge{color:var(--color-panel);justify-content:center;align-items:center;display:flex}.summary-launch-panel{gap:var(--space-4);margin-top:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-tint);padding:var(--space-5);display:grid}.summary-launch-panel h2,.summary-launch-panel p{margin:0}.summary-launch-panel p{margin-top:var(--space-2);color:var(--text-muted);line-height:1.5}.summary-launch-warning,.summary-launch-error{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);display:flex}.summary-launch-warning{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.summary-launch-error{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.summary-launch-error strong,.summary-launch-error span{display:block}.summary-launch-error span{color:var(--text-muted);margin-top:3px}.summary-launch-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.summary-launch-button,.progress-report-button{min-height:44px;padding:0 var(--space-5)}.progress-screen{text-align:center}.progress-timeline{gap:var(--space-3);margin-top:var(--space-7);text-align:left;display:grid}.progress-step{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.progress-step.done{border-color:var(--color-success)}.progress-step.running{border-color:var(--color-primary);background:var(--surface-tint)}.progress-step-icon{background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.progress-step.done .progress-step-icon{background:var(--color-success-soft);color:var(--color-success)}.progress-step.running .progress-step-icon{color:var(--color-primary)}.progress-step strong,.progress-step span{display:block}.progress-step span{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.progress-muted{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.progress-error{gap:var(--space-3);margin-top:var(--space-5);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);padding:var(--space-4);color:var(--color-danger);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.progress-error span{color:var(--text-muted);margin-top:3px;display:block}.progress-report-button{margin-top:var(--space-5)}.report-metrics{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5)}.report-section h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.report-bars{gap:var(--space-3);display:grid}.report-bar-row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:92px minmax(0,1fr) 32px;align-items:center;display:grid}.report-bar-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;overflow:hidden}.report-bar-track div{border-radius:inherit;background:var(--color-primary);height:100%}.report-theme-list,.report-finding-list{gap:var(--space-3);display:grid}.report-theme-list span{justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);display:flex}.report-finding{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-4)}.report-finding p,.report-finding span{margin:0}.report-finding span{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:block}.report-list{gap:var(--space-2);margin:0;padding-left:18px;display:grid}.report-empty{color:var(--text-muted);margin:0}@keyframes product-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes wave{0%,to{height:18px}50%{height:68px}}@keyframes callout-text-change{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);max-height:260px}.summary-grid,.item-grid,.workbench-topbar,.plan-workbench,.variation-page-head{grid-template-columns:1fr}.plan-editor{max-height:none}.path-grid,.plan-metrics,.review-tabs,.coverage-panel,.validation-space-metrics,.validation-item-grid,.variation-editor-fields,.lifecycle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout{grid-template-columns:1fr}.home-sidebar{border-left:0;padding-left:0;position:static}.plan-preview,.review-grid,.report-grid,.validation-space-workbench{grid-template-columns:1fr}.variation-section{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.validation-space-editor{position:static}.understanding-screen{min-height:auto}.understanding-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"center center""product value""claims assumptions""usecases alternatives""risks constraints";min-height:auto}.understanding-center .concept-title{font-size:clamp(32px,6vw,46px)}.understanding-radii{display:none}.proposal-comparison{grid-template-columns:1fr}}@media (width<=720px){.product-header,.header-status,.screen-actions,.brief-voice-cta,.review-card-top,.approval-panel{flex-direction:column;align-items:stretch}.product-header{grid-template-columns:1fr}.brand-button,.product-flow-nav,.header-status{justify-self:stretch}.product-flow-nav{justify-content:center;width:100%}.product-flow-step-button{gap:6px;min-height:34px;padding:3px 7px}.product-flow-step-index{width:20px;height:20px;font-size:10px}.product-flow-step-label{font-size:11px}.product-flow-step-connector{width:6px}.product-screen-workbench{width:min(100%,100vw - 24px)}.product-stage{min-height:calc(100vh - 142px)}.product-screen h1{font-size:38px}.path-grid,.plan-metrics,.summary-list,.report-metrics,.review-tabs,.coverage-panel,.validation-space-metrics,.validation-item-grid,.variation-editor-fields,.lifecycle-row,.weight-blocks,.understanding-map{grid-template-columns:1fr}.variation-section{grid-template-columns:1fr;padding:12px}.variation-section-head{min-height:0}.variation-carousel{grid-auto-columns:252px}.variation-footer-actions{flex-direction:column;align-items:stretch}.summary-launch-actions,.progress-error{grid-template-columns:1fr;align-items:stretch}.summary-launch-actions{flex-direction:column}.report-bar-row{grid-template-columns:1fr}.variation-modal{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.section-heading-row,.strategy-heading,.card-actions-row{flex-direction:column;align-items:stretch}.understanding-map{grid-template-areas:"center""product""value""claims""assumptions""usecases""alternatives""risks""constraints"}.lifecycle-stages{flex-direction:column;gap:14px}.lifecycle-stages:before{content:none}.lifecycle-stage{text-align:left;padding-top:0;padding-left:22px}.lifecycle-node{top:2px;left:4px;transform:none}.understanding-center{padding:8px 0 4px}.understanding-center .concept-title{font-size:32px}.path-card{min-height:170px}.next-button,.back-button{width:100%}.modal-backdrop{padding:10px}.understanding-modal{max-height:calc(100vh - 20px);padding:14px}.modal-head,.modal-actions,.detail-actions{flex-direction:column;align-items:stretch}.proposal-actions .ghost-button{justify-content:center;width:100%}.modal-refine-body{grid-template-columns:1fr}.voice-callout{justify-content:center;padding-top:0;position:static}.brief-mic-button{align-self:center}.workspace{padding:12px}.board-header,.clarification-header,.section-heading{flex-direction:column;align-items:flex-start}.primary-button{width:100%}.secondary-button{justify-content:center;width:100%}.columns,.details dl{grid-template-columns:1fr}}.home-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 260px;align-items:start;width:100%;display:grid}.home-main{min-width:0;max-width:1180px;margin:0 auto}.home-sidebar{gap:var(--space-5);top:var(--space-5);padding-left:var(--space-5);border-left:1px solid var(--border-default);display:grid;position:sticky}.home-sidebar-section{gap:var(--space-2);display:grid}.home-sidebar-section .screen-kicker{margin-bottom:0}.home-sidebar-intro{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.home-card-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.home-card{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:0;display:flex}.home-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-card-stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.home-card-title{font-weight:600;font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.home-card-cta{font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap;flex-shrink:0;font-weight:600}.home-card-meta{color:var(--color-muted);font-size:var(--text-xs)}.home-run-item{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 24px;align-items:stretch;display:grid}.home-run-remove{border-radius:var(--radius-sm);background:var(--surface);color:var(--color-muted);cursor:pointer;font-size:var(--text-lg);box-shadow:var(--shadow-sm);transition:color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:0;line-height:1}.home-run-remove:hover{color:var(--color-danger);box-shadow:var(--shadow-md)}.home-empty-ideas{color:var(--color-muted);font-size:var(--text-sm);margin:0}.beta-gate-backdrop{z-index:var(--z-overlay)}.beta-gate-dialog{z-index:1;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface);width:min(420px,100%);padding:var(--space-5);box-shadow:var(--shadow-xl);color:var(--text);border:0;display:grid;position:relative}.beta-gate-lang-switch{top:var(--space-3);right:var(--space-3);position:absolute}.beta-gate-dialog:before,.beta-gate-dialog:after{border-color:var(--color-muted);content:"";width:40px;height:40px;position:absolute}.beta-gate-dialog:before{top:var(--space-3);left:var(--space-3);border-top:1px solid;border-left:1px solid}.beta-gate-dialog:after{right:var(--space-3);bottom:var(--space-3);border-bottom:1px solid;border-right:1px solid}.beta-gate-title{font-size:var(--text-xl);line-height:1.18;font-weight:var(--weight-semibold);margin:0}.beta-gate-intro{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.beta-gate-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.beta-gate-label{font-weight:600;font-size:var(--text-sm)}.beta-gate-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;padding:var(--space-3);font-size:var(--text-base);box-shadow:var(--shadow-sm)}.beta-gate-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.beta-gate-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.beta-gate-submit{margin-top:var(--space-2);width:100%}
