:root{color-scheme:light;--bg:#eef3f7;--bg-layer:#f4f8fb;--panel:rgba(255,255,255,0.82);--panel-strong:rgba(255,255,255,0.95);--panel-border:rgba(60,80,100,0.12);--panel-border-strong:rgba(60,80,100,0.20);--text:#0f1d28;--text-secondary:#3a4e5c;--muted:#6b7f8e;--accent:#0f6b65;--accent-light:#1a8a82;--accent-2:#e8732f;--accent-soft:rgba(15,107,101,0.08);--accent-2-soft:rgba(232,115,47,0.08);--success:#0d7a5f;--success-soft:rgba(13,122,95,0.10);--danger:#c0392b;--danger-soft:rgba(192,57,43,0.10);--warning:#b45309;--warning-soft:rgba(180,83,9,0.10);--info:#0d7f78;--info-soft:rgba(13,127,120,0.10);--shadow:0 4px 24px rgba(16,35,50,0.09),0 1px 4px rgba(16,35,50,0.06);--shadow-soft:0 2px 12px rgba(16,35,50,0.07);--shadow-lg:0 8px 40px rgba(16,35,50,0.13),0 2px 8px rgba(16,35,50,0.08);--glow:rgba(15,107,101,0.14);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--graph-wash:linear-gradient(rgba(83,105,128,0.08) 1px,transparent 0),linear-gradient(90deg,rgba(83,105,128,0.08) 1px,transparent 0),radial-gradient(circle at top left,rgba(73,50,211,0.08),transparent 26%),radial-gradient(circle at top right,rgba(168,91,0,0.07),transparent 24%),linear-gradient(180deg,#fbfdff,#edf3f8);--landing-graph-node-fill:rgba(255,255,255,0.96);--landing-graph-node-text:#10233e;--landing-graph-node-focused-text:#ffffff;--landing-graph-dim-edge:rgba(120,140,160,0.22);--landing-graph-grid:rgba(60,80,100,0.08);--landing-graph-legend-bg:rgba(255,255,255,0.84)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1219;--bg-layer:#101b24;--panel:rgba(15,27,37,0.82);--panel-strong:rgba(18,32,43,0.95);--panel-border:rgba(140,175,200,0.12);--panel-border-strong:rgba(140,175,200,0.20);--text:#e8f2f9;--text-secondary:#a8bfcc;--muted:#7a96a6;--accent:#3ab8af;--accent-light:#4ecdc4;--accent-2:#f59558;--accent-soft:rgba(58,184,175,0.10);--accent-2-soft:rgba(245,149,88,0.10);--success:#2fb88a;--success-soft:rgba(47,184,138,0.12);--danger:#f07060;--danger-soft:rgba(240,112,96,0.12);--warning:#f0a030;--warning-soft:rgba(240,160,48,0.12);--info:#52c7be;--info-soft:rgba(82,199,190,0.12);--shadow:0 4px 24px rgba(0,0,0,0.32),0 1px 4px rgba(0,0,0,0.20);--shadow-soft:0 2px 12px rgba(0,0,0,0.22);--shadow-lg:0 8px 40px rgba(0,0,0,0.44),0 2px 8px rgba(0,0,0,0.28);--glow:rgba(58,184,175,0.14);--graph-wash:linear-gradient(rgba(122,150,174,0.08) 1px,transparent 0),linear-gradient(90deg,rgba(122,150,174,0.08) 1px,transparent 0),radial-gradient(circle at top left,rgba(152,140,247,0.10),transparent 28%),radial-gradient(circle at top right,rgba(217,150,61,0.08),transparent 24%),linear-gradient(180deg,rgba(17,28,39,0.98),rgba(11,18,25,0.94));--landing-graph-node-fill:rgba(228,239,246,0.96);--landing-graph-node-text:#0f2438;--landing-graph-node-focused-text:#ffffff;--landing-graph-dim-edge:rgba(145,173,192,0.3);--landing-graph-grid:rgba(140,175,200,0.12);--landing-graph-legend-bg:rgba(14,24,33,0.82)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(ellipse at 0 0,rgba(58,184,175,.07),transparent 40%),radial-gradient(ellipse at 100% 0,rgba(232,115,47,.09),transparent 36%),linear-gradient(180deg,var(--bg-layer) 0,var(--bg) 50%);color:var(--text);font-family:var(--font-sans),"Aptos","Segoe UI Variable",system-ui,sans-serif;font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{accent-color:var(--accent)}select optgroup,select option{background:color-mix(in srgb,var(--panel-strong) 96%,transparent);color:var(--text)}select option:checked,select option:focus,select option:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel-strong));color:var(--text)}button{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,opacity .12s ease;border:none;cursor:pointer}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.55}.panel{position:relative;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.panel:has(.app-select.open){z-index:40;overflow:visible}.panel .panel{background:color-mix(in srgb,var(--panel-strong) 80%,transparent);box-shadow:var(--shadow-soft)}.panel-inset{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:.85rem 1rem}.app-shell{min-height:100vh}.dashboard-shell{padding:clamp(.75rem,1vw + .5rem,1.25rem);display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-grid{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-grid,.dashboard-main{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-main{min-width:0}.loading-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.loading-card{min-width:min(420px,100%);padding:2rem 1.5rem;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.85rem;font-size:.88rem;font-weight:500}.loading-spinner{width:2rem;height:2rem;border-radius:999px;border:2.5px solid var(--panel-border-strong);border-top-color:var(--accent);animation:spin .75s linear infinite}.route-progress{position:fixed;top:0;left:0;z-index:320;width:100%;height:3px;transform-origin:left center;transform:scaleX(0);opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent-2) 70%,var(--accent)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 0 18px color-mix(in srgb,var(--accent) 24%,transparent);transition:transform .16s ease,opacity .14s ease}.route-progress.active{opacity:1}.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem 1rem;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.12),0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent);white-space:nowrap}.btn:hover:not(:disabled){background:var(--accent-light);box-shadow:0 2px 8px rgba(0,0,0,.14),0 6px 20px color-mix(in srgb,var(--accent) 24%,transparent)}.btn-secondary,.btn.secondary{background:var(--panel-strong);color:var(--text);border-color:var(--panel-border-strong);box-shadow:var(--shadow-soft)}.btn-secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border-strong));box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn.danger{background:var(--danger);box-shadow:0 1px 3px rgba(0,0,0,.12),0 4px 12px color-mix(in srgb,var(--danger) 18%,transparent)}.btn.sm{padding:.38rem .7rem;font-size:.8rem}.field{position:relative;display:grid;grid-gap:.38rem;gap:.38rem}.field label,.field>span:first-child{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field .app-select-trigger,.field input,.field select,.field textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);padding:.6rem .85rem;background:color-mix(in srgb,var(--panel-strong) 96%,transparent);color:var(--text);font-size:.9rem;resize:vertical;transition:border-color .12s,box-shadow .12s}.field select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field .app-select-trigger:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.form-error{font-size:.85rem;color:var(--danger);font-weight:600;display:flex;align-items:center;gap:.4rem}.app-select{position:relative}.app-select.open{z-index:140}.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer}.app-select.disabled .app-select-trigger{cursor:not-allowed}.app-select-value.placeholder{color:var(--muted)}.app-select-icon{color:var(--accent);flex-shrink:0}.app-select-menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:160;display:grid;grid-gap:.2rem;gap:.2rem;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--panel-border-strong);background:color-mix(in srgb,var(--panel-strong) 98%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-height:280px;overflow:auto}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.58rem .75rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text);font-size:.88rem}.app-select-option.active,.app-select-option:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 76%,var(--panel-strong));border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border-strong));color:var(--text);transform:none}.app-select-option.selected{background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel-strong));border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-strong));color:var(--text);font-weight:600}.app-select-option.selected svg{color:var(--accent)}.app-select-option.disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-xs);padding:.25rem .6rem;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid;background:color-mix(in srgb,currentColor 8%,transparent);white-space:nowrap}.badge.approve,.badge.non_adverse,.badge.reviewed-approve{color:var(--success)}.badge.adverse,.badge.deny,.badge.reviewed-deny{color:var(--danger)}.badge.escalate,.badge.pending{color:var(--warning)}.badge.neutral{color:var(--muted)}.badge.info{color:var(--info)}.badge.flagged{color:var(--danger)}.badge.clear{color:var(--success)}.badge-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.2rem .6rem;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-pill.improve{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.badge-pill.degrade{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.badge-pill.warning{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.badge-pill.neutral{background:var(--panel-border);color:var(--muted);border:1px solid var(--panel-border-strong)}.page-shell,.stack-grid{display:grid;grid-gap:.75rem;gap:.75rem}.page-header{position:relative;z-index:30;padding:1.25rem 1.5rem;display:grid;grid-gap:.85rem;gap:.85rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),var(--panel)}.page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-kicker{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.page-title{margin:0;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:clamp(1.6rem,2vw + 1rem,2.4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--text)}.page-description{color:var(--muted);max-width:72ch;line-height:1.65;margin:0;font-size:.9rem}.page-description-wide{max-width:none;white-space:nowrap}.filter-bar,.page-actions{position:relative;z-index:35;display:flex;gap:.65rem;flex-wrap:wrap;align-items:flex-end}.filter-bar{margin-top:1rem}.filter-bar>.field{flex:1 1;min-width:120px}.filter-bar-action{align-self:flex-end;flex-shrink:0}.platform-admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:.75rem;gap:.75rem}.platform-admin-card{padding:1.25rem 1.35rem;display:grid;grid-gap:1rem;gap:1rem}.platform-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.platform-card-title{font-size:1.35rem}.platform-admin-form,.platform-create-form{display:grid;grid-gap:.75rem;gap:.75rem}.platform-note-grid,.platform-tenant-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem}.platform-note-value{display:block;font-size:1rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.25rem}.platform-warning-note{border-color:color-mix(in srgb,var(--warning) 28%,var(--panel-border));background:color-mix(in srgb,var(--warning-soft) 46%,var(--panel-strong))}.platform-tenant-cell{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.btn-secondary.active,.btn.secondary.active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 85%,var(--panel-strong))}.sidebar-shell{padding:0;display:flex;flex-direction:column;gap:0;align-self:start;position:-webkit-sticky;position:sticky;top:14px;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 45%),var(--panel)}.sidebar-brand{padding:1.1rem 1.1rem .9rem;border-bottom:1px solid var(--panel-border)}.sidebar-kicker{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.28rem}.sidebar-title{font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.sidebar-domain-count{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;padding:.18rem .6rem}.sidebar-section{padding:.75rem .75rem .45rem}.sidebar-section:not(:first-of-type){border-top:1px solid var(--panel-border);padding-top:.65rem}.sidebar-section-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,transparent);padding:0 .3rem;margin-bottom:.35rem}.sidebar-nav{display:grid;grid-gap:.15rem;gap:.15rem}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.62rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-secondary);font-size:.855rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.sidebar-link:hover{background:color-mix(in srgb,var(--accent-soft) 80%,transparent);border-color:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text)}.sidebar-link.active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 28%,transparent);font-weight:600}.sidebar-link-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.75}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-link-dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor;flex-shrink:0;opacity:.5}.sidebar-link.active .sidebar-link-dot{opacity:1}.sidebar-shell.collapsed{width:52px}.sidebar-shell.collapsed .sidebar-brand{padding:.85rem .6rem}.sidebar-shell.collapsed .sidebar-section{padding:.5rem .6rem .4rem}.sidebar-shell.collapsed .sidebar-section:not(:first-of-type){padding-top:.5rem}.sidebar-link.icon-only{padding:.62rem;justify-content:center;gap:0}.sidebar-link.icon-only .sidebar-link-icon{opacity:1}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:auto .6rem .6rem;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;width:calc(100% - 1.2rem);transition:background .12s,border-color .12s,color .12s}.sidebar-collapse-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);transform:none}.topbar-shell{padding:.75rem 1.25rem;justify-content:space-between;flex-wrap:wrap;border-radius:var(--radius-xl);background:var(--panel)}.topbar-left,.topbar-shell{display:flex;align-items:center;gap:1rem}.topbar-brand{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--text)}.topbar-brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:-.04em}.topbar-divider{width:1px;height:18px;background:var(--panel-border-strong)}.topbar-domains{display:flex;gap:.4rem;flex-wrap:wrap}.topbar-domain-pill{font-size:.72rem;font-weight:600;padding:.18rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.topbar-copy{display:none}.topbar-actions{display:flex;align-items:center;gap:.6rem}.topbar-exit-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:0 .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel-border-strong) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),color-mix(in srgb,var(--panel) 96%,transparent));color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-soft)}.topbar-exit-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border-strong));color:var(--text);box-shadow:0 10px 24px rgba(15,29,40,.12)}.topbar-exit-btn svg{color:var(--muted);flex-shrink:0}.theme-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:4.35rem;height:2.2rem;padding:.04rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel-border-strong) 88%,transparent);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--text);font-size:.76rem;font-weight:600;box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.theme-toggle:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border-strong));box-shadow:0 10px 26px rgba(15,29,40,.12)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-soft)}.theme-toggle-glider{position:absolute;top:.04rem;bottom:.04rem;left:.04rem;width:calc(50% - .04rem);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 82%,var(--accent) 18%),color-mix(in srgb,var(--panel-strong) 86%,var(--accent-2) 14%));border:1px solid color-mix(in srgb,var(--panel-border-strong) 76%,var(--accent) 24%);box-shadow:0 6px 18px rgba(15,29,40,.12);transition:transform .18s ease}.theme-toggle-segment{position:absolute;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:0;color:var(--muted);transition:color .18s ease}.theme-toggle-segment.active{color:var(--text)}.theme-toggle[data-theme=light] .theme-toggle-glider{transform:translateX(calc(100% + .04rem))}.resource-grid{display:grid;grid-gap:.5rem;gap:.5rem}.resource-card{padding:.9rem 1rem;display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 94%,transparent);border-radius:var(--radius-md);transition:border-color .12s,box-shadow .12s}.resource-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--panel-border-strong));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 10%,transparent)}.resource-card-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.resource-card-top strong{font-size:.9rem;font-weight:700;font-family:SF Mono,Consolas,monospace}.meta-row{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;align-items:center}.table-shell{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--panel-border)}.data-table{width:100%;min-width:640px;border-collapse:collapse;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);font-size:.875rem}.data-table td,.data-table th{padding:.7rem .9rem;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:color-mix(in srgb,var(--panel-strong) 80%,transparent);position:-webkit-sticky;position:sticky;top:0}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.data-table a{color:var(--accent);font-weight:500}.data-table a:hover{text-decoration:underline}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.decision-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.metric-card{padding:1rem 1.1rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);display:grid;grid-gap:.28rem;gap:.28rem}.metric-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{display:block;font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.metric-card.accent{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.metric-card.danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.metric-card.success{border-color:color-mix(in srgb,var(--success) 30%,transparent)}.metric-card.warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.metric-card.accent strong{color:var(--accent)}.metric-card.danger strong{color:var(--danger)}.metric-card.success strong{color:var(--success)}.metric-card.warning strong{color:var(--warning)}.metric-bar{height:3px;border-radius:999px;background:var(--panel-border);margin-top:.4rem;overflow:hidden}.metric-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s ease}.metric-bar-fill.danger{background:var(--danger)}.metric-bar-fill.success{background:var(--success)}.metric-bar-fill.warning{background:var(--warning)}.decision-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.65rem;gap:.65rem}.stat-cell{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.stat-cell-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-cell-value{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.stat-cell-sub{font-size:.75rem;color:var(--muted)}.tabs-bar{display:flex;gap:.1rem;border-bottom:1px solid var(--panel-border);padding:0 .25rem;overflow-x:auto;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab-btn:hover:not(:disabled){color:var(--text);transform:none}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tab-count{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:var(--panel-border);color:var(--muted)}.tab-btn.active .tab-count{background:var(--accent-soft);color:var(--accent)}.tab-panel{padding:1.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--muted);text-align:center}.empty-state-icon{width:2.5rem;height:2.5rem;opacity:.35}.empty-state-title{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.empty-state-desc{font-size:.82rem;max-width:36ch;line-height:1.55}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--panel-border) 0,color-mix(in srgb,var(--panel-border) 30%,transparent) 50%,var(--panel-border) 100%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:.9em;border-radius:var(--radius-xs)}.skeleton-title{height:1.5em;border-radius:var(--radius-xs)}.skeleton-badge{height:1.4em;width:5rem;border-radius:999px;display:inline-block}.skeleton-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.cf-grid{display:grid;grid-gap:.65rem;gap:.65rem}.cf-card{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.9rem 1rem;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);position:relative;overflow:hidden}.cf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted)}.cf-card.improve:before{background:var(--success)}.cf-card.degrade:before{background:var(--danger)}.cf-card.neutral:before{background:var(--warning)}.cf-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cf-variable{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cf-value-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;flex-wrap:wrap}.cf-original{color:var(--text-secondary)}.cf-arrow{color:var(--muted);font-size:.9rem}.cf-new{color:var(--text);font-weight:700}.cf-narrative{font-size:.82rem;color:var(--muted);line-height:1.55}.cf-range-bar{display:grid;grid-gap:.25rem;gap:.25rem}.cf-range-track{height:4px;border-radius:999px;background:var(--panel-border);position:relative;overflow:visible}.cf-range-orig-marker{background:var(--text-secondary)}.cf-range-cf-marker,.cf-range-orig-marker{position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel-strong);transform:translateX(-50%);z-index:2}.cf-range-cf-marker.improve{background:var(--success)}.cf-range-cf-marker.degrade{background:var(--danger)}.cf-range-cf-marker.neutral{background:var(--warning)}.cf-range-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted)}.causal-chain-list{display:grid;grid-gap:.5rem;gap:.5rem}.causal-chain-row{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.causal-chain-path{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.causal-chain-node{font-size:.83rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 80%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-xs);padding:.15rem .45rem;white-space:nowrap}.causal-chain-arrow{color:var(--muted);font-size:.8rem}.causal-chain-meta{display:grid;grid-gap:.25rem;gap:.25rem;grid-column:1/-1}.strength-bar-wrap{height:4px;border-radius:999px;background:var(--panel-border);overflow:hidden}.strength-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.strength-bar-fill.positive{background:var(--success)}.strength-bar-fill.negative{background:var(--danger)}.strength-label{font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strength-label.positive{color:var(--success)}.strength-label.negative{color:var(--danger)}.verifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.verifier-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:1rem;display:grid;grid-gap:.5rem;gap:.5rem;background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.verifier-card.flagged{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger-soft) 50%,var(--panel-strong))}.verifier-card.clear{border-color:color-mix(in srgb,var(--success) 25%,transparent)}.verifier-score-row{display:flex;align-items:center;gap:.65rem}.verifier-score-ring{width:2.8rem;height:2.8rem;border-radius:50%;border:3px solid var(--panel-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verifier-score-ring.clear{border-color:var(--success);color:var(--success)}.verifier-score-ring.flagged{border-color:var(--danger);color:var(--danger)}.verifier-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.verifier-status{font-size:.9rem;font-weight:700;color:var(--text)}.verifier-meta{font-size:.78rem;color:var(--muted);line-height:1.5}.verifier-agreement{grid-column:1/-1;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.verifier-agreement.agree{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.verifier-agreement.disagree{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.timeline{display:grid;grid-gap:0;gap:0}.timeline-item{display:flex;gap:.85rem;position:relative;padding-bottom:1.25rem}.timeline-item:last-child{padding-bottom:0}.timeline-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--accent);border:2px solid color-mix(in srgb,var(--accent) 30%,var(--panel-strong));flex-shrink:0;margin-top:.18rem}.timeline-dot.replay{background:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--panel-strong))}.timeline-dot.outcome{background:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--panel-strong))}.timeline-line{flex:1 1;width:1px;background:var(--panel-border);margin-top:.3rem}.timeline-content{flex:1 1;min-width:0}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.timeline-event-type{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.timeline-date{font-size:.72rem;color:var(--muted);white-space:nowrap}.timeline-code{margin:0;padding:.75rem;background:color-mix(in srgb,var(--bg) 70%,var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-family:SF Mono,Consolas,Fira Code,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary);overflow:auto;max-height:280px}.outcome-panel-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start}.decision-outcome-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 50%),var(--panel);border:1px solid var(--panel-border)}.decision-outcome-badge-xl{font-size:1.05rem;font-weight:800;letter-spacing:.04em;padding:.45rem 1.1rem;border-radius:var(--radius-sm);text-transform:uppercase;border:1.5px solid;background:color-mix(in srgb,currentColor 8%,transparent)}.decision-outcome-badge-xl.approve{color:var(--success)}.decision-outcome-badge-xl.deny{color:var(--danger)}.decision-outcome-badge-xl.escalate{color:var(--warning)}.explanation-proof{display:grid;grid-gap:.85rem;gap:.85rem}.explanation-proof-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.explanation-proof-copy{color:var(--muted);line-height:1.6;max-width:62ch;font-size:.875rem}.explanation-proof-chip{border-radius:999px;padding:.28rem .65rem;border:1px solid var(--panel-border-strong);background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.explanation-proof-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.explanation-proof-card{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.9rem 1rem;background:color-mix(in srgb,var(--panel-strong) 90%,transparent)}.explanation-proof-title{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.explanation-proof-facts,.explanation-proof-list{display:grid;grid-gap:.5rem;gap:.5rem}.explanation-proof-fact,.explanation-proof-item{display:grid;grid-gap:.28rem;gap:.28rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.6rem .75rem;background:color-mix(in srgb,var(--panel) 80%,transparent);font-size:.855rem}.explanation-proof-empty,.explanation-proof-fact-importance,.explanation-proof-meta{color:var(--muted);font-size:.78rem}.explanation-proof-fact-top{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.explanation-proof-fact-type{color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.drift-result{border-radius:var(--radius-md);padding:1rem 1.25rem;display:grid;grid-gap:.85rem;gap:.85rem}.drift-result.nodrift{border:1px solid color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-soft)}.drift-result.drifted{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.drift-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.drift-badge{font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.25rem .65rem;border-radius:var(--radius-xs);text-transform:uppercase;color:#fff}.drift-badge.nodrift{background:var(--success)}.drift-badge.drifted{background:var(--danger)}.drift-meta{font-size:.78rem;color:var(--text-secondary)}.drift-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.drift-cell{background:color-mix(in srgb,var(--panel-strong) 70%,transparent);border-radius:var(--radius-sm);padding:.55rem .65rem;border-left:3px solid transparent}.drift-cell.highlight{border-left-color:var(--danger)}.drift-cell-label{font-size:.68rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.drift-cell-value{font-weight:700;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start}.review-sidebar{display:grid;grid-gap:.75rem;gap:.75rem;position:-webkit-sticky;position:sticky;top:14px}.review-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.review-context-card{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.7rem .85rem;background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.review-context-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.review-context-card strong{display:block;font-size:.95rem;font-weight:700}.review-status-grid{display:grid;grid-gap:.65rem;gap:.65rem}.review-status-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.review-form{display:grid;grid-gap:.75rem;gap:.75rem}.review-history-list{display:grid;grid-gap:.65rem;gap:.65rem}.graph-shell{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1.7fr) 320px;align-items:start}.graph-stage{padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.graph-toolbar{display:grid;grid-gap:.75rem;gap:.75rem}.graph-toolbar-group{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}.graph-stat{min-width:100px;padding:.75rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);border:1px solid var(--panel-border)}.graph-kicker,.graph-stat span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.graph-stat strong{display:block;margin-top:.25rem;font-size:1.1rem;font-weight:700}.graph-actions{display:flex;flex-wrap:wrap;gap:.45rem}.graph-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--muted);font-size:.875rem}.graph-legend span{display:inline-flex;align-items:center;gap:.4rem}.graph-legend i{width:.8rem;height:.8rem;display:inline-block}.graph-legend-shape{box-shadow:none}.graph-legend-shape.input{border-radius:.2rem}.graph-legend-shape.driver{-webkit-clip-path:polygon(8% 0,100% 0,100% 78%,92% 100%,0 100%,0 22%);clip-path:polygon(8% 0,100% 0,100% 78%,92% 100%,0 100%,0 22%)}.graph-legend-edge,.graph-legend-shape.outcome{border-radius:999px}.graph-legend-edge{height:.2rem!important;width:1rem!important;box-shadow:none}.graph-engine-badge{padding:.12rem .45rem;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%);color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.02em}.graph-canvas{min-height:600px;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--graph-wash);background-size:30px 30px,30px 30px,auto,auto,auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 0 0 1px rgba(255,255,255,.1)}.graph-canvas-wrap{position:relative}.graph-canvas-overlay{position:absolute;inset:1rem 1rem auto 1rem;display:flex;justify-content:space-between;gap:.65rem;z-index:2;pointer-events:none}.graph-overlay-card{max-width:min(360px,100%);padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.graph-overlay-card.compact{margin-left:auto;max-width:260px}.graph-overlay-copy{display:grid;grid-gap:.2rem;gap:.2rem}.graph-overlay-copy strong{font-size:.9rem}.graph-overlay-copy span,.graph-overlay-metrics span{color:var(--muted);font-size:.82rem;line-height:1.45}.graph-overlay-metrics{display:flex;gap:.55rem;flex-wrap:wrap}.graph-sidebar{display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;scrollbar-width:thin}.graph-panel{padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.graph-panel-title{font-size:.9rem;font-weight:700}.graph-list-item{width:100%;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--text);padding:.65rem .85rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;text-align:left;font-size:.875rem}.graph-list-item:hover{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--panel-border-strong))}.graph-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.graph-metrics div{border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:.7rem .85rem;background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.graph-metrics span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.graph-metrics strong{display:block;margin-top:.2rem;font-size:1.1rem;font-weight:700}.graph-version-toolbar{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;flex-wrap:wrap}.graph-active-version-badge{display:flex;align-items:center;gap:.5rem;padding:.38rem .75rem .38rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--panel-border));background:color-mix(in srgb,var(--success) 6%,transparent);flex-shrink:0;max-width:100%}.graph-active-version-tag{font-family:SF Mono,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.graph-active-version-stats{font-size:.72rem;color:var(--muted);white-space:nowrap;padding-left:.4rem;border-left:1px solid var(--panel-border)}.graph-version-toolbar-right{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.graph-version-compare-select{border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);padding:.38rem .65rem;background:color-mix(in srgb,var(--panel-strong) 96%,transparent);color:var(--text);font-size:.8rem;font:inherit;max-width:200px}.graph-version-compare-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.graph-diff-bar{padding:.65rem .85rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.graph-diff-bar-heading{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;font-family:SF Mono,Consolas,monospace;white-space:nowrap;flex-shrink:0;padding-top:.1rem}.graph-diff-bar-from{color:var(--muted)}.graph-diff-bar-to{color:var(--accent)}.graph-diff-bar-groups{display:flex;flex-wrap:wrap;gap:.85rem;flex:1 1;min-width:0}.graph-diff-bar-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.graph-diff-bar-group-label{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.graph-diff-bar-chips{display:flex;flex-wrap:wrap;gap:.3rem}.graph-diff-bar-chip{border:1px solid var(--panel-border);border-radius:var(--radius-xs);padding:.18rem .45rem;font-size:.71rem;font-family:SF Mono,Consolas,monospace;background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.graph-governance-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start}.graph-version-meta{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.diff-grid{display:grid;grid-gap:.65rem;gap:.65rem}.diff-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.diff-chip{border:1px solid var(--panel-border);border-radius:999px;padding:.25rem .6rem;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);font-size:.8rem}.domain-error-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-size:.82rem;font-weight:600}.domain-error-banner-icon{flex-shrink:0}.sidebar-monogram{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);display:grid;place-items:center;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:-.04em;margin:0 auto}.sidebar-collapse-icon{transition:transform .2s ease}.sidebar-collapse-icon.rotated{transform:rotate(180deg)}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.4}.section-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.section-desc{color:var(--muted);font-size:.88rem;line-height:1.55}.panel-section{padding:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.form-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.mono-link{font-family:SF Mono,Consolas,monospace;font-size:.83rem;font-weight:600;color:var(--accent)}.mono-link:hover{text-decoration:underline}.risk-score{font-size:.83rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-score.high{color:var(--danger)}.risk-score.medium{color:var(--warning)}.risk-score.low{color:var(--success)}.verifier-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600}.verifier-chip.flagged{color:var(--danger)}.verifier-chip.clear{color:var(--success)}.risk-bar-cell{display:flex;align-items:center;gap:.5rem}.risk-bar-mini{width:60px;margin:0;flex-shrink:0}.table-muted{font-size:.83rem;color:var(--muted)}.table-num{font-size:.83rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-ts{font-size:.78rem;color:var(--muted);white-space:nowrap}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--panel-border);gap:1rem;flex-wrap:wrap}.table-footer-count{font-size:.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-bar{display:flex;align-items:center;gap:.5rem}.pagination-page{font-size:.8rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:7rem;text-align:center}.breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.breadcrumb-link{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--muted);transition:color .12s}.breadcrumb-link:hover{color:var(--accent)}.topbar-user{display:flex;align-items:center;gap:.4rem}.topbar-user-icon{color:var(--muted);flex-shrink:0}.topbar-user-email{font-size:.8rem;color:var(--text-secondary);font-weight:500;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-role{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.analysis-tab-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.analysis-tab-section{display:grid;grid-gap:.65rem;gap:.65rem}.replay-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.cf-panel-stack{display:grid;grid-gap:1rem;gap:1rem}.cf-section{display:grid;grid-gap:.75rem;gap:.75rem}.cf-section-header{display:grid;grid-gap:.25rem;gap:.25rem}.cf-badges{display:flex;align-items:center;gap:.4rem}.cf-delta{font-size:.78rem;color:var(--muted)}.job-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.job-chip.done{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.job-chip.failed{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.job-chip.running{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.job-chip.pending{background:var(--panel-border);color:var(--muted);border-color:var(--panel-border-strong)}.job-progress-cell{display:flex;align-items:center;gap:.45rem}.job-progress-bar{width:70px;margin:0;flex-shrink:0}.job-live-indicator{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--accent);font-weight:600}.job-live-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:pulse 1.5s ease-in-out infinite}.job-row{display:flex;align-items:center;gap:.55rem;font-size:.78rem;padding:.45rem 0}.job-row-icon{flex-shrink:0}.job-row-icon.success{color:var(--success)}.job-row-icon.danger{color:var(--danger)}.job-row-icon.accent{color:var(--accent)}.job-row-label{flex:1 1;color:var(--text)}.job-row-status{color:var(--muted);min-width:6rem;text-align:right}.job-row-error{color:var(--danger);font-size:.72rem}.job-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem}.job-pill-label{color:var(--muted)}.job-pill-label.success{color:var(--success)}.job-pill-label.danger{color:var(--danger)}.job-pill-label.muted{color:var(--muted)}.pipeline-steps{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0}.pipeline-step{font-size:.72rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-weight:500;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 90%,transparent);color:var(--muted)}.pipeline-step.done{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.pipeline-step.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.spin{animation:spin 1s linear infinite}.evaluation-panel{padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.evaluation-panel-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.evaluation-panel-header h2{margin:.2rem 0 0;font-size:1.1rem}.evaluation-table-wrap{overflow-x:auto}.evaluation-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.875rem}.evaluation-table td,.evaluation-table th{padding:.7rem .75rem;border-bottom:1px solid var(--panel-border);text-align:left;white-space:nowrap}.evaluation-table th{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.evaluation-card-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.evaluation-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem}.evaluation-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.evaluation-metric-grid div{border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:.6rem .75rem;background:color-mix(in srgb,var(--panel) 86%,transparent)}.evaluation-metric-grid span{display:block;color:var(--muted);font-size:.72rem}.evaluation-metric-grid strong{display:block;margin-top:.14rem;font-size:.95rem;font-weight:700}.evaluation-chip{border:1px solid var(--panel-border);border-radius:999px;padding:.22rem .6rem;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);font-size:.78rem}.evaluation-chip.pc{border-color:color-mix(in srgb,#2e7bf6 38%,var(--panel-border-strong));color:#2e7bf6}.evaluation-chip.ges{border-color:color-mix(in srgb,#0b8a68 38%,var(--panel-border-strong));color:#0b8a68}@keyframes landingFloatA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,-10px,0) scale(1.03)}}@keyframes landingFloatB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-14px,12px,0) scale(1.04)}}@keyframes landingPulse{0%,to{opacity:.42;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 26%,transparent)}50%{opacity:.96;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 5%,transparent)}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingShimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:-.04em;flex-shrink:0}.brand-pill{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;padding:.12rem .55rem}.landing-shell{min-height:100vh;--landing-hero-progress:0;--landing-drift-progress:0}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,2.5rem);height:60px;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--bg-layer) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 calc(var(--landing-hero-progress) * 16px) calc(var(--landing-hero-progress) * 28px) rgba(16,35,50,.08)}.landing-brand-copy{display:grid;grid-gap:.02rem;gap:.02rem}.landing-brand-title{font-weight:800;font-size:.92rem;letter-spacing:-.02em}.landing-brand-subtitle{color:var(--muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.landing-nav-actions{display:flex;align-items:center;gap:.65rem}.landing-nav-cta{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:0 .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--panel-strong)),color-mix(in srgb,var(--accent) 8%,var(--panel)));color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.landing-nav-cta:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border-strong));box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.landing-nav-cta svg{color:var(--accent);flex-shrink:0}.landing-hero{position:relative;overflow:hidden;padding:clamp(4rem,10vw,7rem) clamp(1.25rem,4vw,2.5rem)}.landing-hero-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:clamp(1.5rem,3vw,2.6rem);gap:clamp(1.5rem,3vw,2.6rem);align-items:center}.landing-hero-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(90px)}.landing-hero-orb-a{width:60vw;height:40vw;top:-10%;left:16%;background:color-mix(in srgb,var(--accent) 9%,transparent);animation:landingFloatA 11s ease-in-out infinite}.landing-hero-orb-b{width:40vw;height:30vw;bottom:0;right:5%;background:color-mix(in srgb,var(--accent-2) 7%,transparent);animation:landingFloatB 13s ease-in-out infinite}.landing-hero-copy{position:relative;z-index:1;transform:translate3d(0,calc(var(--landing-hero-progress) * -28px),0);transition:transform .14s linear;will-change:transform}.landing-hero-copy>*{animation:landingFadeUp .52s ease both}.landing-hero-copy>:first-child{animation-delay:40ms}.landing-hero-copy>:nth-child(2){animation-delay:90ms}.landing-hero-copy>:nth-child(3){animation-delay:.14s}.landing-hero-copy>:nth-child(4){animation-delay:.19s}.landing-hero-copy>:nth-child(5){animation-delay:.24s}.landing-hero-copy>:nth-child(6){animation-delay:.29s}.landing-headline{margin:0 0 1.1rem;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.8rem,6.2vw,5.15rem);line-height:.98;letter-spacing:-.05em;font-weight:600;color:var(--text)}.landing-headline-left{max-width:11ch}.landing-accent-line{display:block;color:var(--accent)}.landing-subheadline{margin:0 0 1.9rem;font-size:clamp(.98rem,1.35vw,1.1rem);color:var(--text-secondary);line-height:1.74}.landing-subheadline-left{max-width:60ch}.landing-highlight-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.3rem}.landing-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--panel-border));background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--text-secondary);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.landing-chip svg{color:var(--accent);flex-shrink:0}.landing-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border));box-shadow:var(--shadow)}.landing-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.35rem}.landing-route-ribbon{display:flex;flex-wrap:wrap;gap:.55rem}.landing-route-pill{display:inline-flex;align-items:center;padding:.34rem .68rem;border-radius:999px;border:1px solid var(--panel-border-strong);background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--muted);font-size:.76rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,color .16s ease}.landing-route-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border-strong));color:var(--text-secondary)}.landing-hero-visual{position:relative;z-index:1;padding:1.15rem;border-radius:var(--radius-2xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 42%),var(--panel);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform:translate3d(0,calc(var(--landing-hero-progress) * 22px),0) scale(calc(1 - (var(--landing-hero-progress) * .035)));will-change:transform}.landing-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,color-mix(in srgb,var(--panel-strong) 14%,transparent) 40%,transparent 62%);background-size:220px 100%;animation:landingShimmer 7s linear infinite;opacity:.5;pointer-events:none}.landing-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.landing-visual-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;line-height:1.05;letter-spacing:-.03em}.landing-visual-switcher{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.landing-switch-chip{border:1px solid var(--panel-border-strong);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--text-secondary);border-radius:14px;padding:.42rem .8rem;font-size:.77rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-soft);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.landing-switch-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.landing-switch-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--panel-border-strong))}.landing-visual-stage{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:.9rem;gap:.9rem;align-items:start}.landing-visual-stage-canvas{display:block}.landing-graph-canvas-shell{position:relative;min-height:360px;border-radius:calc(var(--radius-xl) + 2px);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--panel-border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--shadow-soft);overflow:hidden}.landing-graph-canvas-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--landing-graph-grid) 1px,transparent 1px),linear-gradient(90deg,var(--landing-graph-grid) 1px,transparent 1px);background-size:34px 34px;opacity:.18;pointer-events:none}.landing-graph-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.landing-graph-legend{position:absolute;left:1rem;right:1rem;bottom:.9rem;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;z-index:1}.landing-graph-legend span{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .62rem;border-radius:12px;border:1px solid var(--panel-border);background:var(--landing-graph-legend-bg);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.landing-graph-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.landing-visual-column,.landing-visual-side{display:grid;grid-gap:.75rem;gap:.75rem}.landing-visual-card,.landing-visual-mini,.landing-visual-side-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.landing-visual-card,.landing-visual-side-card{display:flex;gap:.75rem;padding:.9rem 1rem}.landing-visual-card svg,.landing-visual-mini svg,.landing-visual-side-card svg{flex-shrink:0;color:var(--accent)}.landing-visual-card strong,.landing-visual-mini strong,.landing-visual-side-card strong{display:block;font-size:.87rem;margin-bottom:.16rem}.landing-visual-card span,.landing-visual-mini span,.landing-visual-side-card span{display:block;color:var(--text-secondary);font-size:.77rem;line-height:1.48}.landing-visual-card-primary{border-color:color-mix(in srgb,var(--accent) 20%,var(--panel-border))}.landing-visual-card:hover,.landing-visual-mini:hover,.landing-visual-side-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));box-shadow:var(--shadow)}.landing-visual-arrow{width:2px;height:18px;margin:0 auto;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--accent-2) 55%,transparent));border-radius:999px}.landing-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.landing-visual-mini{padding:.85rem .9rem;display:grid;grid-gap:.45rem;gap:.45rem}.landing-runtime-focus{margin-top:1rem;padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);animation:landingFadeUp .24s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;transform:translate3d(0,calc(var(--landing-drift-progress) * 6px),0)}.landing-runtime-focus:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border));box-shadow:var(--shadow-soft)}.landing-runtime-focus-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.landing-runtime-focus-head strong{font-size:.9rem;letter-spacing:-.01em}.landing-runtime-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}.landing-runtime-focus p{margin:0 0 .8rem;color:var(--text-secondary);font-size:.83rem;line-height:1.62}.landing-runtime-node-focus{margin:-.1rem 0 .85rem;padding:.8rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--panel-border));background:color-mix(in srgb,var(--panel) 88%,transparent)}.landing-runtime-node-focus p{margin:0;font-size:.79rem;line-height:1.58}.landing-runtime-node-label{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.45rem;color:var(--text);font-size:.8rem;font-weight:700}.landing-runtime-node-label em{font-style:normal;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.landing-runtime-bullets{display:grid;grid-gap:.45rem;gap:.45rem}.landing-runtime-bullet{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-secondary);font-size:.79rem;line-height:1.52}.landing-runtime-bullet svg{color:var(--accent);flex-shrink:0;margin-top:.08rem}.landing-section{padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem);max-width:1240px;margin:0 auto;width:100%;content-visibility:visible;contain-intrinsic-size:auto}[data-landing-depth]{opacity:1;transform:none}.landing-cta-section{content-visibility:visible;contain-intrinsic-size:auto}.landing-section-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.45rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--text)}.landing-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.landing-stat-card{padding:1rem 1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.landing-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));box-shadow:var(--shadow)}.landing-stat-value{font-family:var(--font-display),Georgia,serif;font-size:2.05rem;line-height:1;letter-spacing:-.04em;color:var(--accent)}.landing-stat-label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.landing-stat-detail{color:var(--text-secondary);font-size:.79rem;line-height:1.52}.landing-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-pillar-card{padding:1.25rem;display:grid;grid-gap:.95rem;gap:.95rem;transition:box-shadow .16s,border-color .16s,transform .16s}.landing-pillar-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));box-shadow:var(--shadow-lg)}.landing-pillar-rich{grid-template-columns:auto 1fr;align-items:start}.landing-pillar-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.landing-pillar-copy{display:grid;grid-gap:.45rem;gap:.45rem}.landing-pillar-copy strong{font-size:1rem;letter-spacing:-.01em}.landing-pillar-copy p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.66}.landing-features-header{text-align:center;margin-bottom:1.5rem}.landing-module-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.82rem;font-weight:700}.landing-story-shell{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.landing-story-rail{padding:.9rem;height:-moz-fit-content;height:fit-content}.landing-story-sticky{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:.9rem;gap:.9rem}.landing-explorer-nav{display:grid;grid-gap:.5rem;gap:.5rem}.landing-explorer-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;text-align:left;padding:.75rem .9rem;min-height:64px;border-radius:14px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.landing-explorer-item.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border));background:color-mix(in srgb,var(--accent) 8%,var(--panel-strong));box-shadow:var(--shadow-lg)}.landing-explorer-item:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border))}.landing-explorer-item-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.landing-explorer-item-copy{display:grid;grid-gap:.15rem;gap:.15rem}.landing-explorer-item-copy strong{font-size:.89rem;letter-spacing:-.01em}.landing-explorer-item-copy span{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.landing-explorer-detail{padding:1rem 1.05rem;min-height:410px;border-radius:var(--radius-xl);border:1px solid var(--panel-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:var(--shadow-lg);display:grid;grid-gap:1rem;gap:1rem;animation:landingFadeUp .26s ease}.landing-explorer-footnote{display:grid;grid-gap:.2rem;gap:.2rem;padding-top:.15rem;border-top:1px solid var(--panel-border)}.landing-explorer-footnote strong{font-size:.79rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.landing-explorer-footnote span{color:var(--text-secondary);font-size:.8rem;line-height:1.58}.landing-story-track{display:grid;grid-gap:.85rem;gap:.85rem}.landing-story-card{padding:1rem 1.1rem;min-height:130px;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;border-radius:calc(var(--radius-xl) + 2px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.landing-story-card.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--panel-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36%),color-mix(in srgb,var(--panel-strong) 96%,transparent);box-shadow:var(--shadow-lg)}.landing-story-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border));box-shadow:var(--shadow-lg)}.landing-story-card-top{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.landing-story-card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex-shrink:0}.landing-story-card-title{margin:0 0 .18rem;font-family:var(--font-display),Georgia,serif;font-size:1.18rem;line-height:1.05;letter-spacing:-.03em}.landing-story-card-meta{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.landing-story-card-body{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.62;max-width:62ch}.landing-explorer-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-explorer-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;line-height:1.04;letter-spacing:-.03em}.landing-explorer-body{margin:0;color:var(--text-secondary);font-size:.89rem;line-height:1.64;max-width:54ch}.landing-loop-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem;align-items:start}.landing-loop-panel,.landing-side-proof{padding:1.35rem}.landing-loop-steps{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem}.landing-loop-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 84%,transparent);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.landing-loop-step:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 22%,var(--panel-border));box-shadow:var(--shadow-soft)}.landing-loop-step strong{display:block;margin-bottom:.18rem;font-size:.9rem}.landing-loop-step p{margin:0;color:var(--text-secondary);font-size:.83rem;line-height:1.58}.landing-loop-step-num{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800}.landing-side-proof-title{margin:0 0 1rem;font-family:var(--font-display),Georgia,serif;font-size:1.45rem;letter-spacing:-.03em;line-height:1.08}.landing-proof-list{display:grid;grid-gap:.6rem;gap:.6rem}.landing-proof-row{display:flex;align-items:flex-start;gap:.7rem}.landing-proof-row svg{color:var(--accent);margin-top:.1rem;flex-shrink:0}.landing-proof-row span{color:var(--text-secondary);font-size:.84rem;line-height:1.58}.landing-proof-callout{margin-top:.95rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border));background:color-mix(in srgb,var(--accent) 7%,var(--panel-strong));display:flex;gap:.75rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-proof-callout:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border));box-shadow:var(--shadow)}.landing-proof-callout svg{color:var(--accent);flex-shrink:0}.landing-proof-callout strong{display:block;margin-bottom:.18rem;font-size:.88rem}.landing-proof-callout span{display:block;color:var(--text-secondary);font-size:.81rem;line-height:1.55}.landing-cta-section{padding:0 clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,5vw,4rem)}.landing-cta-card{max-width:1240px;margin:0 auto;padding:clamp(2.3rem,5vw,4rem) clamp(1.5rem,3vw,3rem);border-radius:var(--radius-2xl);background:radial-gradient(ellipse 90% 130% at 50% 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 65%),var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.landing-cta-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,color-mix(in srgb,var(--panel-strong) 16%,transparent) 40%,transparent 62%);background-size:240px 100%;animation:landingShimmer 9s linear infinite;opacity:.45;pointer-events:none}.landing-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center}.landing-cta-copy{margin:0;max-width:60ch;color:var(--text-secondary);font-size:.92rem;line-height:1.68}.landing-cta-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.landing-stat-card{border-top:2px solid transparent;border-radius:var(--radius-xl)}.landing-stat-card:hover{border-top-color:var(--accent)}.landing-stat-value{font-size:2.6rem}.landing-section-divider{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.landing-section-divider hr{border:none;border-top:1px solid var(--panel-border);margin:0}.landing-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-domain-card{padding:1.2rem;display:grid;grid-gap:.78rem;gap:.78rem;align-content:start;border-radius:var(--radius-xl);border-top:2px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,border-top-color .18s ease}.landing-domain-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));border-top-color:var(--accent);box-shadow:var(--shadow-lg)}.landing-domain-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.landing-domain-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.05rem;line-height:1.08;letter-spacing:-.02em;color:var(--text)}.landing-domain-desc{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.64}.landing-domain-features{display:grid;grid-gap:.38rem;gap:.38rem;padding-top:.6rem;border-top:1px solid var(--panel-border)}.landing-domain-feature{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.77rem;line-height:1.4}.landing-domain-feature svg{color:var(--accent);flex-shrink:0}.landing-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.landing-pipeline-step{padding:1.05rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 86%,transparent);display:grid;grid-gap:.32rem;gap:.32rem;align-content:start;box-shadow:var(--shadow-soft);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.landing-pipeline-step:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--panel-border));box-shadow:var(--shadow)}.landing-pipeline-num{font-family:var(--font-display),Georgia,serif;font-size:2.1rem;line-height:1;font-weight:700;letter-spacing:-.05em;color:color-mix(in srgb,var(--accent) 42%,var(--muted));margin-bottom:.2rem}.landing-pipeline-title{display:block;font-size:.88rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.landing-pipeline-body{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.58}.landing-verifier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-verifier-card{padding:1.2rem 1.25rem;border-radius:var(--radius-xl);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-verifier-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 26%,var(--panel-border));box-shadow:var(--shadow-lg)}.landing-verifier-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);flex-shrink:0}.landing-verifier-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.1rem}.landing-verifier-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.landing-verifier-body{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.62}.landing-verifier-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border));background:var(--accent-soft);color:var(--accent);width:-moz-fit-content;width:fit-content}.landing-footer{border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--bg-layer) 94%,transparent);padding:clamp(1.5rem,3vw,2.2rem) clamp(1.25rem,4vw,2.5rem)}.landing-footer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.landing-footer-brand{display:flex;align-items:center;gap:.6rem}.landing-footer-links{display:flex;gap:.15rem;flex-wrap:wrap;align-items:center}.landing-footer-link{padding:.36rem .72rem;border-radius:8px;color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:background .15s ease,color .15s ease}.landing-footer-link:hover{background:var(--accent-soft);color:var(--accent)}.landing-footer-copy{color:var(--muted);font-size:.74rem;line-height:1.5}.landing-nav-link{padding:.36rem .72rem;border-radius:8px;color:var(--text-secondary);font-size:.84rem;font-weight:600;transition:background .15s ease,color .15s ease;display:none}@media (min-width:860px){.landing-nav-link{display:inline-flex}}.landing-nav-link:hover{background:var(--accent-soft);color:var(--accent)}.landing-features-header{max-width:780px;margin-left:auto;margin-right:auto}.landing-loop-panel,.landing-side-proof{height:100%;box-sizing:border-box}.landing-loop-grid{align-items:stretch}.landing-story-rail{align-self:start}:root[data-theme=dark] .landing-hero-visual{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 42%),var(--panel);box-shadow:var(--shadow-lg),0 0 0 1px rgba(58,184,175,.08)}:root[data-theme=dark] .landing-hero-orb-a{background:color-mix(in srgb,var(--accent) 15%,transparent)}:root[data-theme=dark] .landing-hero-orb-b{background:color-mix(in srgb,var(--accent-2) 12%,transparent)}@media (max-width:1100px){.landing-domain-grid,.landing-pipeline-grid,.landing-verifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:600px){.landing-domain-grid,.landing-pipeline-grid,.landing-verifier-grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,4vw,3rem);border-right:1px solid var(--panel-border);background:radial-gradient(ellipse 120% 80% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),radial-gradient(ellipse 80% 60% at 100% 100%,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 55%),var(--bg-layer)}.login-brand-body{display:grid;grid-gap:.75rem;gap:.75rem}.login-brand-headline{margin:0 0 .5rem;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--text)}.login-brand-desc{margin:0;color:var(--text-secondary);font-size:.93rem;line-height:1.7;max-width:44ch}.login-feature-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);flex-shrink:0}.login-feature-icon,.login-form-panel{display:flex;align-items:center;justify-content:center}.login-form-panel{flex-direction:column;padding:clamp(1.75rem,4vw,3rem);position:relative}.login-form-toggle{position:absolute;top:1.25rem;right:1.25rem}.login-form-inner{width:100%;max-width:380px}.login-form-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.derived-context-card{padding:.9rem 1rem;display:grid;grid-gap:.28rem;gap:.28rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel-strong)),color-mix(in srgb,var(--panel) 88%,transparent));border-color:color-mix(in srgb,var(--accent) 16%,var(--panel-border-strong));border-radius:var(--radius-md)}.derived-context-kicker{font-size:.72rem;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.derived-context-copy{color:var(--muted);font-size:.875rem;line-height:1.6}.cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:260;width:min(30rem,calc(100vw - 2rem));padding:1rem 1rem .95rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--panel-border-strong));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 44%),color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;grid-gap:.85rem;gap:.85rem}.cookie-banner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cookie-banner-title-wrap{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.cookie-banner-kicker{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cookie-banner-title{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35}.cookie-banner-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.cookie-banner-list{display:grid;grid-gap:.55rem;gap:.55rem}.cookie-banner-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 80%,transparent);color:var(--text-secondary);font-size:.84rem;line-height:1.5}.cookie-banner-item strong{color:var(--text)}.cookie-banner-check,.cookie-banner-radio{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:.88rem;font-weight:800;line-height:1;flex-shrink:0}.cookie-banner-check{color:var(--success)}.cookie-banner-radio{color:var(--muted)}.cookie-banner-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cookie-banner-policy{color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none}.cookie-banner-policy:hover{text-decoration:underline}.cookie-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--muted);flex-shrink:0}.cookie-banner-dismiss:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border-strong));background:color-mix(in srgb,var(--accent-soft) 60%,transparent);transform:none}@media (max-width:1100px){.dashboard-grid,.explanation-proof-grid,.graph-governance-grid,.graph-shell,.login-shell,.outcome-panel-grid,.review-grid{grid-template-columns:1fr}.login-brand{display:none}.login-form-panel{min-height:100vh;justify-content:center}.graph-version-toolbar{flex-wrap:wrap}.graph-version-pills{overflow-x:auto}.landing-cta-grid,.landing-explorer,.landing-hero-grid,.landing-loop-grid,.landing-story-shell,.landing-visual-stage{grid-template-columns:1fr}.landing-grid-3,.landing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-story-sticky,.review-sidebar{position:static}.drift-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.verifier-grid{grid-template-columns:1fr}.dashboard-shell{padding:.75rem}.sidebar-shell{position:static;top:auto;width:100%}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem}.sidebar-shell.collapsed{width:100%}.sidebar-shell.collapsed .sidebar-brand,.sidebar-shell.collapsed .sidebar-section,.sidebar-shell.collapsed .sidebar-section:not(:first-of-type){padding-left:.75rem;padding-right:.75rem}.sidebar-link.icon-only{justify-content:flex-start;gap:.6rem;padding:.62rem .75rem}.sidebar-collapse-btn{display:none}.topbar-shell{padding:.9rem 1rem;align-items:flex-start}.topbar-actions,.topbar-left{width:100%}.topbar-actions{justify-content:space-between;flex-wrap:wrap}.topbar-user{min-width:0;flex:1 1 220px}.filter-bar,.page-actions{width:100%}}@media (max-width:800px){.decision-summary-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-3,.landing-stat-grid,.landing-visual-grid,.review-context-grid{grid-template-columns:1fr}.landing-story-track{gap:.8rem}.landing-explorer-detail,.landing-story-card{min-height:0}.graph-canvas{min-height:460px}.graph-canvas-overlay{position:static;margin-bottom:.65rem;flex-direction:column}.graph-toolbar-group{align-items:stretch}.graph-stat{min-width:0;flex:1 1 120px}.platform-admin-grid,.platform-note-grid,.platform-tenant-summary{grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{left:.75rem;right:.75rem;width:auto}}@media (max-width:600px){.dashboard-grid{grid-template-columns:1fr}.dashboard-shell{padding:.5rem}.page-header{padding:1rem}.tab-btn{padding:.55rem .7rem;font-size:.78rem}.decision-summary-grid{grid-template-columns:1fr}.decision-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drift-cells{grid-template-columns:1fr 1fr}.landing-nav{height:auto;padding-top:.75rem;padding-bottom:.75rem;gap:.8rem;flex-wrap:wrap}.landing-headline{letter-spacing:-.03em}.landing-headline-left{max-width:none}.landing-hero-visual,.landing-loop-panel,.landing-module-card,.landing-pillar-card,.landing-side-proof{padding:1rem}.landing-cta-grid{text-align:center}.landing-cta-actions{width:100%}.landing-graph-canvas-shell{min-height:310px}.topbar-shell{padding:.75rem;gap:.75rem}.topbar-left{gap:.75rem;align-items:flex-start;flex-wrap:wrap}.topbar-divider{display:none}.topbar-brand{font-size:.8rem}.topbar-actions{align-items:stretch;gap:.5rem}.topbar-user{width:100%;flex-wrap:wrap;gap:.35rem}.topbar-user-role{margin-left:1.4rem}.sidebar-brand{padding:.95rem .9rem .8rem}.sidebar-section{padding-left:.55rem;padding-right:.55rem}.sidebar-nav{grid-template-columns:1fr}.sidebar-link{min-height:42px}.page-description-wide{white-space:normal}.filter-bar-action,.filter-bar>.field{min-width:100%;width:100%}.cookie-banner{bottom:.75rem;left:.5rem;right:.5rem;padding:.9rem;border-radius:var(--radius-md)}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-banner-actions .btn,.cookie-banner-policy{width:100%;justify-content:center;text-align:center}}.ob-step-rail{display:flex;align-items:center;overflow-x:auto;padding:.15rem 0 .25rem;scrollbar-width:none}.ob-step-rail::-webkit-scrollbar{display:none}.ob-step-item{display:flex;align-items:center;gap:.4rem;flex-shrink:0;opacity:.38;transition:opacity .2s ease}.ob-step-item.done{opacity:.65;cursor:pointer}.ob-step-item.active{opacity:1}.ob-step-item.done:hover{opacity:.85}.ob-step-circle{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--panel-border);background:var(--panel);display:grid;place-items:center;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.ob-step-item.active .ob-step-circle{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ob-step-item.done .ob-step-circle{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--success)}.ob-step-label{font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--text)}.ob-step-item.active .ob-step-label{color:var(--accent)}.ob-step-item.done .ob-step-label{color:var(--text-secondary)}.ob-step-connector{flex:1 1;min-width:12px;max-width:36px;height:1.5px;background:var(--panel-border);margin:0 .3rem;flex-shrink:0;transition:background .2s}.ob-step-connector.done,.ob-step-item.done+.ob-step-connector{background:color-mix(in srgb,var(--success) 40%,var(--panel-border))}.ob-step-counter{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted);white-space:nowrap;flex-shrink:0;padding-left:.75rem}.ob-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.ob-card{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.ob-card-heading{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--text);padding-bottom:.6rem;border-bottom:1px solid var(--panel-border)}.ob-card-desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin:0}.ob-dropzone{border:1.5px dashed var(--panel-border-strong);border-radius:var(--radius-md);padding:3.5rem 2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;background:color-mix(in srgb,var(--accent) 2%,transparent)}.ob-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.ob-dropzone.loading{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent);cursor:default}.ob-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center;pointer-events:none}.ob-dropzone-title{font-size:.92rem;font-weight:600;color:var(--text)}.ob-dropzone-sub{font-size:.78rem;color:var(--muted)}@keyframes ob-spin{to{transform:rotate(1turn)}}.ob-spin{animation:ob-spin .8s linear infinite}.ob-error-banner{color:var(--danger);font-weight:500;padding:.7rem 1.25rem;background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-left:3px solid var(--danger);border-radius:var(--radius-sm)}.ob-error-banner,.ob-loading-bar{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.ob-loading-bar{color:var(--accent);font-weight:600;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--panel-border));border-radius:var(--radius-sm)}.ob-section-label{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.ob-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border));white-space:nowrap}.ob-role-target{background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,var(--panel-border))}.ob-role-input{background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--success);border-color:color-mix(in srgb,var(--success) 22%,var(--panel-border))}.ob-role-metadata{background:color-mix(in srgb,var(--muted) 10%,var(--panel));color:var(--muted);border-color:color-mix(in srgb,var(--muted) 22%,var(--panel-border))}.ob-role-ignore{background:transparent;color:var(--muted);border-color:var(--panel-border)}.ob-required{color:var(--danger)}.ob-hint{color:var(--muted);font-weight:400;font-size:.78em}.ob-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.ob-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.ob-table{width:100%;border-collapse:collapse;font-size:.8rem}.ob-table td .app-select-trigger,.ob-table td input:not([type=checkbox]):not([type=radio]),.ob-table td textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);padding:.52rem .72rem;background:color-mix(in srgb,var(--panel-strong) 96%,transparent);color:var(--text);font-size:.83rem;transition:border-color .12s,box-shadow .12s,background .12s}.ob-table td input::placeholder,.ob-table td textarea::placeholder{color:var(--muted)}.ob-table td .app-select-trigger{min-height:2.25rem}.ob-table td .app-select-trigger:focus,.ob-table td .app-select-trigger:focus-visible,.ob-table td input:not([type=checkbox]):not([type=radio]):focus,.ob-table td textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ob-table th{text-align:left;background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ob-table td,.ob-table th{padding:.5rem .85rem;border-bottom:1px solid var(--panel-border)}.ob-table td{vertical-align:middle;color:var(--text)}.ob-table tbody tr:last-child td{border-bottom:none}.ob-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);transition:background .1s}.ob-table-mono{font-family:var(--font-mono,monospace);font-size:.78rem;color:var(--text-secondary)}.ob-table-muted{color:var(--muted);font-size:.78rem}.ob-row-selected{background:color-mix(in srgb,var(--success) 8%,transparent)!important}.ob-candidates{display:flex;flex-direction:column;gap:.3rem}.ob-candidate-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1.5px solid var(--panel-border);cursor:pointer;font-size:.82rem;transition:border-color .15s,background .15s,box-shadow .15s}.ob-candidate-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.ob-candidate-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.ob-warn-list{display:flex;flex-direction:column;gap:.3rem}.ob-warn-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:var(--warning);padding:.35rem .6rem;background:color-mix(in srgb,var(--warning) 8%,transparent);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.ob-validation-badge{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;padding:.5rem .85rem;border-radius:var(--radius-sm)}.ob-validation-badge.ok{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--success) 25%,var(--panel-border))}.ob-validation-badge.fail{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--panel-border))}.ob-issue-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.ob-issue-row{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;padding:.25rem .1rem;line-height:1.4}.ob-issue-error{color:var(--danger)}.ob-issue-warning{color:var(--warning)}.ob-target-node{font-family:var(--font-mono,monospace);font-size:.85rem;color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--panel-border));border-radius:var(--radius-sm);padding:.4rem .85rem;display:inline-block}.ob-edge-list{display:flex;flex-direction:column;gap:.3rem;max-height:280px;overflow-y:auto}.ob-edge-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 4%,transparent);border:1px solid var(--panel-border);font-size:.8rem}.ob-edge-node{font-family:var(--font-mono,monospace);font-size:.78rem;color:var(--text-secondary)}.ob-edge-strength{font-size:.78rem;font-weight:700;min-width:44px;text-align:right}.ob-notes-list{display:flex;flex-direction:column;gap:.25rem}.ob-note{font-size:.78rem;color:var(--muted);padding:.3rem .6rem;border-left:2.5px solid color-mix(in srgb,var(--accent) 30%,var(--panel-border));line-height:1.5}.ob-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.5rem 0;cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:700;border-top:1px solid var(--panel-border);margin-top:.25rem}.ob-section-toggle:hover{color:var(--text)}.ob-section-toggle:first-child{border-top:none;margin-top:0}.ob-winner-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,var(--panel));border:1.5px solid color-mix(in srgb,var(--success) 30%,var(--panel-border))}.ob-winner-title{font-size:.9rem;font-weight:700;color:var(--text)}.ob-winner-reason{font-size:.8rem;color:var(--muted);margin-top:.25rem;line-height:1.5}.ob-done-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--success) 20%,var(--panel-border));font-size:.82rem;color:var(--text-secondary);line-height:1.5}.ob-empty{font-size:.82rem;color:var(--muted);text-align:center;padding:2.5rem 1rem;font-style:italic}.ob-proposal-tabs{display:flex;gap:.35rem;border-bottom:1.5px solid var(--panel-border);padding-bottom:.75rem}.ob-proposal-tab{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--panel-border);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ob-proposal-tab:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border));color:var(--text)}.ob-proposal-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.ob-stats-row{display:flex;flex-wrap:wrap;gap:.5rem}.ob-stat-pill{align-items:center;gap:.18rem;padding:.65rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 70%,transparent);min-width:82px;text-align:center}.ob-pipeline-box,.ob-stat-pill{display:flex;flex-direction:column}.ob-pipeline-box{padding:1rem 1.1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1.5px solid color-mix(in srgb,var(--accent) 20%,var(--panel-border));gap:.65rem}.ob-pipeline-box-title{font-weight:700;font-size:.88rem;color:var(--text)}.ob-pipeline-box-desc{font-size:.8rem;color:var(--muted);line-height:1.6;margin:0}.ob-nav-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--panel-border);margin-top:.25rem;gap:.75rem;position:-webkit-sticky;position:sticky;bottom:0;background:var(--panel);z-index:20;border-radius:0 0 var(--radius-md) var(--radius-md)}@media (max-width:960px){.ob-form-grid,.ob-two-col,.platform-admin-grid{grid-template-columns:1fr}.ob-proposal-tabs{flex-wrap:wrap}.ob-step-label{display:none}}.decision-result-grid{display:grid;grid-gap:.9rem;gap:.9rem}.decision-hero-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.page-kicker-inline{margin-bottom:0}.decision-stats-full{width:100%}.risk-stat-value.high{color:var(--danger)}.risk-stat-value.medium{color:var(--warning)}.risk-stat-value.low{color:var(--success)}.unit-label{font-size:.75rem;font-weight:500;color:var(--muted);margin-left:.2rem}.stat-cell.flagged{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger-soft) 35%,var(--panel-strong))}.verifier-value{font-size:1rem;font-weight:700}.verifier-value.flagged{color:var(--danger)}.verifier-value.clear{color:var(--success)}.explanation-stack{display:grid;grid-gap:.55rem;gap:.55rem}.explanation-kicker{font-size:.72rem;font-weight:800;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem}.explanation-body{font-size:.9rem;line-height:1.65}.outcome-record-panel{padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.outcome-summary-card{padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.outcome-summary-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.action-panel{padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.action-panel-resolved{color:var(--muted);font-size:.875rem}.domain-confirm-row{display:flex;align-items:center;gap:.4rem}.domain-confirm-label{display:inline-flex;font-weight:600;color:var(--danger)}.domain-confirm-label,.domain-footer-status{align-items:center;gap:.3rem;font-size:.78rem}.domain-footer-status{display:flex;color:var(--success)}.mono-code{font-family:SF Mono,Consolas,Fira Code,monospace;font-size:.83rem;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-soft) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--radius-xs);padding:.1rem .4rem}.table-bold{font-weight:600}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.calib-chart-outer{padding:.75rem 0 .25rem}.calib-chart-legend{display:flex;gap:1.25rem;flex-wrap:wrap;padding:0 .25rem .75rem;font-size:.75rem;color:var(--muted)}.calib-legend-item{display:flex;align-items:center;gap:.35rem}.calib-legend-ref{margin-left:auto}.calib-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.calib-legend-swatch.total{background:var(--accent-soft);border:1px solid var(--accent)}.calib-legend-swatch.adverse{background:rgba(192,57,43,.55);border:1px solid #c0392b}.calib-legend-swatch.rate{background:#c0392b;border-radius:50%}.calib-legend-swatch.ref{background:transparent;border:1.5px dashed rgba(100,140,180,.5);border-radius:0;height:0;width:14px}.calib-tooltip{background:var(--panel-strong);border:1px solid var(--panel-border-strong);border-radius:10px;padding:.65rem .85rem;font-size:.8rem;min-width:160px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.calib-tooltip-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.5rem}.calib-tooltip-row{display:flex;align-items:center;gap:.4rem;padding:.18rem 0;color:var(--text)}.calib-tooltip-row span:nth-child(2){flex:1 1;color:var(--muted)}.calib-tooltip-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calib-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calib-tooltip-dot.total{background:var(--accent)}.calib-tooltip-dot.adverse,.calib-tooltip-dot.rate{background:#c0392b}.calib-tooltip-divider{border-top:1px solid var(--panel-border);margin:.4rem 0}.calib-high{color:var(--danger)}.calib-mid{color:var(--warning)}.calib-low{color:var(--success)}.stat-card-sub{font-size:.72rem;color:var(--muted)}.ob-step-rail-panel{padding:.8rem 1.25rem;display:flex;align-items:center;gap:.75rem}.ob-step-rail-outer{display:flex;align-items:center;gap:0;flex:1 1}.ob-step-rail{flex:1 1}.ob-header-grid{display:grid;grid-gap:.35rem;gap:.35rem}.ob-sessions-card{display:grid;grid-gap:.8rem;gap:.8rem}.ob-session-list{display:grid;grid-gap:.55rem;gap:.55rem}.ob-session-row{align-items:center;gap:.75rem}.ob-session-row-info{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.ob-session-row-title{font-weight:600}.ob-session-row-meta{font-size:.78rem}.ob-session-row-actions{margin-left:auto;display:flex;gap:.5rem;flex-shrink:0}.ob-collapsible{display:flex;flex-direction:column;gap:0}.ob-collapsible.open{gap:.65rem}.ob-node-pills{display:flex;flex-wrap:wrap;gap:.4rem}.ob-badge.target{border-color:var(--accent);color:var(--accent);font-weight:700}.ob-badge-success{border-color:color-mix(in srgb,var(--success) 30%,var(--panel-border));color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.ob-ml-auto{margin-left:auto}.ob-note-warning{border-left-color:color-mix(in srgb,var(--warning) 45%,var(--panel-border))}.ob-note-accent{border-left-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border))}.ob-note-success{border-left-color:color-mix(in srgb,var(--success) 40%,var(--panel-border))}.ob-disposition-list{display:flex;flex-direction:column;gap:.35rem}.ob-disposition-accepted{border-color:color-mix(in srgb,var(--success) 25%,var(--panel-border));background:color-mix(in srgb,var(--success) 5%,transparent)}.ob-disposition-rejected{opacity:.5}.ob-disposition-icon-ok{color:var(--success);flex-shrink:0}.ob-disposition-icon-muted{color:var(--muted);flex-shrink:0}.ob-score-label{font-size:.75rem;font-weight:600}.ob-score-cell,.ob-strength-cell{font-weight:600}.ob-arrow-cell{color:var(--muted);font-size:.75rem;padding:0 .25rem!important}.ob-variant-cell{display:flex;align-items:center;gap:.35rem}.ob-engine-panel{display:grid;grid-gap:.6rem;gap:.6rem}.ob-engine-list{display:grid;grid-gap:.45rem;gap:.45rem}.ob-engine-row{align-items:flex-start!important;gap:.65rem!important;cursor:pointer}.ob-engine-meta{display:grid;grid-gap:.15rem;gap:.15rem}.ob-engine-short{font-weight:600}.ob-engine-desc{font-size:.78rem}.ob-editor-stack{display:flex;flex-direction:column;gap:.5rem}.ob-badge-row{display:flex;flex-wrap:wrap;gap:.35rem}.ob-stat-value{font-weight:700;font-size:.95rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-stat-value-lg{font-weight:700;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-stat-pill .ob-section-label{margin-top:0}.ob-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);cursor:pointer}.ob-action-row{display:flex;gap:.65rem;flex-wrap:wrap}.ob-full-col{grid-column:1/-1}.ob-btn-full{width:100%}.ob-td-center{text-align:center}.ob-intervention-input{width:100%;min-width:120px}.ob-intervention-number-input{width:100%;min-width:84px}.ob-text-xs{font-size:.75rem}.ob-pl-sm{padding-left:.5rem}.db-step-rail-wrap{margin-top:1.25rem}.db-step-rail{gap:0}.db-step-item,.db-step-rail{display:flex;align-items:center}.db-step-item{gap:.4rem;flex-shrink:0}.db-step-connector{width:2.5rem;height:2px;background:var(--panel-border);margin:0 .25rem;flex-shrink:0;transition:background .2s}.db-step-connector.done{background:var(--accent)}.db-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid var(--panel-border);color:var(--muted);background:var(--panel);transition:all .2s;flex-shrink:0}.db-step-dot.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.db-step-dot.done{border-color:var(--accent);color:#fff;background:var(--accent)}.db-step-dot.locked{opacity:.4}.db-step-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.db-step-label.active{color:var(--accent);font-weight:600}.db-step-label.done{color:var(--text)}.db-step-panel{display:flex;flex-direction:column;gap:1rem}.db-two-col{display:grid;grid-template-columns:340px 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.db-two-col{grid-template-columns:1fr}}.db-dropzone{border:2px dashed var(--panel-border-strong);border-radius:12px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;background:var(--accent-soft)}.db-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.db-dropzone.loading{cursor:not-allowed;opacity:.7}.db-dropzone-icon{color:var(--accent);opacity:.6}.db-dropzone-label{font-size:1rem;font-weight:600;color:var(--text)}.db-dropzone-sub{font-size:.8rem;color:var(--muted)}.db-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.db-schema-explorer{display:grid;grid-template-columns:180px 1fr;grid-gap:.75rem;gap:.75rem;min-height:320px}.db-schema-tree{border-right:1px solid var(--panel-border);padding-right:.5rem;overflow-y:auto;max-height:480px}.db-schema-tree-header{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.25rem 0 .5rem;font-weight:600}.db-schema-table-row{display:flex;align-items:center;gap:.35rem;width:100%;text-align:left;background:none;border:none;padding:.35rem .4rem;border-radius:6px;cursor:pointer;font-size:.78rem;color:var(--text);transition:background .15s}.db-schema-table-row:hover{background:var(--accent-soft)}.db-schema-table-row.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.db-schema-table-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-schema-table-count{font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.db-schema-col-list{padding:.15rem 0 .25rem 1.1rem}.db-schema-col-row{display:flex;align-items:center;gap:.3rem;padding:.15rem 0;font-size:.72rem;color:var(--muted)}.db-schema-col-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-null-warn{font-size:.65rem;color:var(--warning)}.db-schema-detail{overflow-y:auto;max-height:480px}.db-schema-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.db-col-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.db-col-card{background:var(--bg-layer);border:1px solid var(--panel-border);border-radius:8px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.25rem}.db-col-card-header{display:flex;align-items:center;gap:.35rem}.db-col-card-name{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-col-card-meta,.db-col-card-samples{font-size:.68rem;color:var(--muted)}.db-col-card-samples{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.db-type-pill{font-size:.6rem;font-weight:700;padding:.08rem .3rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.db-type-pill.integer{background:rgba(15,107,101,.12);color:var(--accent)}.db-type-pill.real{background:rgba(180,83,9,.12);color:var(--warning)}.db-type-pill.text{background:var(--accent-2-soft);color:var(--accent-2)}.db-type-pill.blob{background:var(--danger-soft);color:var(--danger)}.db-type-pill.unknown{background:rgba(100,120,140,.1);color:var(--muted)}.db-feature-grid{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 0;max-height:220px;overflow-y:auto}.db-feature-chip{padding:.3rem .65rem;border-radius:20px;font-size:.75rem;border:1px solid var(--panel-border-strong);background:var(--panel);color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.db-feature-chip.selected,.db-feature-chip:hover{border-color:var(--accent);color:var(--accent)}.db-feature-chip.selected{background:var(--accent-soft);font-weight:600}.db-sql-input{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.82rem}.db-field-hint{font-size:.72rem;color:var(--muted);margin-top:.2rem;display:block}.db-confidence-banner{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;border:1px solid var(--panel-border)}.db-confidence-banner.high{background:var(--success-soft);color:var(--success);border-color:var(--success)}.db-confidence-banner.medium{background:var(--accent-2-soft);color:var(--accent-2);border-color:var(--accent-2)}.db-confidence-banner.low{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.db-assumptions{font-size:.8rem;line-height:1.6}.db-assumptions-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:.35rem}.db-assumptions-body{color:var(--text);white-space:pre-wrap}.db-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.db-alert{border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.db-alert-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.db-alert-warning{background:rgba(180,83,9,.08);border:1px solid var(--warning);color:var(--warning)}.db-alert-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.4}.db-validation-wrap{display:flex;flex-direction:column;gap:.75rem}.db-nav-row{justify-content:space-between;margin-top:.5rem;gap:.75rem}.db-loading-row,.db-nav-row{display:flex;align-items:center}.db-loading-row{gap:.65rem;color:var(--muted);font-size:.875rem;padding:1rem 0}.db-export-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;border:1px solid var(--panel-border);border-radius:12px;background:var(--accent-soft);text-align:center;max-width:520px;margin:0 auto}.db-export-icon{color:var(--success)}.db-export-title{font-size:1.2rem;font-weight:700;color:var(--text)}.db-export-desc{font-size:.875rem;color:var(--muted);line-height:1.6}.db-export-desc code{background:var(--bg-layer);border:1px solid var(--panel-border);border-radius:4px;padding:.1rem .35rem;font-size:.82rem}.db-export-next{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--success)}.db-null{color:var(--muted);font-style:italic;font-size:.78rem}