*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select{font:inherit}ul,ol{list-style:none}:root{--void-950:#05080c;--void-900:#0a0f16;--void-850:#0f151e;--void-800:#141b26;--void-700:#1c2532;--void-600:#273140;--void-500:#364256;--void-400:#56637a;--void-300:#7c8aa0;--void-200:#a6b2c4;--void-100:#d2dae6;--void-50:#eef2f7;--border-subtle:#ffffff0f;--border-default:#ffffff17;--border-strong:#ffffff29;--ion-300:#67e8f9;--ion-400:#22d3ee;--ion-500:#06b6d4;--ion-700:#0e7490;--glow-ion:0 0 0 1px #22d3ee66, 0 0 24px #22d3ee2e;--ok:#34d399;--ok-tint:#34d3991a;--warn:#fbbf24;--warn-tint:#fbbf241a;--bad:#f87171;--bad-tint:#f871711a;--pending-tint:#ffffff0d;--shadow-overlay:0 16px 40px #00000073, 0 4px 12px #00000059;--r-input:4px;--r-card:8px;--r-modal:12px;--font:"Inter", system-ui, sans-serif;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dur:.12s;--dur-lift:.16s;--ease:ease-out;--text:var(--void-50);--text2:var(--void-100);--text3:var(--void-300);--green:var(--ok);--amber:var(--warn);--red:var(--bad);--bg4:var(--void-600);--orange:var(--ion-400)}html,body,#root{height:100%}body{font-family:var(--font);color:var(--void-100);background:var(--void-900);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}:focus-visible{outline:2px solid var(--ion-400);outline-offset:2px}.shell{height:100%;display:flex}.sidebar{background:var(--void-950);border-right:1px solid var(--border-default);scrollbar-width:thin;flex-direction:column;flex-shrink:0;width:280px;padding:24px 16px 18px;display:flex;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{border-radius:var(--r-card);background:var(--ion-500);width:38px;height:38px;color:var(--void-950);font:600 15px var(--display);flex-shrink:0;place-items:center;display:grid}.brand-name{font:600 17px/1.25 var(--display);color:var(--void-50);letter-spacing:-.2px}.brand-sub{color:var(--void-200);margin-top:3px;font-size:11px}.sidebar-nav{padding:24px 0}.sidebar-nav-group+.sidebar-nav-group{margin-top:24px}.sidebar-section-label{color:var(--void-200);margin-bottom:10px;padding:0 12px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--r-card);width:100%;min-height:46px;color:var(--void-200);text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:11px;margin-bottom:5px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.nav-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.nav-item:hover{background:var(--void-850);color:var(--void-50)}.nav-item.active{background:var(--void-800);color:var(--void-50);border-color:var(--border-default);box-shadow:inset 2px 0 0 var(--ion-400)}.nav-item.active .nav-icon{color:var(--ion-400)}.nav-current{background:var(--ion-400);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.sidebar-foot{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:16px}.sidebar-utilities{gap:2px;padding-bottom:18px;display:grid}.sidebar-utility{border-radius:var(--r-input);min-height:40px;color:var(--void-200);text-align:left;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.sidebar-utility:hover{color:var(--void-50);background:var(--void-850)}.sidebar-utility>span{flex:1}.sidebar-environment{color:var(--void-100);align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}.sidebar-demo-dot{background:var(--ion-400);border-radius:50%;width:5px;height:5px}.sidebar-poc{font:10px var(--mono);color:var(--void-200);border:1px solid var(--border-default);border-radius:var(--r-input);margin-left:auto;padding:2px 5px}.sidebar-disclaimer{color:var(--void-200);padding:7px 12px 0;font-size:10px}@media (height<=760px){.sidebar{padding-top:18px}.brand{padding-bottom:18px}.sidebar-nav{padding:18px 0}.sidebar-nav-group+.sidebar-nav-group{margin-top:16px}.sidebar-utilities{padding-bottom:10px}}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:10;background:#0a0f16d1;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:relative}.topbar-title{font-family:var(--display);color:var(--void-50);font-size:15px;font-weight:500}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.content{flex:1;overflow-y:auto}.content-inner{max-width:1600px;margin:0;padding:26px 16px 60px}.page-head{margin-bottom:18px}.page-title{font-family:var(--display);letter-spacing:-.01em;color:var(--void-50);font-size:28px;font-weight:600;line-height:34px}.page-sub{color:var(--void-300);max-width:72ch;margin-top:3px;font-size:13.5px}.btn{border-radius:var(--r-input);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform 80ms var(--ease);border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--ion-500);color:var(--void-950)}.btn-primary:hover:not(:disabled){background:var(--ion-400)}.btn-primary:active:not(:disabled){background:var(--ion-700);color:var(--void-50)}.btn-ghost{color:var(--void-200);border-color:var(--border-default);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--void-100);background:var(--void-700);border-color:#22d3ee4d}.btn-sm{padding:5px 10px;font-size:12.5px}.btn-success{background:var(--ok);color:var(--void-950)}.btn-success:hover:not(:disabled){background:#5eeab4}.btn-danger{color:var(--bad);border-color:#f8717159}.btn-danger:hover:not(:disabled){background:var(--bad-tint);border-color:var(--bad);color:var(--bad)}.btn-danger-fill{background:var(--bad);color:var(--void-950)}.btn-danger-fill:hover:not(:disabled){background:#fca5a5}.del-list{color:var(--void-300);gap:4px;padding-left:16px;font-size:12.5px;display:grid}.del-list li{list-style:outside}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-ok:before,.badge-warn:before,.badge-bad:before,.badge-muted:before,.badge-purple:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-bad{background:var(--bad-tint);color:var(--bad)}.badge-muted{background:var(--pending-tint);color:var(--void-300)}.badge-info{color:var(--ion-400);background:#22d3ee1a}.badge-purple{background:var(--warn-tint);color:var(--warn)}.card{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:16px}.card-title{font-family:var(--display);color:var(--void-50);font-size:14px;font-weight:600}.stat{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:10px 14px}.stat-label{color:var(--void-300);font-size:12px;font-weight:500;line-height:16px}.stat-value{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--void-50);margin-top:2px;font-size:22px;font-weight:600;line-height:28px}.stat-value.ok{color:var(--ok)}.stat-value.warn{color:var(--warn)}.stat-value.bad{color:var(--bad)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--void-850);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;color:var(--void-300);background:var(--void-850);border-bottom:1px solid var(--border-default);white-space:nowrap;z-index:1;padding:7px 12px;font-size:12px;font-weight:500;line-height:16px;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border-subtle);color:var(--void-100);white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 12px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#1c253266}th.num,td.num{text-align:right}.mono,.mono td{font-family:var(--mono);font-variant-ligatures:none;font-size:12.5px}.conn-row{cursor:pointer}.conn-row td{padding-top:9px;padding-bottom:9px}.conn-cell{align-items:center;gap:10px;display:flex}.conn-icon{border-radius:var(--r-input);background:var(--void-700);width:30px;height:30px;color:var(--void-200);flex-shrink:0;place-items:center;display:grid}.conn-open{text-align:left;border-radius:var(--r-input);flex-direction:column;align-items:flex-start;gap:1px;display:flex}.conn-name{color:var(--void-50);white-space:nowrap;font-size:13.5px;font-weight:600}.conn-slug{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-300);white-space:nowrap;font-size:11.5px}.mono-cell{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-100);font-size:12.5px}.btn-icon{padding:5px 7px}.conn-error{color:var(--bad);background:var(--bad-tint);border-radius:var(--r-input);border:1px solid #f871714d;padding:6px 10px;font-size:12.5px}.stepper{gap:4px;padding:2px 2px 4px;display:flex;overflow-x:auto}.step-node{text-align:left;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-800);min-width:96px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-lift) var(--ease);flex:1;padding:8px 10px}.step-node:hover:not(.selected){border-color:#22d3ee4d;transform:translateY(-2px)}.step-node.selected{border-color:var(--ion-400);box-shadow:var(--glow-ion)}.step-node-num{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-300);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.step-node-title{color:var(--void-100);white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:600;display:block}.step-dot{background:var(--void-300);width:6px;height:6px;transition:background var(--dur) var(--ease);border-radius:999px;display:inline-block}.step-dot.pending{background:var(--void-300)}.step-dot.succeeded{background:var(--ok)}.step-dot.running{background:var(--ion-400);animation:pulse 2s var(--ease) infinite}.step-dot.failed{background:var(--bad)}.step-dot.stale{background:var(--warn)}.stale-banner{background:var(--warn-tint);color:var(--warn);border-radius:var(--r-input);border:1px solid #fbbf244d;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}@keyframes pulse{50%{opacity:.55}}.issue-chip{color:var(--void-200);background:var(--pending-tint);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.narrative{color:var(--void-200);max-width:80ch;font-size:14px}.section-label{color:var(--void-300);margin:18px 0 8px;font-size:12px;font-weight:500;line-height:16px}.empty{border:1px dashed var(--border-default);border-radius:var(--r-card);text-align:center;background:var(--void-850);padding:44px 24px}.empty-title{font-family:var(--display);color:var(--void-50);font-size:15px;font-weight:600}.empty-sub{color:var(--void-300);max-width:48ch;margin:4px auto 14px;font-size:13.5px}.skeleton{background:linear-gradient(90deg, var(--void-800) 25%, var(--void-700) 50%, var(--void-800) 75%);border-radius:var(--r-input);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid #ffffff26;border-top-color:currentColor;border-radius:999px;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;background:#05080c99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--void-850);border-radius:var(--r-modal);border:1px solid var(--border-strong);width:min(960px,100%);min-width:0;max-width:100%;max-height:86vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--border-subtle);align-items:center;padding:14px 18px;display:flex}.modal-body{padding:16px 18px;overflow:auto}.row{align-items:center;gap:10px;display:flex}.grow{flex:1}.search-input{border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--void-700);color:var(--void-100);width:280px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:7px 12px;font-size:13.5px}.search-input::placeholder{color:var(--void-400)}.search-input:hover{border-color:var(--border-strong)}.search-input option{background:var(--void-800);color:var(--void-100)}.toast-stack{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--void-800);color:var(--void-100);border-radius:var(--r-card);box-shadow:var(--shadow-overlay), 0 0 16px #34d3991f;animation:toastIn .2s var(--ease);border:1px solid #34d39966;padding:10px 16px;font-size:13.5px}.toast.error{box-shadow:var(--shadow-overlay), 0 0 16px #f8717124;border-color:#f8717166}.seg{border:1px solid var(--border-default);border-radius:var(--r-input);display:inline-flex;overflow:hidden}.seg-btn{color:var(--void-200);background:var(--void-800);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.seg-btn+.seg-btn{border-left:1px solid var(--border-default)}.seg-btn:hover:not(.active){background:var(--void-700);color:var(--ion-400)}.seg-btn.active{background:var(--ion-500);color:var(--void-950)}.cfg{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--void-850);margin-bottom:14px;padding:12px 14px}.cfg-intro{color:var(--void-300);margin:2px 0 10px;font-size:12.5px}.cfg-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px;display:grid}.cfg-field{color:var(--void-200);align-items:center;gap:8px;font-size:13px;display:flex}.cfg-input{width:auto;min-width:150px;padding:5px 10px;font-size:12.5px}.cfg-req{color:var(--warn);font-style:normal;font-weight:600}.cfg-note{color:var(--warn);background:var(--warn-tint);border-radius:var(--r-input);border:1px solid #fbbf244d;margin-bottom:12px;padding:7px 10px;font-size:12.5px}.cfg-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.scan-wrap{margin-bottom:14px}.scan-wrap .scan-scope{white-space:normal;overflow-wrap:anywhere}.scan-rule{white-space:normal;min-width:180px;max-width:280px}.discovery-checkpoint{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-850);margin:14px 0;padding:14px}.discovery-checkpoint .scan-scope{white-space:normal;overflow-wrap:anywhere}.discovery-spine{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.discovery-spine>div{border-left:2px solid var(--border-strong);padding-left:12px}.discovery-spine b{color:var(--void-100);font-size:13px;display:block}.discovery-spine p{color:var(--void-300);margin:4px 0 0;font-size:12px}.discovery-evidence{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:10px}.discovery-evidence summary{cursor:pointer;color:var(--ion-400);padding:6px 0;font-size:13px}.discovery-evidence summary:focus-visible{outline:2px solid var(--ion-400);outline-offset:2px}.discovery-source{margin:8px 0}.discovery-source .table-wrap{max-height:280px;overflow:auto}@media (width<=760px){.discovery-spine{grid-template-columns:1fr}}.scan-sub{color:var(--void-300);white-space:nowrap;font-size:12px}.scan-kpis{margin:0 0 14px}.scan-panel{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--void-850);margin-bottom:14px;overflow:hidden}.scan-head{border-bottom:1px solid var(--border-subtle);padding:12px 14px}.scan-empty{text-align:center;color:var(--void-300);padding:28px;font-size:13px}.scan-source-head{text-align:left;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--void-100);transition:background var(--dur) var(--ease);background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.scan-source-head:hover{background:var(--void-800)}.scan-source-head.open{background:var(--void-800);box-shadow:inset 2px 0 0 var(--ion-400)}.scan-caret{color:var(--void-300);transition:transform var(--dur) var(--ease);flex-shrink:0}.scan-caret.open{transform:rotate(90deg)}.scan-avatar{border-radius:var(--r-input);background:var(--void-700);width:28px;height:28px;color:var(--ion-400);font-size:10px;font-weight:700;font-family:var(--display);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scan-name{flex-direction:column;align-items:flex-start;gap:1px;min-width:150px;display:flex}.scan-name b{color:var(--void-50);font-size:13px}.scan-mini{flex-direction:column;align-items:center;min-width:48px;display:inline-flex}.scan-mini b{font-size:13px;font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums;color:var(--void-100)}.scan-mini span:last-child{color:var(--void-300);font-size:10.5px}.scan-health{flex-direction:column;gap:2px;width:76px;display:inline-flex}.scan-health-track{background:var(--void-600);border-radius:4px;height:4px;overflow:hidden}.scan-health-fill{height:4px;transition:width .4s var(--ease);border-radius:4px;display:block}.scan-detail{background:var(--void-900);border-bottom:1px solid var(--border-subtle);padding:12px 14px 14px}.scan-samples{text-overflow:ellipsis;max-width:280px;color:var(--void-300);overflow:hidden}.scan-section{margin-bottom:14px}.scan-overlap-field{white-space:nowrap;font-size:12px;line-height:1.6}.scan-feed-line{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.scan-feed-line:last-child{border-bottom:none}.scan-feed-text{min-width:0;color:var(--void-200);flex:1}.scan-feed-dot{background:var(--void-300);border-radius:999px;flex-shrink:0;width:6px;height:6px}.scan-feed-dot.ok{background:var(--ok)}.scan-feed-dot.warn{background:var(--warn)}.scan-feed-dot.critical{background:var(--bad)}.scan-feed-dot.info{background:var(--ion-400)}.scan-issue-name{color:var(--void-100);font-size:12.5px;font-weight:600}.scan-issues-card{border-color:#fbbf244d}.tabs{border-bottom:1px solid var(--border-default);gap:2px;margin-bottom:14px;display:flex}.tab{color:var(--void-300);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:13px;font-weight:600}.tab:hover:not(.active){color:var(--void-100)}.tab.active{color:var(--void-50);border-bottom-color:var(--ion-400)}.form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-field.span2{grid-column:span 2}.form-label{color:var(--void-300);font-size:12px;font-weight:500;line-height:16px}.form-input{border:1px solid var(--border-default);border-radius:var(--r-input);width:100%;min-width:0;font:400 13px/20px var(--font);background:var(--void-700);color:var(--void-100);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:7px 12px}.form-input::placeholder{color:var(--void-400)}.form-input:hover:not(:disabled){border-color:var(--border-strong)}.form-input:focus-visible{outline:2px solid var(--ion-400);outline-offset:2px}.form-input:disabled{background:var(--void-800);color:var(--void-400);cursor:not-allowed}.form-input option{background:var(--void-800);color:var(--void-100)}label.form-field{color:var(--void-300);font-size:12px;font-weight:500}.form-hint{color:var(--void-300);align-items:center;gap:4px;font-size:12px;display:inline-flex}.form-hint.ok{color:var(--ok)}.form-hint.bad{color:var(--bad)}.form-input.invalid{border-color:var(--bad);background:var(--bad-tint)}.modal-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.wiz-bar{gap:4px;margin-bottom:18px;display:flex}.wiz-seg{flex:1;min-width:0}.wiz-track{background:var(--void-600);height:3px;transition:background var(--dur) var(--ease);border-radius:2px;margin-bottom:6px}.wiz-track.done{background:var(--ok)}.wiz-track.active{background:var(--ion-400)}.wiz-label{color:var(--void-300);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.wiz-label.done{color:var(--ok)}.wiz-label.active{color:var(--ion-400);font-weight:600}.wiz-ok{color:var(--ok);background:var(--ok-tint);border-radius:var(--r-input);border:1px solid #34d3994d;align-items:center;gap:7px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.wiz-cols{border:1px solid var(--border-subtle);border-radius:var(--r-input);background:var(--void-850);max-height:240px;overflow-y:auto}.wiz-col{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.wiz-col:last-child{border-bottom:none}.wiz-col:hover{background:var(--void-700)}.wiz-col-name{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-100);min-width:180px;font-size:12.5px}.wiz-summary{background:var(--void-800);border:1px solid var(--border-subtle);border-radius:var(--r-card);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px 14px;display:grid}.wiz-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wiz-summary span{color:var(--void-300);font-size:12px;font-weight:500;line-height:16px}.wiz-summary b{font-family:var(--display);color:var(--void-50);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;overflow:hidden}@keyframes toastIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes barSlide{0%{left:-40%}to{left:100%}}.step-node{position:relative;overflow:hidden}.step-node.running:after{content:"";background:var(--ion-400);border-radius:2px;width:40%;height:2px;animation:1s linear infinite barSlide;position:absolute;bottom:0;left:-40%}.stepper-track{background:var(--void-600);border-radius:2px;height:3px;margin-top:6px}.stepper-fill{background:var(--ok);height:3px;transition:width .5s var(--ease);border-radius:2px}.prog{margin:4px 0 8px;display:grid}.prog-line{border-bottom:1px solid var(--border-subtle);color:var(--void-300);align-items:center;gap:9px;padding:8px 2px;font-size:13px;display:flex}.prog-line.done{color:var(--void-200)}.prog-line.active{color:var(--void-50)}.prog-check{color:var(--ok);flex-shrink:0}.prog-dot{background:var(--void-500);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin:0 4px;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-panel{min-width:0}.profile-spine{margin:16px 0}.profile-report-head{justify-content:space-between;margin-bottom:14px}.profile-panel .tabs{flex-wrap:wrap}.profile-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.profile-source{text-align:left;background:var(--void-800);border:1px solid var(--border-default);min-width:0;color:var(--text);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;gap:8px;padding:14px;display:grid}.profile-source.selected{border-color:var(--ion-400);box-shadow:inset 2px 0 var(--ion-400)}.profile-source:hover{background:var(--void-700)}.profile-source>.row{justify-content:space-between}.profile-provenance,.profile-history,.profile-rules{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.profile-provenance code{overflow-wrap:anywhere}.profile-panel summary{cursor:pointer}.profile-panel summary::marker{color:var(--ion-400)}.profile-filters{flex-wrap:wrap;margin:16px 0 10px}.profile-filters input{flex:1;min-width:160px}.profile-filters select{width:auto}.profile-column{background:var(--void-850);border:1px solid var(--border-default);border-radius:8px;margin:8px 0}.profile-column>summary{flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.profile-column>summary:before{content:"›";color:var(--ion-400);font-size:20px}.profile-column[open]>summary:before{transform:rotate(90deg)}.profile-column-name{overflow-wrap:anywhere;min-width:170px;font:13px var(--mono);color:var(--text);flex:1}.profile-column-name small{font:12px var(--font);color:var(--text3);margin-top:4px;display:block}.profile-mini{color:var(--text3);text-align:right;min-width:90px;font-size:12px}.profile-mini b{color:var(--text);font-size:14px;display:block}.profile-column-body{border-top:1px solid var(--border-subtle);padding:16px}.profile-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:18px;display:grid}.profile-metrics>div{background:var(--void-800);border-radius:4px;padding:10px}.profile-metrics span{color:var(--text3);margin-bottom:5px;font-size:12px;display:block}.profile-metrics b{font:15px var(--mono)}.profile-evidence-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.profile-evidence-grid h4{margin:0 0 10px;font-size:14px}.profile-value{margin:12px 0}.profile-value>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.profile-value code{overflow-wrap:anywhere;min-width:0}.profile-value span{color:var(--text3);flex-shrink:0}.profile-bar{background:var(--void-700);border-radius:4px;height:5px;margin-top:6px;overflow:hidden}.profile-bar span{background:var(--ion-500);height:100%;display:block}.profile-reasons{margin:0;padding-left:18px;font-size:13px}.profile-reasons li{padding-bottom:12px}.profile-reasons p{margin:0 0 4px}.profile-link{color:var(--ion-400);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.profile-footer{border-top:1px solid var(--border-default);justify-content:space-between;margin-top:18px;padding-top:16px}.profile-footer>span{flex:1;min-width:180px}@media (width<=1100px){.profile-sources{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-evidence-grid{grid-template-columns:minmax(0,1fr)}.profile-column>summary{gap:10px}}.profile-rules ul{margin-top:10px;padding-left:20px;list-style:outside}.profile-rules li{margin:6px 0}.profile-panel .scan-sub{white-space:normal}.dataset-stage-panel .scan-sub{white-space:normal;overflow-wrap:anywhere}.discovery-full-scan{border:1px solid var(--border-default);border-radius:8px;min-width:0;margin-top:24px;padding:20px}.discovery-full-scan p{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.discovery-full-scan .scan-scope{color:var(--void-300);white-space:normal;font-size:12px}.discovery-report-head{flex-wrap:wrap;justify-content:space-between;gap:12px}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.discovery-filters .form-field,.discovery-filters .form-input{width:100%;min-width:0}.discovery-manual{align-items:center;gap:8px;font-size:13px;display:flex}.discovery-findings{gap:8px;margin-bottom:16px;display:grid}.discovery-finding{border:1px solid var(--border-default);background:var(--void-800);border-radius:8px;min-width:0;padding:12px}.discovery-finding>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.discovery-finding>summary>span:last-child{color:var(--text3)}.discovery-finding pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.discovery-raw{white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px;max-width:360px}.discovery-rules>summary{cursor:pointer;margin:14px 0}.discovery-coverage{margin:10px 0;font-size:13px}.discovery-coverage summary{cursor:pointer}.discovery-coverage td{white-space:normal;overflow-wrap:anywhere}.discovery-finding .table-wrap{max-height:360px;overflow:auto}.discovery-finding table{table-layout:fixed}.discovery-finding th,.discovery-finding td{white-space:normal;overflow-wrap:anywhere}.discovery-finding th:first-child{width:26%}.discovery-finding th:nth-child(2){width:10%}.discovery-finding th:nth-child(3){width:18%}.discovery-finding th:nth-child(4){width:28%}.discovery-finding th:nth-child(5){width:18%}.discovery-finding .discovery-raw{min-width:0}.pagination{color:var(--void-300);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;font-size:12px;display:flex}.pagination-size{align-items:center;gap:8px;display:flex}.pagination-size .form-input{width:auto;min-width:85px}.pagination-range{font-variant-numeric:tabular-nums}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.pagination-page{align-items:center;gap:4px;display:inline-flex}.pagination-pages .btn{min-height:32px}.pagination-pages [aria-current=page]{background:var(--ion-500);color:var(--void-950);border-color:var(--ion-500)}.pagination-gap{padding:0 4px}.paginated-content{min-width:0}.profile-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.profile-context>div,.profile-scope-note{background:var(--void-850);border:1px solid var(--border-default);border-radius:8px;padding:14px}.profile-context span{color:var(--void-300);margin-bottom:8px;font-size:12px;display:block}.profile-context b{font-size:13px}.profile-context p,.profile-scope-note p{color:var(--void-300);overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.6}.profile-count-note{white-space:normal;line-height:1.6}.profile-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 16px;display:grid}.profile-sequence-tab{text-align:left;background:var(--void-850);color:var(--void-300);border:1px solid var(--border-default);font:500 13px var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.profile-sequence-tab>span{background:var(--void-800);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.profile-sequence-tab.active{color:var(--ion-400);border-color:var(--ion-500)}.profile-sequence-tab:focus-visible{outline:2px solid var(--ion-400);outline-offset:2px}.profile-section-intro{margin:16px 0}.profile-section-intro h3,.profile-subheading{font:600 17px var(--display);margin:0 0 8px}.profile-section-intro p{color:var(--void-300);max-width:85ch;font-size:13px;line-height:1.6}.profile-finding-search{max-width:420px;margin-bottom:14px}.profile-tab-navigation{justify-content:space-between;margin:20px 0}.profile-panel .scan-sub{white-space:normal;overflow-wrap:anywhere}.profile-panel .profile-filters .form-input{max-width:320px}.profile-panel .quality-rule-table table{table-layout:fixed}.profile-panel .quality-rule-table td,.profile-panel .quality-rule-table th{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.profile-context{grid-template-columns:1fr}}.dataset-stage-panel>.scan-sub,.dataset-stage-panel .profile-selected-dataset{margin-bottom:12px}.profile-evidence-grid>div{min-width:0}.profile-stage-head{flex-wrap:wrap;align-items:flex-start}.profile-stage-head>div:first-child{flex:1;min-width:260px}.profile-stage-head>.row{flex-wrap:wrap}.profile-purpose{color:var(--text3);margin:0 0 16px;font-size:13px}.profile-assessment{margin:20px 0}.assessment-heading{background:var(--void-800);border:1px solid var(--border-default);border-radius:8px;justify-content:space-between;gap:20px;padding:18px;display:flex}.assessment-heading .section-label{margin:0 0 6px;display:block}.assessment-heading h3{font:600 20px/1.4 var(--display);color:var(--text)}.assessment-heading p{color:var(--text3);max-width:65ch;margin:8px 0 0;font-size:13px}.assessment-rate{text-align:right;flex-shrink:0;align-self:center}.assessment-rate b{font:600 30px/1.3 var(--display);color:var(--warn);display:block}.assessment-rate span{color:var(--text3);font-size:12px}.assessment-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px;display:flex}.assessment-section-head h4{color:var(--text);font-size:15px}.assessment-section-head span{color:var(--text3);font-size:12px}.assessment-finding{border:1px solid var(--border-default);background:var(--void-850);border-radius:8px;margin-bottom:16px;overflow:hidden}.assessment-finding-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:18px;display:flex}.assessment-field{color:var(--ion-400);font:12px var(--mono)}.assessment-finding-head h4{font:600 17px var(--display);margin-top:8px}.assessment-impact{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.assessment-impact>b{font:600 20px var(--display)}.assessment-impact small,.assessment-impact>span:last-child{color:var(--text3);font:12px var(--font)}.assessment-expectation{align-items:baseline;gap:14px;padding:14px 18px;font-size:13px;display:flex}.assessment-expectation>span{color:var(--text3);flex-shrink:0;font-weight:600}.assessment-finding .table-wrap{border-left:0;border-right:0;border-radius:0}.assessment-finding th{white-space:normal}.assessment-finding td{white-space:normal;overflow-wrap:anywhere}.assessment-proposed{color:var(--ok)}.assessment-finding-footer{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.assessment-finding-footer>div:first-child{flex:1;min-width:0}.assessment-finding-footer b{font-size:12px}.assessment-finding-footer p{color:var(--text2);margin:5px 0;font-size:13px}.assessment-finding-footer small{color:var(--text3);font-size:11px}.assessment-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.assessment-preparation{border:1px solid var(--border-default);border-radius:8px;margin:18px 0;padding:16px}.assessment-preparation summary b{font-size:14px}.assessment-preparation summary span{color:var(--text3);margin:4px 0 0 16px;font-size:12px;display:block}.assessment-preparation p{color:var(--text3);margin:12px 0;font-size:13px}.assessment-clear{background:var(--void-850);border:1px solid var(--border-subtle);color:var(--text3);border-radius:8px;padding:16px;font-size:13px}.assertion{background:var(--void-800);border:1px solid var(--border-default);border-radius:4px;margin:3px 10px 3px 0;padding:3px 8px;font-size:12px;display:inline-block}.assertion b{color:var(--text3);margin-right:4px;font-size:11px}@media (width<=1100px){.profile-stage-head>.row{margin-left:0!important}.assessment-finding-footer{flex-wrap:wrap}.assessment-actions{flex-flow:wrap}.assessment-finding-footer>div:first-child{flex-basis:100%}}.cfg-field-hint{color:var(--text3);margin-top:4px;font-size:11.5px;font-weight:400;line-height:1.5;display:block}.profile-coverage,.profile-handoff{border:1px solid var(--border-default);background:var(--void-850);border-radius:8px;margin:18px 0;padding:16px}.profile-coverage h4,.profile-handoff h3{font:600 15px var(--display)}.profile-coverage p,.profile-handoff p{color:var(--text3);margin:8px 0 12px;font-size:13px}.handoff-summary{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.handoff-summary>span{background:var(--void-800);min-width:150px;color:var(--text3);border-radius:4px;flex:1;padding:12px;font-size:12px}.handoff-summary b{color:var(--text);font:600 20px var(--display);display:block}.profile-handoff td,.column-checks td{white-space:normal}.profile-handoff .table-wrap,.column-checks .table-wrap{margin-top:12px}.column-checks{margin-bottom:16px;font-size:13px}.column-checks small{color:var(--text3);display:block}.handling-coverage{color:var(--ion-400)!important;font-size:12px!important}.profile-histogram{border:1px solid var(--border-default);border-radius:8px;margin-bottom:16px;padding:14px}.profile-histogram h4{margin-bottom:8px;font-size:14px}.histogram-bars{align-items:stretch;gap:6px;height:145px;margin:20px 0 32px;display:flex}.histogram-bars>div{background:var(--void-800);border-radius:4px;flex:1;align-items:flex-end;display:flex;position:relative}.histogram-bars span{background:var(--ion-500);border-radius:4px 4px 0 0;width:100%}.histogram-bars small{text-align:center;width:100%;font:11px var(--mono);margin-top:5px;position:absolute;top:100%}.quality-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.quality-dimension{border:1px solid var(--border-subtle);background:var(--void-850);border-radius:8px;min-width:0;padding:14px}.quality-dimension h4{color:var(--void-300);font-size:12px;font-weight:500}.quality-dimension strong{font:500 25px/1.6 var(--display);color:var(--void-50);text-align:right;display:block}.quality-dimension p{color:var(--void-300);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.quality-factor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.quality-factor-list>div{background:var(--void-800);border-radius:4px;gap:5px;padding:10px;font-size:12px;display:grid}.quality-factor-list>div>span:first-child{text-transform:capitalize;color:var(--void-300)}.quality-factor-list b{text-align:right}.column-quality{margin-bottom:18px}.quality-alert-list h3,.lineage-approval h3,.quality-rules-section h3{font:600 17px var(--display);margin:16px 0 12px}.quality-alert{border:1px solid var(--border-default);background:var(--void-850);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:14px;font-size:13px}.quality-alert .row{flex-wrap:wrap}.quality-alert p{margin:8px 0}.quality-alert-list>.row{flex-wrap:wrap;justify-content:space-between}.quality-alert-list>.form-field,.lineage-approval>.form-field{max-width:360px;margin-top:14px}.quality-alert-list>.scan-sub,.lineage-approval>.scan-sub{margin-bottom:12px}.notification-control{position:relative}.notification-popover{background:var(--void-850);border:1px solid var(--border-strong);width:min(480px,100vw - 32px);max-height:min(660px,100vh - 80px);box-shadow:var(--shadow-overlay);z-index:40;border-radius:12px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.notification-close{margin-left:auto;display:block}.notification-popover .scan-sub{white-space:normal;overflow-wrap:anywhere}.lineage-trail{background:var(--void-850);border:1px solid var(--border-default);border-radius:8px;margin:12px 0;padding:14px}.lineage-trail h4{font:500 14px var(--mono);margin-bottom:12px}.lineage-trail ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lineage-trail li{border-left:2px solid var(--ion-700);overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;padding-left:10px;font-size:12px;display:flex}.lineage-trail li span,.lineage-trail li small{color:var(--void-300)}.lineage-trail code{font:11px var(--mono);overflow-wrap:anywhere}.lineage-trail details{margin-top:12px;font-size:12px}.quality-rule-table small{color:var(--void-300);margin-top:4px;display:block}.quality-rule-table td{white-space:normal;vertical-align:top;min-width:92px}.quality-rule-table td.num{white-space:nowrap;text-align:right}.quality-rule-table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px;font:11px var(--mono);margin-top:8px}.quality-rule-table td:first-child{min-width:165px}.quality-rules-section .profile-filters select{max-width:180px}.quality-config-body{gap:14px;margin-top:14px;display:grid}.quality-config-body>.form-field{max-width:300px}.quality-config-body .btn{justify-self:start}.quality-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quality-checks label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:13px;display:flex}.quality-checks input{margin-top:3px}.quality-config-body fieldset,.quality-rule-editor fieldset{border:0;min-width:0}.quality-config-body legend{color:var(--void-300);margin-bottom:10px;font-size:12px}.quality-rule-editor{gap:16px;display:grid}.quality-rule-editor fieldset>*+*{margin-top:14px}.quality-rule-editor textarea{resize:vertical;font-family:var(--mono);width:100%}.quality-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-footer{flex-wrap:wrap}@media (width<=1100px){.lineage-trail ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.quality-dimensions,.quality-factor-list,.quality-checks,.quality-editor-grid,.lineage-trail ol{grid-template-columns:minmax(0,1fr)}}.transform-studio{min-width:0;margin:20px 0}.transform-studio>.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.transform-studio h3{font:500 20px/28px var(--display);color:var(--void-50)}.transform-studio h4{color:var(--void-100);font-size:13px;font-weight:600}.transform-studio p{color:var(--void-200);font-size:13px}.transform-studio .scan-sub{color:var(--void-300);white-space:normal;overflow-wrap:anywhere}.transform-sources{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.transform-source{text-align:left;border-radius:var(--r-card);border:1px solid var(--border-default);background:var(--void-800);flex:180px;min-width:0;padding:12px 14px}.transform-source strong,.transform-source span,.transform-source small{overflow-wrap:anywhere;display:block}.transform-source strong{color:var(--ion-400);font-family:var(--mono);font-size:13px}.transform-source span{margin:3px 0;font-size:13px}.transform-source small{color:var(--void-300);font-size:12px}.transform-source.selected{border-color:var(--ion-400);background:var(--void-700)}.transform-source:hover:not(:disabled){border-color:var(--ion-400)}.transform-column-list{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.transform-list-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.transform-list-head>span{color:var(--void-300);font-size:12px}.transform-column+.transform-column{border-top:1px solid var(--border-subtle)}.transform-column-toggle{text-align:left;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;font-size:12px;display:flex}.transform-column-toggle:hover:not(:disabled){background:var(--void-800)}.transform-column-toggle .badge-info:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.transform-column-toggle>code{color:var(--ion-400);font:500 12px/20px var(--mono);overflow-wrap:anywhere;min-width:150px}.transform-column-type{color:var(--void-300);width:60px}.transform-column-expr{font:12px/20px var(--mono);color:var(--void-200);white-space:nowrap;text-overflow:ellipsis;flex:150px;min-width:0;overflow:hidden}.transform-concept{max-width:160px;color:var(--void-300);font-size:11px}.transform-editor{background:var(--void-900);border-top:1px solid var(--border-default);min-width:0;padding:18px}.transform-editor h4{margin:12px 0 8px}.transform-editor-meta{color:var(--void-300);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.transform-samples{color:var(--void-300);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.transform-samples code{overflow-wrap:anywhere;background:var(--void-800);border-radius:var(--r-input);max-width:100%;color:var(--void-200);font-family:var(--mono);padding:3px 8px}.transform-builder-head{flex-wrap:wrap;justify-content:space-between;margin-top:16px}.transform-fields{border:0;min-width:0;margin:12px 0;padding:0}.transform-chain{margin-bottom:10px}.transform-operation{border:1px solid var(--border-default);background:var(--void-850);border-radius:var(--r-card);margin:8px 0;padding:12px}.transform-op-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.transform-step-number{background:var(--void-700);width:24px;height:24px;color:var(--ion-400);font:12px var(--mono);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.transform-op-head>p{color:var(--void-300);flex:150px;font-size:12px}.transform-op-select{min-width:170px}.transform-config-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.transform-config-fields:empty{display:none}.transform-rule-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.transform-studio .form-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.transform-studio .form-input{width:100%;min-width:0}.transform-json{resize:vertical;min-height:64px;font-family:var(--mono);font-size:12px}.transform-expression{border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--void-850);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/20px var(--mono);color:var(--ion-400);padding:12px}.transform-expectations{border-top:1px solid var(--border-subtle);padding-top:12px;font-size:13px}.transform-expectations summary{cursor:pointer;color:var(--ion-400)}.transform-expectations>p{margin:8px 0}.transform-check{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.transform-check input{margin-top:4px}.transform-check small{color:var(--void-300);display:block}.transform-preview-actions{flex-wrap:wrap;align-items:flex-end;margin:14px 0}.transform-preview-actions .form-field{max-width:320px}.transform-preview{border:1px solid var(--border-default);border-radius:var(--r-card);min-width:0;margin:14px 0;padding:12px}.transform-preview>.row{flex-wrap:wrap}.transform-preview table{table-layout:fixed;width:100%}.transform-preview td,.transform-preview th{white-space:normal;overflow-wrap:anywhere}.transform-preview th:first-child{width:75px}.transform-preview td:first-child{white-space:nowrap;overflow-wrap:normal}.transform-preview td code{white-space:pre-wrap;font:12px/20px var(--mono)}.transform-preview td small{color:var(--void-300);font-size:11px;display:block}.transform-save-actions{flex-wrap:wrap;margin:16px 0 8px}.transform-studio .transform-feedback{color:var(--ok);padding:10px 0}.transform-delete{border:1px solid var(--bad);border-radius:var(--r-card);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:12px;display:flex}.transform-delete label{flex:230px}.transform-field-error{color:var(--bad)}@media (width<=1100px){.transform-column-expr{flex-basis:180px}.transform-concept{display:none}.transform-editor{padding:12px}}@media (width<=640px){.transform-rule-settings{grid-template-columns:1fr}.transform-list-head{flex-direction:column;align-items:flex-start;gap:4px}}.transform-output-fields{gap:8px;display:grid}.transform-output-fields dt{color:var(--void-300)}.transform-output-fields dd{font:12px/20px var(--mono);color:var(--void-100);margin:0}.transform-preview-issue{margin:6px 0}.transform-preview-issue strong{color:var(--warn);font-size:12px}.transform-preview-issue>span{margin-top:2px;display:block}.profile-handoff .scan-sub{white-space:normal;overflow-wrap:anywhere}.profile-dataset-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0 12px;display:flex}.dataset-picker{flex:380px;min-width:0;position:relative}.dataset-picker>label{margin-bottom:8px;font-weight:600;display:block}.dataset-picker>input{width:100%}.dataset-options{z-index:20;background:var(--void-850);border:1px solid var(--border-default);max-height:320px;box-shadow:var(--shadow-overlay);border-radius:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dataset-options>button{text-align:left;border:0;border-bottom:1px solid var(--border-default);background:var(--void-850);width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;padding:12px 16px;display:block}.dataset-options>button.active,.dataset-options>button:hover{background:var(--void-700)}.dataset-options small{color:var(--text3);margin-top:4px;display:block}.dataset-options>p{padding:12px}.resolution-queue{min-width:0;margin:18px 0}.resolution-queue-head,.resolution-toolbar,.resolution-case-head,.resolution-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resolution-queue-head h2{font:500 20px/28px var(--display);color:var(--void-50)}.resolution-queue-head p,.resolution-case-head p,.resolution-submit p{color:var(--text3);font-size:12px}.resolution-toolbar{margin:14px 0}.resolution-case{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-850);margin-top:14px;overflow:hidden}.resolution-case-head{background:var(--void-800);padding:14px}.resolution-case-head h3{font:500 16px/24px var(--display);margin-left:8px;display:inline}.resolution-case-head>div{flex:1;min-width:0}.resolution-case-head p{margin-top:4px}.resolution-details summary{cursor:pointer;color:var(--ion-400);padding:12px 14px;font-size:13px}.resolution-comparison{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.resolution-comparison section{min-width:0;padding:14px}.resolution-comparison section+section{border-left:1px solid var(--border-subtle)}.resolution-comparison h4{color:var(--text3);margin-bottom:8px;font-size:12px;font-weight:500}.resolution-evidence{gap:6px;display:grid}.resolution-evidence>div{min-width:0}.resolution-evidence dt{color:var(--text3);font:400 11px/18px var(--font)}.resolution-evidence dd,.resolution-evidence-list{font:400 12px/19px var(--mono);overflow-wrap:anywhere}.resolution-evidence-list{gap:10px;display:grid}.resolution-evidence-list>div+div{border-top:1px solid var(--border-subtle);padding-top:8px}.resolution-evidence .resolution-evidence{border-left:1px solid var(--border-subtle);padding-left:8px}.resolution-missing{color:var(--void-400)}.resolution-form{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.resolution-form label{color:var(--text3);gap:5px;min-width:0;font-size:12px;display:grid}.resolution-form .form-input{width:100%;min-width:0}.resolution-form textarea{font-family:var(--font);resize:vertical}.resolution-rationale,.resolution-submit{grid-column:1/-1}.resolution-submit p{flex:1;min-width:160px}.resolution-submit .btn{flex-shrink:0}.resolution-case>.conn-error,.resolution-case>.form-hint,.resolution-case>.stale-banner{margin:10px 14px}.resolution-decision{border-top:1px solid var(--border-subtle);color:var(--ok);align-items:flex-start;gap:8px;padding:14px;font-size:13px;display:flex}.resolution-decision svg{flex-shrink:0;margin-top:2px}.resolution-decision p{color:var(--text3);overflow-wrap:anywhere}.resolution-empty{color:var(--text3);padding:20px 0}.model-concepts,.model-concept-body,.model-concept-settings{gap:14px;min-width:0;display:grid}.model-concept-card{border:1px solid var(--border-subtle);border-radius:8px;margin:10px 0;overflow:hidden}.model-concept-heading{text-align:left;background:var(--void-800);width:100%;color:var(--text2);cursor:pointer;font:inherit;border:0;align-items:center;gap:16px;padding:16px;display:flex}.model-concept-heading>span:first-child{flex:1;min-width:0}.model-concept-heading small{color:var(--text3);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.model-concept-heading>span:nth-child(2){font-size:12px}.model-concept-heading:focus-visible{outline:2px solid var(--ion-400);outline-offset:-3px}.model-concept-body{border-top:1px solid var(--border-subtle);padding:16px}.model-field{border:1px solid var(--border-subtle);border-radius:8px;gap:10px;margin:8px 0;padding:14px;display:grid}.model-field p,.model-concept-body p{overflow-wrap:anywhere;color:var(--text3);font-size:12px}.model-field textarea,.model-concept-settings textarea{width:100%}.model-field .row,.model-detail-tabs{flex-wrap:wrap}.model-config-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0;font-size:12px;display:flex}.model-config-row strong{overflow-wrap:anywhere;flex:1;min-width:140px}.model-unassigned{border-top:1px solid var(--border-subtle);padding-top:22px}@media (width<=800px){.model-concept-heading{flex-wrap:wrap}.model-concept-heading>span:first-child{flex-basis:100%}}.resolve-pair-workspace{gap:16px;min-width:0;padding:16px;display:grid}.resolve-pair-workspace h4{margin-bottom:8px;font-size:13px}.resolve-pair-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.resolve-pair-pickers section,.resolve-pair-workspace .paginated-content{min-width:0}.resolve-record-choice{text-align:left;width:100%;color:var(--text2);background:var(--void-800);border:1px solid var(--border-subtle);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:6px;margin:4px 0;padding:10px 12px;display:block}.resolve-record-choice small{color:var(--text3);margin-top:4px;display:block}.resolve-record-choice.active{border-color:var(--ion-400);box-shadow:inset 3px 0 var(--ion-400)}.resolve-record-choice:disabled{cursor:default;opacity:.65}.resolve-record-choice:focus-visible{outline:2px solid var(--ion-400);outline-offset:2px}.resolve-pair-heading,.resolve-pair-actions,.resolve-match-signals{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resolve-pair-heading{justify-content:space-between;font-size:12px}.resolve-pair-heading h4{margin:0}.resolve-pair-table-wrap{overflow-x:auto}.resolve-pair-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.resolve-pair-table th,.resolve-pair-table td{text-align:left;vertical-align:top;border:1px solid var(--border-subtle);overflow-wrap:anywhere;white-space:normal;padding:10px}.resolve-pair-table th{color:var(--text3);font-weight:500}.resolve-pair-table thead{background:var(--void-800)}.resolve-pair-table th:first-child{width:22%}.resolve-pair-table th:last-child{width:16%}.resolve-field-difference{background:#eab30812}.resolve-field-difference td:last-child{color:var(--warn)}.resolve-match-signals{font-size:12px}.resolve-outcome-choices{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;display:grid}@media (width<=700px){.resolve-pair-pickers{grid-template-columns:minmax(0,1fr)}.resolve-pair-table th,.resolve-pair-table td{padding:6px}}.resolution-publish-note{flex-wrap:wrap}.resolution-publish-note>span{flex:1;min-width:200px}@media (width<=1100px){.resolution-comparison{grid-template-columns:minmax(0,1fr)}.resolution-comparison section+section{border-left:0;border-top:1px solid var(--border-subtle)}}.resolution-stage-head{flex-wrap:wrap;align-items:flex-start}.resolution-stage-head>div:first-child{flex:1;min-width:min(100%,320px)}.resolution-stage-head>.row{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.resolution-stage-head .issue-chip{white-space:nowrap}@media (width<=1100px){.pipeline-page-head{flex-wrap:wrap}.pipeline-page-head>.grow{flex-basis:100%}.pipeline-page-head>.row{flex-wrap:wrap}}.email-deliveries{border:1px solid var(--border-default);border-radius:8px;margin-bottom:24px;padding:16px}.email-deliveries h3{margin:0}.email-deliveries .quality-alert{overflow-wrap:anywhere}.transform-evidence-card{border:1px solid var(--border-default);border-radius:8px;margin-top:12px;padding:16px}.transform-evidence-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.transform-evidence-details dt{text-transform:capitalize;color:var(--void-400);font-size:12px}.transform-evidence-details dd{overflow-wrap:anywhere;margin:4px 0 0}.transform-workspace .table-wrap td{white-space:normal;overflow-wrap:anywhere;max-width:500px}.transform-readiness{padding-left:22px;line-height:2}.transform-workspace .profile-sequence{margin-top:20px}.classify-field{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.classify-field .form-input{width:100%;min-width:0}.classify-filters{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.classify-filters>.classify-field{min-width:min(240px,100%)}.classify-check{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.classify-detectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.classify-workspace .profile-rules p{margin:10px 0;line-height:1.6}.classify-workspace .profile-rules h4{overflow-wrap:anywhere}.classify-workspace .profile-rules ul{color:var(--void-300);line-height:1.6}.classify-workspace .table-wrap td,.model-workspace .table-wrap td{white-space:normal;overflow-wrap:anywhere}.model-workspace .profile-rules p{margin:10px 0;line-height:1.6}.model-workspace .profile-rules h4{overflow-wrap:anywhere}.model-workspace .profile-rules ul{padding-left:20px;line-height:1.6}.resolve-workspace .profile-rules{margin:12px 0}.resolve-workspace .profile-rules p{margin:10px 0;line-height:1.6}.resolve-workspace .profile-rules h4,.resolve-workspace code{overflow-wrap:anywhere}.resolve-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.resolve-summary dt{color:var(--text3);text-transform:capitalize;font-size:12px}.resolve-summary dd{overflow-wrap:anywhere;margin:4px 0}.resolve-workspace .resolution-evidence dd{min-width:0}.resolve-workspace .resolution-details{overflow-wrap:anywhere}.resolve-workspace .scan-sub{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.classify-detectors{grid-template-columns:1fr}}.transform-template-panel{border:1px solid var(--border-default);border-radius:8px;margin-bottom:24px;padding:16px}.transform-template-panel>h3{margin-top:0}.transform-template-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0;display:grid}.transform-template-activation{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.connector-workspace>.scan-sub{white-space:normal;overflow-wrap:anywhere}.landing{background:var(--void-950);min-height:100vh;color:var(--void-100);position:relative;overflow-x:hidden}.aurora{pointer-events:none;z-index:0;filter:blur(60px);position:fixed;inset:-20%}.aurora:before,.aurora:after{content:"";position:absolute;inset:0}.aurora:before{background:radial-gradient(42% 34% at 24% 28%,#22d3ee29,#0000 70%),radial-gradient(36% 30% at 78% 64%,#06b6d41a,#0000 70%);animation:26s ease-in-out infinite alternate auroraA}.aurora:after{background:radial-gradient(38% 32% at 70% 22%,#7c3aed21,#0000 70%),radial-gradient(30% 26% at 32% 76%,#8b5cf617,#0000 70%);animation:34s ease-in-out infinite alternate auroraB}@keyframes auroraA{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(5%,4%)scale(1.12)}}@keyframes auroraB{0%{transform:translate(3%,4%)scale(1.08)rotate(2deg)}to{transform:translate(-5%,-3%)scale(1)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.aurora{display:none}}.landing main,.tour-nav,.tour-footer{z-index:1;position:relative}.tour-nav{align-items:center;gap:28px;width:min(1240px,92%);margin:0 auto;padding:18px 0;display:flex}.tour-wordmark{align-items:center;gap:10px;display:inline-flex}.tour-wordmark>span:last-child{line-height:1.15;font-family:var(--display);color:var(--void-50);flex-direction:column;font-size:14px;font-weight:600;display:flex}.tour-wordmark small{color:var(--void-300);font-size:10.5px;font-weight:500;font-family:var(--font)}.tour-nav nav{gap:20px;margin-left:auto;display:flex}.tour-nav nav a{color:var(--void-300);transition:color var(--dur) var(--ease);font-size:13px;text-decoration:none}.tour-nav nav a:hover{color:var(--ion-400)}.tour-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ion-400);align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;font-weight:600;display:flex}.tour-kicker-line{background:var(--ion-400);width:26px;height:1px;display:inline-block}.landing h1,.landing h2{font-family:var(--display);letter-spacing:-.015em;color:var(--void-50);font-weight:600}.landing h1{margin-bottom:18px;font-size:54px;line-height:1.06}.landing h2{font-size:34px;line-height:1.12}.landing h1 em,.landing h2 em{color:var(--ion-300);font-style:italic}.tour-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;width:min(1240px,92%);min-height:78vh;margin:0 auto;padding:44px 0 56px;display:grid}@media (width<=920px){.tour-hero{grid-template-columns:1fr}}.tour-lead{color:var(--void-200);max-width:52ch;margin-bottom:24px;font-size:15.5px;line-height:1.7}.tour-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tour-text-link{color:var(--void-200);transition:color var(--dur) var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tour-text-link:hover{color:var(--ion-400)}.tour-hero-note{color:var(--void-400);margin-top:26px;font-size:12px}.login-card{background:var(--void-850);border:1px solid var(--border-strong);border-radius:var(--r-modal);width:min(360px,100%);box-shadow:var(--shadow-overlay);justify-self:end;padding:22px 22px 18px}@media (width<=920px){.login-card{justify-self:start}}.login-submit{justify-content:center;width:100%;margin-top:2px}.login-error{color:var(--bad);background:var(--bad-tint);border-radius:var(--r-input);border:1px solid #f871714d;align-items:center;gap:6px;margin-bottom:12px;padding:7px 10px;font-size:12.5px;display:flex}.login-hint{color:var(--void-400);text-align:center;margin-top:12px;font-size:12px}.login-hint code{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-300)}.tour-chapter-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:26px;width:min(1240px,92%);margin:0 auto;padding:16px 0;display:flex}.tour-chapter-strip>span{letter-spacing:.14em;text-transform:uppercase;color:var(--void-400);font-size:11px;font-weight:600}.tour-chapter-strip p{color:var(--void-200);align-items:center;gap:7px;margin:0;font-size:13px;display:inline-flex}.tour-chapter-strip svg{color:var(--ion-400)}.tour-section{width:min(1240px,92%);margin:0 auto;padding:84px 0}.tour-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.tour-section-heading>p{color:var(--void-300);margin:0;font-size:13.5px;line-height:1.7}.tour-journey{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-850);grid-template-columns:172px minmax(0,1fr) minmax(0,1.15fr);display:grid;overflow:hidden}@media (width<=980px){.tour-journey{grid-template-columns:1fr}}.tour-step-list{border-right:1px solid var(--border-subtle);flex-direction:column;padding:14px 0;display:flex}.tour-step-list button{color:var(--void-300);text-align:left;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-left:2px solid #0000;align-items:center;gap:9px;padding:13px 14px;font-size:13px;display:flex}.tour-step-list button>span{font-family:var(--mono);font-variant-ligatures:none;font-size:10px}.tour-step-list button strong{font-weight:600}.tour-step-list button>svg:last-child{opacity:0;transition:opacity var(--dur) var(--ease);margin-left:auto}.tour-step-list button:hover{color:var(--void-100);background:var(--void-800)}.tour-step-list button[aria-pressed=true]{color:var(--void-50);background:var(--void-800);border-left-color:var(--ion-400)}.tour-step-list button[aria-pressed=true]>svg:last-child{opacity:1;color:var(--ion-400)}.tour-step-content{border-right:1px solid var(--border-subtle);flex-direction:column;padding:26px 26px 20px;display:flex}.tour-step-content h3{font-family:var(--display);color:var(--void-50);margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.2}.tour-step-content>p{color:var(--void-200);margin-bottom:14px;font-size:13.5px;line-height:1.7}.tour-step-content ul{gap:7px;margin-bottom:16px;display:grid}.tour-step-content li{color:var(--void-200);align-items:baseline;gap:8px;font-size:13px;display:flex}.tour-step-content li svg{color:var(--ion-400);flex-shrink:0;transform:translateY(2px)}.tour-step-next{border-top:1px solid var(--border-subtle);margin-bottom:14px;padding-top:12px}.tour-step-next span{letter-spacing:.14em;text-transform:uppercase;color:var(--void-400);font-size:10.5px;font-weight:600}.tour-step-next p{color:var(--void-200);margin-top:3px;font-size:13px}.tour-step-controls{align-items:center;gap:14px;margin-top:auto;display:flex}.tour-step-controls button{border:1px solid var(--border-default);border-radius:var(--r-input);width:30px;height:30px;color:var(--void-200);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid}.tour-step-controls button:hover:not(:disabled){color:var(--ion-400);border-color:#22d3ee66}.tour-step-controls button:disabled{opacity:.35;cursor:not-allowed}.tour-step-controls>span{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-100);font-size:12px}.tour-step-controls>span span{color:var(--void-400)}.tour-stage{background:var(--void-900);flex-direction:column;gap:10px;padding:20px;display:flex}.tour-stage-top{font-family:var(--display);color:var(--void-50);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tour-stage-top svg{color:var(--ion-400)}.tour-frame{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);margin:0;padding:6px;overflow:hidden}.tour-frame img{border-radius:4px;width:100%;height:auto;display:block}.tour-stage-note{color:var(--void-400);font-size:11.5px}.tour-feature-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}@media (width<=880px){.tour-feature-tabs{grid-template-columns:repeat(2,1fr)}}.tour-feature-tabs button{color:var(--void-200);border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--void-850);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.tour-feature-tabs button:hover{color:var(--void-50);border-color:#22d3ee4d}.tour-feature-tabs button[aria-pressed=true]{background:var(--ion-500);border-color:var(--ion-500);color:var(--void-950)}.tour-group-description{color:var(--void-300);margin-bottom:18px;font-size:13.5px}.tour-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=880px){.tour-feature-grid{grid-template-columns:1fr}}.tour-feature-grid article{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);transition:transform var(--dur-lift) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;padding:24px;display:flex}.tour-feature-grid article:hover{border-color:#22d3ee40;transform:translateY(-3px)}.tour-feature-top{color:var(--ion-400);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tour-feature-top span{font-family:var(--mono);font-variant-ligatures:none;color:var(--void-400);font-size:11px}.tour-feature-grid h3{font-family:var(--display);color:var(--void-50);margin-bottom:9px;font-size:18px;font-weight:600;line-height:1.25}.tour-feature-grid article>p{color:var(--void-200);margin-bottom:18px;font-size:13px;line-height:1.7}.tour-feature-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tour-feature-tags span{color:var(--void-300);border:1px solid var(--border-subtle);background:var(--pending-tint);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.tour-people{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=880px){.tour-people{grid-template-columns:1fr}}.tour-people-intro>p{color:var(--void-300);margin:12px 0 22px;font-size:13.5px;line-height:1.7}.tour-role-buttons{gap:8px;display:grid}.tour-role-buttons button{color:var(--void-200);border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--void-850);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:space-between;align-items:center;padding:13px 16px;font-size:13.5px;font-weight:600;display:flex}.tour-role-buttons button:hover{color:var(--void-50);border-color:#22d3ee4d}.tour-role-buttons button[aria-pressed=true]{background:var(--void-800);border-color:var(--ion-400);color:var(--void-50)}.tour-role-panel{background:var(--void-850);border:1px solid var(--border-default);border-radius:var(--r-card);padding:28px}.tour-role-panel h3{font-family:var(--display);color:var(--void-50);margin-bottom:10px;font-size:21px;font-weight:600;line-height:1.25}.tour-role-panel>p{color:var(--void-200);margin-bottom:16px;font-size:13.5px;line-height:1.7}.tour-role-panel ul{gap:8px;display:grid}.tour-role-panel li{color:var(--void-200);align-items:baseline;gap:8px;font-size:13px;display:flex}.tour-role-panel li svg{color:var(--ion-400);flex-shrink:0;transform:translateY(2px)}.tour-role-graphic{height:92px;margin-bottom:18px;position:relative}.tour-role-graphic>div{width:64px;height:64px;color:var(--ion-400);border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-800);place-items:center;display:grid}.tour-person{width:36px;height:36px;color:var(--void-200);background:var(--void-800);border:1px solid var(--border-default);border-radius:999px;place-items:center;display:grid;position:absolute}.person-one{top:2px;left:84px}.person-two{top:34px;left:112px}.person-three{top:62px;left:84px}.tour-faq{grid-template-columns:.8fr 1.2fr;gap:64px;padding-top:0;display:grid}@media (width<=880px){.tour-faq{grid-template-columns:1fr}}.tour-faq details{border-bottom:1px solid var(--border-subtle)}.tour-faq summary{color:var(--void-100);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.tour-faq summary::-webkit-details-marker{display:none}.tour-faq summary span{color:var(--ion-400);transition:transform var(--dur) var(--ease);font-size:18px}.tour-faq details[open] summary span{transform:rotate(45deg)}.tour-faq details p{color:var(--void-300);max-width:64ch;padding:0 2px 16px;font-size:13.5px;line-height:1.7}.tour-closing{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(1240px,92%);margin:0 auto;padding:72px 0 84px;display:flex}.tour-closing .tour-kicker{justify-content:center}.tour-closing h2{margin-bottom:18px}.tour-closing>span{letter-spacing:.14em;text-transform:uppercase;color:var(--void-400);margin-top:16px;font-size:12px}.tour-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:28px;width:min(1240px,92%);margin:0 auto;padding:22px 0 30px;display:flex}.tour-footer p{color:var(--void-400);text-align:center;margin:0 auto;font-size:12px;line-height:1.6}.signout-btn{color:var(--void-300);border-radius:var(--r-input);transition:color var(--dur) var(--ease);align-items:center;gap:6px;margin-bottom:8px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.signout-btn:hover{color:var(--ion-400)}.tour-hero-art{flex-direction:column;gap:10px;min-height:420px;display:flex;position:relative}.hero-three{border-radius:var(--r-card);flex:1;min-height:380px;overflow:hidden}.hero-three canvas{display:block;width:100%!important;height:100%!important}.hero-three-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--void-400);justify-content:center;align-items:center;gap:8px;font-size:11.5px;display:flex}.tour-live-dot{background:var(--ion-400);width:6px;height:6px;animation:pulse 2s var(--ease) infinite;border-radius:999px;display:inline-block}.signin-main{z-index:1;place-items:center;min-height:80vh;padding:24px;display:grid;position:relative}.signin-page .login-card{justify-self:center}.tour-metrics{grid-template-columns:repeat(6,1fr);width:min(1240px,92%);margin:0 auto;padding:34px 0 10px;display:grid}@media (width<=980px){.tour-metrics{grid-template-columns:repeat(3,1fr);row-gap:24px}}.tour-metric{border-left:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:0 18px;display:flex}.tour-metric strong{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--void-50);font-size:34px;font-weight:600;line-height:38px}.tour-metric span{color:var(--void-300);max-width:18ch;font-size:12px;line-height:16px}.tour-arch{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.tour-arch-step{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.tour-arch-node{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);flex-direction:column;flex:1;gap:5px;min-height:112px;padding:16px 16px 14px;display:flex}.tour-arch-node.final{background:var(--void-800);border-color:#22d3ee59}.tour-arch-index{font-family:var(--mono);font-variant-ligatures:none;color:var(--ion-400);letter-spacing:.1em;font-size:10.5px}.tour-arch-node strong{font-family:var(--display);color:var(--void-50);font-size:15px;font-weight:600}.tour-arch-detail{color:var(--void-300);font-size:12px;line-height:1.55}.tour-arch-arrow{color:var(--void-400);flex-shrink:0}@media (width<=980px){.tour-arch-arrow{display:none}}.model-policy-editor{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.model-policy-editor>legend{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:600}.model-policy-editor .model-policy-editor>legend{color:var(--text3);font-size:12px}.model-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-policy-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.model-policy-panel{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.model-policy-panel>.row{flex-wrap:wrap;justify-content:space-between}.model-policy-panel .classify-field,.model-policy-panel .form-input{width:100%;min-width:0}.model-priority-list{margin:0;padding-left:22px}.model-priority-list li{background:var(--void-800);border-radius:4px;margin-bottom:6px;padding:8px;font-size:12px}.model-priority-list li>span{overflow-wrap:anywhere;display:block}.model-priority-list small{color:var(--ion-400);padding:4px 0;display:block}.model-priority-list .row{flex-wrap:wrap;gap:4px;margin-top:6px}.model-policy-repeat{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px 0;display:grid}.model-check,.model-inline-add,.model-key-list,.model-key-list>span{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.model-inline-add{align-items:end}.model-inline-add .classify-field{flex:1}.model-key-list>span{border:1px solid var(--border-default);overflow-wrap:anywhere;border-radius:4px;padding:4px 8px}.model-policy-editor:disabled{opacity:.65}.model-detail-tabs{flex-wrap:wrap}@media (width<=1100px){.model-policy-grid.three,.model-policy-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.model-policy-grid,.model-policy-grid.three,.model-policy-repeat{grid-template-columns:minmax(0,1fr)}}.model-source-table{border:1px solid var(--border-subtle);border-radius:8px;max-width:100%;overflow-x:auto}.model-source-table table{border-collapse:collapse;width:100%;font-size:12px}.model-source-table th,.model-source-table td{text-align:left;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:10px}.model-source-table th{color:var(--text3);background:var(--void-850);font-weight:500}.model-source-table td{color:var(--text2)}.model-source-table small{color:var(--ion-400);display:block}.model-result-counts{color:var(--text3);flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.model-result-counts b{color:var(--text);margin-right:4px;font-size:18px}.model-concept-body summary,.model-advanced-nav summary{color:var(--ion-400);cursor:pointer;padding:8px 0;font-size:13px}.model-concept-body .model-source-table td{max-width:300px}.model-concept-body .model-source-table:focus-visible{outline:2px solid var(--ion-400);outline-offset:2px}.resolve-main-tabs{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.resolve-review-card{border:1px solid var(--border-subtle);background:var(--void-850);border-radius:8px;margin:10px 0;padding:14px}.resolve-review-card header{align-items:flex-start}.resolve-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:10px 0;display:grid}.resolve-source-value{border:1px solid var(--border-default);overflow-wrap:anywhere;background:var(--void-800);border-radius:8px;min-width:0;padding:12px}.resolve-source-value.selected{border-color:var(--ion-400);background:#00bcd40f}.resolve-value{padding:6px 0;font-size:22px;font-weight:600;line-height:1.5;display:block}.resolve-current-value{border-left:3px solid var(--ion-400);background:var(--void-800);padding:10px}.resolve-review-identity{border:1px solid var(--border-subtle);border-radius:8px;margin:8px 0;padding:8px 12px}.resolve-review-identity>summary{color:var(--text3);cursor:pointer;font-size:12px}.concept-resolve-workspace .model-result-counts{margin:8px 0}.concept-resolve-workspace .model-source-table small{color:var(--text3);font-weight:400;display:block}.concept-resolve-workspace .classify-field{gap:5px;margin-top:0}.concept-resolve-workspace .classify-filters{gap:12px;margin:10px 0}.concept-resolve-workspace .scan-sub{white-space:normal;overflow-wrap:anywhere}.concept-resolve-workspace>header p{color:var(--text3);font-size:13px}.concept-output-workspace{gap:12px;min-width:0;display:grid}.concept-output-workspace>*{min-width:0}.concept-output-workspace .scan-sub{white-space:normal;overflow-wrap:anywhere}.concept-output-workspace .row{flex-wrap:wrap}.concept-output-workspace>header{align-items:flex-start}.concept-output-workspace>header .grow{flex:360px;min-width:200px}.concept-output-workspace details{padding:10px 0}.project-switcher{background:var(--void-850);border:1px solid var(--border-default);border-radius:var(--r-card);gap:14px;padding:14px;display:grid}.project-switcher-head{color:var(--void-100);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.project-switcher-head button{border-radius:var(--r-input);width:30px;height:30px;color:var(--void-200);place-items:center;margin:-5px -4px -5px 0;display:grid}.project-switcher-head button:hover{background:var(--void-700);color:var(--ion-400)}.project-switcher label{min-width:0;color:var(--void-200);gap:7px;font-size:11px;font-weight:500;display:grid}.sidebar-select{align-items:center;min-width:0;display:flex;position:relative}.project-switcher .sidebar-select select{appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--void-900);width:100%;min-width:0;height:42px;color:var(--void-50);font:500 12px var(--font);cursor:pointer;text-overflow:ellipsis;padding:0 26px 0 33px}.project-switcher .sidebar-select select:hover:not(:disabled){border-color:var(--ion-700)}.project-switcher .sidebar-select select:disabled{cursor:wait;color:var(--void-300)}.sidebar-select>svg{pointer-events:none;color:var(--void-200);position:absolute;left:10px}.sidebar-select>svg:last-child{left:auto;right:9px}.project-actions{flex-wrap:wrap;gap:6px;display:flex}.project-actions button,.ontology-camera button{border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--void-800);color:var(--void-100);cursor:pointer;padding:7px 9px;font-size:12px}.project-actions button:disabled{opacity:.5;cursor:wait}.project-create{gap:10px;padding-block:8px;display:grid}.project-create h3{margin:0;font-size:13px}.project-switcher [role=alert]{overflow-wrap:anywhere;color:var(--bad);font-size:12px}.sidebar{overflow-y:auto}.workspace-empty{max-width:700px;padding:48px 24px}.relate-graph{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-850);margin:20px 0;padding:20px}.ontology-toolbar{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.ontology-toolbar label{flex:1;gap:6px;min-width:150px;font-size:12px;display:grid}.ontology-legend{flex-wrap:wrap;gap:14px;margin:12px 0;font-size:12px;display:flex}.ontology-legend span{align-items:center;gap:5px;display:flex}.ontology-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.ontology-scene-wrap{background:#0b1225;border-radius:12px;position:relative;overflow:hidden}.ontology-scene{outline-offset:-3px;touch-action:none;width:100%;height:460px}.ontology-scene canvas{display:block}.ontology-camera{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ontology-camera button{background:var(--void-800);color:var(--void-50);box-shadow:var(--shadow-overlay)}.ontology-hint{color:var(--void-200);background:var(--void-900);margin:0;padding:10px 14px;font-size:11px}.ontology-fallback{color:#e2e8f0;position:absolute;inset:110px 20px auto}.ontology-inspection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:18px;display:grid}.ontology-inspection aside{border:1px solid var(--border-default);border-radius:var(--r-card);overflow-wrap:anywhere;padding:16px;font-size:13px}.ontology-inspection ul{padding-left:18px}.ontology-inspection li{margin-bottom:10px}.ontology-node-list{gap:6px;margin:12px 0;display:grid}.ontology-node-list button{border:1px solid var(--border-default);border-radius:var(--r-input);text-align:left;background:var(--void-800);cursor:pointer;overflow-wrap:anywhere;padding:9px 12px}.ontology-node-list button[aria-pressed=true]{border-color:var(--ion-700);background:var(--void-700)}.ontology-node-list span{color:var(--void-200);margin-top:3px;font-size:11px;display:block}@media (width<=900px){.ontology-inspection{grid-template-columns:1fr}.ontology-scene{height:360px}.relate-graph{padding:12px}}.workspace-management{max-width:1440px;margin:0 auto}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin:8px 0 24px;display:flex}.workspace-heading h1{font:600 30px/1.25 var(--display);color:var(--void-50);letter-spacing:-.5px;margin:6px 0 10px}.workspace-heading>div>p:last-child{color:var(--void-200);max-width:680px;font-size:14px}.workspace-eyebrow{color:var(--ion-400);font-size:12px;font-weight:500}.workspace-heading>button{flex-shrink:0}.workspace-hierarchy{border-block:1px solid var(--border-subtle);color:var(--void-200);align-items:center;gap:10px;padding:14px 0;font-size:12px;display:flex}.workspace-hierarchy>svg{color:var(--ion-400)}.workspace-hierarchy>p{color:var(--void-200);margin-left:auto}.workspace-directory{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.tenant-directory{min-width:0;padding:4px 0}.tenant-directory>header{justify-content:space-between;align-items:center;padding:0 12px;display:flex}.tenant-directory h2{color:var(--void-50);font-size:14px;font-weight:600}.workspace-count{border-radius:var(--r-input);background:var(--void-800);min-width:24px;height:24px;color:var(--void-200);place-items:center;font-size:12px;display:grid}.workspace-section-hint{color:var(--void-200);padding:10px 12px 18px;font-size:12px}.tenant-list{gap:8px;display:grid}.tenant-card{text-align:left;border-radius:var(--r-card);width:100%;transition:background var(--dur);background:0 0;border:1px solid #0000;align-items:center;gap:12px;min-height:76px;padding:15px 12px;display:flex}.tenant-card:hover{background:var(--void-850)}.tenant-card.selected{border-color:var(--ion-700);background:var(--void-800)}.tenant-monogram{background:var(--void-700);border:1px solid var(--border-default);border-radius:var(--r-card);width:38px;height:38px;color:var(--void-100);flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.tenant-card.selected .tenant-monogram{color:var(--ion-300);background:var(--void-900)}.tenant-label{overflow-wrap:anywhere;flex:1;min-width:0}.tenant-label strong{color:var(--void-50);font-size:14px;font-weight:600;display:block}.tenant-label small{color:var(--void-200);margin-top:4px;font-size:12px;display:block}.tenant-card>svg{color:var(--void-300);flex-shrink:0}.tenant-card.selected>svg{color:var(--ion-400)}.project-directory{border-left:1px solid var(--border-subtle);min-width:0;padding-left:28px}.tenant-overview{align-items:center;gap:16px;padding:4px 0 24px;display:flex}.workspace-icon{border:1px solid var(--border-default);border-radius:var(--r-card);width:48px;height:48px;color:var(--ion-400);background:var(--void-800);flex-shrink:0;place-items:center;display:grid}.tenant-overview h2{font:600 24px/1.35 var(--display);color:var(--void-50);overflow-wrap:anywhere;margin-top:4px}.tenant-description{color:var(--void-200);margin-top:8px;font-size:13px}.workspace-metrics{background:var(--void-850);border:1px solid var(--border-subtle);border-radius:var(--r-card);align-items:center;gap:32px;padding:20px 24px;display:flex}.workspace-metrics>div{flex-direction:column;gap:4px;display:flex}.workspace-metrics b{font:500 28px/1.2 var(--display);color:var(--void-50)}.workspace-metrics span{color:var(--void-200);font-size:12px}.workspace-metrics .workspace-scope-note{border-left:1px solid var(--border-default);flex-direction:row;align-items:center;gap:12px;margin-left:auto;padding-left:24px}.workspace-scope-note svg{color:var(--void-200)}.project-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 20px;display:flex}.project-toolbar h3{font:500 19px/1.4 var(--display);color:var(--void-50)}.project-toolbar p{color:var(--void-200);margin-top:5px;font-size:12px}.project-toolbar button{flex-shrink:0}.project-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.project-card{background:var(--void-850);border:1px solid var(--border-default);border-radius:var(--r-card);overflow-wrap:anywhere;min-width:0;padding:24px}.project-card.is-active{border-color:var(--ion-700)}.project-card>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.project-card .workspace-icon{width:42px;height:42px}.workspace-active{color:var(--ion-300);align-items:center;gap:6px;font-size:11px;display:flex}.workspace-active>span{background:var(--ion-400);border-radius:50%;width:5px;height:5px}.workspace-edit{border-radius:var(--r-input);width:40px;height:40px;color:var(--void-200);place-items:center;margin-left:auto;display:grid}.workspace-edit:hover{background:var(--void-700);color:var(--ion-300)}.project-card h3{font:500 20px/1.4 var(--display);color:var(--void-50)}.project-description{color:var(--void-200);max-width:640px;margin:8px 0 22px;font-size:13px;line-height:1.65}.project-source-summary{color:var(--void-200);align-items:center;gap:7px;margin-bottom:24px;font-size:13px;display:flex}.project-source-summary svg{color:var(--ion-400);margin-right:3px}.project-source-summary strong{color:var(--void-50)}.source-format{border:1px solid var(--border-default);border-radius:var(--r-input);color:var(--void-200);margin-left:auto;padding:2px 7px;font-size:10px}.project-card footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.workspace-bottom-note{color:var(--void-200);align-items:center;gap:8px;margin:20px 0;font-size:12px;display:flex}.workspace-search{border:1px solid var(--border-default);border-radius:var(--r-input);background:var(--void-850);align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.workspace-search input{color:var(--void-50);background:0 0;border:0;width:100%}.project-directory .workspace-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-card);background:var(--void-850);max-width:none;padding:48px 32px}.workspace-empty>svg{color:var(--ion-400);margin-bottom:16px}.workspace-empty h3{color:var(--void-50);font-size:18px}.workspace-empty p{max-width:390px;color:var(--void-200);margin:10px auto 20px;font-size:13px}.workspace-success{border:1px solid var(--ok);background:var(--ok-tint);border-radius:var(--r-card);color:var(--ok);align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:13px;display:flex}.workspace-success svg{flex-shrink:0}.workspace-drawer{border:0;border-left:1px solid var(--border-strong);width:540px;max-width:100vw;height:100dvh;max-height:none;color:var(--void-100);background:var(--void-850);box-shadow:var(--shadow-overlay);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.workspace-drawer::backdrop{background:#05080cb8}.workspace-editor{flex-direction:column;height:100%;display:flex}.workspace-editor>header{border-bottom:1px solid var(--border-subtle);padding:28px 32px 24px;position:relative}.workspace-editor>header .workspace-edit{position:absolute;top:24px;right:24px}.workspace-editor h2{font:500 26px/1.3 var(--display);color:var(--void-50);margin:20px 0 8px}.workspace-editor>header p{color:var(--void-200);font-size:13px}.workspace-editor-body{flex:1;padding:28px 32px;overflow-y:auto}.workspace-editor fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.workspace-editor legend{color:var(--void-50);margin-bottom:20px;font-size:14px;font-weight:600}.workspace-editor .form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.workspace-editor .form-field:last-child{margin-bottom:0}.workspace-editor .form-label{color:var(--void-100)}.workspace-editor .form-label>span:not(.workspace-optional){color:var(--ion-400)}.workspace-editor .form-input{background:var(--void-900);border:1px solid var(--border-strong);border-radius:var(--r-input);width:100%;min-height:44px;color:var(--void-50);font:inherit;padding:11px 12px;font-size:14px}.workspace-editor .form-input::placeholder{color:var(--void-300)}.workspace-editor textarea{resize:vertical}.workspace-editor .form-hint{color:var(--void-200);font-size:12px;line-height:1.6}.workspace-editor .workspace-code{font-family:var(--mono);font-size:12px}.workspace-optional{float:right;color:var(--void-200);font-size:12px;font-weight:400}.workspace-character-count{text-align:right;color:var(--void-200);font-size:11px}.workspace-next-step{background:var(--void-800);border:1px solid var(--border-default);border-radius:var(--r-card);gap:12px;padding:16px;display:flex}.workspace-next-step>svg{color:var(--ion-400);flex-shrink:0}.workspace-next-step strong{color:var(--void-50);font-size:13px}.workspace-next-step p{color:var(--void-200);margin-top:4px;font-size:12px}.workspace-editor>footer{border-top:1px solid var(--border-default);background:var(--void-850);justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px;display:flex}.workspace-editor>footer>span{color:var(--void-200);margin-right:auto;font-size:11px}.workspace-breadcrumb{color:var(--ion-400);margin:0 0 8px;font-size:12px}.workspace-breadcrumb span{color:var(--void-300)}.source-workspace-binding{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--void-900);margin:0 0 20px;padding:16px}.source-workspace-binding legend{color:var(--ion-400);padding:0 7px;font-size:12px;font-weight:500}.source-workspace-binding .form-label,.source-workspace-binding .form-hint,.source-workspace-binding select:disabled{color:var(--void-200)}@media (width<=1150px){.workspace-directory{grid-template-columns:210px minmax(0,1fr);gap:20px}.project-directory{padding-left:20px}.workspace-metrics{gap:24px}.workspace-metrics .workspace-scope-note{display:none}.project-toolbar{align-items:flex-start}.project-toolbar p{max-width:230px}}@media (width<=850px){.workspace-directory{grid-template-columns:1fr}.project-directory{border:0;padding:0}.tenant-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-heading{flex-direction:column;align-items:flex-start;gap:16px}.workspace-hierarchy>p{display:none}}@media (width<=500px){.workspace-editor>header,.workspace-editor-body{padding:20px}.workspace-editor>footer{padding:16px}.workspace-editor>footer>span{display:none}.tenant-overview{flex-wrap:wrap}.project-toolbar{flex-direction:column}}.ontology-tooltip{pointer-events:none;background:var(--void-800);max-width:230px;color:var(--void-50);border:1px solid var(--border-strong);border-radius:var(--r-input);box-shadow:var(--shadow-overlay);overflow-wrap:anywhere;z-index:2;padding:8px 12px;font-size:12px;position:absolute}.ontology-flow-caption{border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--void-900);color:var(--void-100);pointer-events:none;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex;position:absolute;top:14px;right:14px}.ontology-flow-caption>span{background:var(--ion-400);border-radius:50%;width:5px;height:5px}.ontology-camera button[aria-pressed=true]{color:var(--ion-300);border-color:var(--ion-700)}@media (width<=1100px){.ontology-flow-caption{font-size:10px;top:auto;bottom:62px}}.catalog-intro{color:var(--void-200);margin-bottom:18px;font-size:13px}.catalog-search{color:var(--ion-400);align-items:center;gap:12px;margin-bottom:22px;display:flex}.catalog-search input{flex:1}.source-catalog{gap:24px;display:grid}.source-catalog h3{font:500 13px var(--display);color:var(--void-200);margin-bottom:10px}.source-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-catalog-card{text-align:left;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--void-800);min-height:86px;transition:border-color var(--dur),background var(--dur);align-items:center;gap:12px;padding:16px;display:flex}.source-catalog-card:hover{border-color:var(--ion-700);background:var(--void-700)}.source-catalog-mark{border-radius:var(--r-card);background:var(--void-900);border:1px solid var(--border-default);width:42px;height:42px;color:var(--ion-400);font:500 11px var(--mono);flex-shrink:0;place-items:center;display:grid}.source-catalog-card>span:nth-child(2){flex:1;min-width:0}.source-catalog-card strong{color:var(--void-50);font-size:14px;display:block}.source-catalog-card small{color:var(--void-200);margin-top:4px;font-size:11px;display:block}.source-catalog-card>svg{color:var(--void-200);flex-shrink:0}.connector-network{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--void-900);min-width:0;margin:16px 0 20px;padding:18px}.connector-network legend{color:var(--ion-400);align-items:center;gap:7px;padding:0 8px;font-size:13px;display:flex}.connector-network .form-grid{margin-top:10px}.connector-network-help{color:var(--void-200);margin:12px 0;font-size:12px;line-height:1.65}.connector-selected-type{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 0;display:flex}.connector-selected-type strong{color:var(--void-50);display:block}.connector-selected-type span{color:var(--void-200);margin-top:4px;font-size:12px;display:block}.source-upload{background:var(--void-900);border:1px dashed var(--border-strong);border-radius:var(--r-card);margin:16px 0;padding:20px}.source-upload .form-label{color:var(--ion-400);gap:8px;display:flex}.source-upload input{max-width:100%;margin:10px 0;font-size:13px}.source-upload input::file-selector-button{background:var(--void-700);color:var(--void-50);border:1px solid var(--border-strong);border-radius:var(--r-input);cursor:pointer;margin-right:10px;padding:8px 12px}@media (width<=700px){.source-catalog-grid{grid-template-columns:1fr}}.btn{min-height:32px;padding-top:0;padding-bottom:0}.btn-sm{min-height:28px}.btn svg,.btn .spinner{flex-shrink:0;width:14px;height:14px}.search-input,.form-input{min-height:32px;padding-top:0;padding-bottom:0}.cfg-input{min-height:28px}textarea.search-input,textarea.form-input{height:auto;min-height:0;padding-top:8px;padding-bottom:8px;line-height:1.55}.tour-step-controls button:disabled{opacity:.45}input[type=checkbox]{appearance:none;background:var(--void-700);border:1px solid var(--border-default);cursor:pointer;width:16px;height:16px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;flex-shrink:0;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";opacity:0;background:var(--void-950);clip-path:polygon(14% 50%,35% 68%,84% 4%,100% 19%,38% 100%,0 68%);width:10px;height:10px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:scale(.6)}input[type=checkbox]:hover:not(:disabled):not(:checked){border-color:var(--border-strong)}input[type=checkbox]:checked{background:var(--ion-500);border-color:var(--ion-500)}input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}input[type=checkbox]:disabled{background:var(--void-500);opacity:.55;cursor:not-allowed;border-color:#0000}.cfg-field{align-items:flex-start}.cfg-field input[type=checkbox]{margin-top:2px}tbody td{vertical-align:middle}thead th{box-shadow:0 1px 0 var(--border-default);border-bottom:none}.conn-error{align-items:flex-start;gap:7px;display:flex}.conn-error svg{flex-shrink:0;margin-top:2px}.receipt-line{font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums;color:var(--void-300);margin-bottom:10px;font-size:12px}.count-note{font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums;color:var(--void-300);white-space:nowrap;font-size:13px}.page-note{color:var(--void-300);font-size:12.5px}.badge-lg{padding:5px 12px;font-size:12.5px}.title-chip{vertical-align:2px;margin-left:8px}:is(.cfg-field:has(select),.cfg-field:has(.cfg-input)){flex-wrap:wrap;grid-column:1/-1;row-gap:4px}.cfg-field>span:first-child{white-space:nowrap}.cfg-field .form-hint,.cfg-field .cfg-hint{color:var(--void-400);white-space:normal;flex-basis:100%;max-width:72ch}.cfg-field .cfg-field-hint{color:var(--void-400);white-space:normal;flex-basis:100%;max-width:72ch;font-size:12px;line-height:1.55;display:block}.dataset-empty-hint{color:var(--void-400);margin-top:8px;font-size:12.5px}:root{--viz-flag:#fb923c;--viz-aurora-bg:var(--void-950);--viz-aurora-text:#e2e8f0;--viz-aurora-line:#6388b5;--viz-aurora-source:var(--ion-400);--viz-aurora-field:#60a5fa;--viz-aurora-concept:#a78bfa;--viz-aurora-entity:var(--ok);--viz-aurora-output:var(--warn);--viz-blueprint-bg:#edf4fa;--viz-blueprint-text:#142b46;--viz-blueprint-line:#7594ad;--viz-blueprint-source:#007e97;--viz-blueprint-field:#2563eb;--viz-blueprint-concept:#7c3aed;--viz-blueprint-entity:#047857;--viz-blueprint-output:#a85806;--viz-review-bg:#171820;--viz-review-text:#f8fafc;--viz-review-line:#67738b;--viz-review-source:var(--ion-300);--viz-review-field:#93c5fd;--viz-review-concept:#c4b5fd;--viz-review-entity:#6ee7b7;--viz-review-output:#fcd34d}@font-face{font-family:Lexend Deca;src:url(/fonts/lexend-deca-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-variable.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--color-navy:#333e63;--color-blue:#06f;--color-blue-glow:#0076ff;--color-blue-mid:#3a73b8;--color-bg-light:#f3f5ff;--color-near-white:#fdfdff;--color-gray:#626262;--color-teal:#3cdeb6;--color-periwinkle:#8599ff;--color-sky:#83e9ff;--color-indigo:#364aff;--color-violet:#5c6dff;--font-ahoy:"Lexend Deca",system-ui,sans-serif;--font-technical:"Fira Code",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--ahoy-radius-small:8px;--ahoy-radius-control:17px;--ahoy-radius-card:20px;--ahoy-radius-panel:29px;--ahoy-radius-overlay:30px;--ahoy-shadow-soft:0 12px 40px #e3e7ffa6;--ahoy-shadow-lift:0 24px 72px #e3e7fff2,0 4px 20px #3a73b81f;--ahoy-glass:color-mix(in srgb,var(--color-near-white) 88%,transparent);--ahoy-line:color-mix(in srgb,var(--color-navy) 14%,transparent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void-950:var(--color-near-white);--void-900:var(--color-bg-light);--void-850:var(--color-near-white);--void-800:color-mix(in srgb,var(--color-blue) 3%,var(--color-near-white));--void-700:color-mix(in srgb,var(--color-blue) 6%,var(--color-near-white));--void-600:color-mix(in srgb,var(--color-blue-mid) 25%,var(--color-near-white));--void-500:color-mix(in srgb,var(--color-navy) 28%,var(--color-bg-light));--void-400:var(--color-gray);--void-300:var(--color-gray);--void-200:color-mix(in srgb,var(--color-navy) 85%,var(--color-gray));--void-100:var(--color-navy);--void-50:var(--color-navy);--border-subtle:color-mix(in srgb,var(--color-navy) 8%,transparent);--border-default:var(--ahoy-line);--border-strong:color-mix(in srgb,var(--color-blue-mid) 30%,transparent);--ion-300:var(--color-blue);--ion-400:var(--color-blue);--ion-500:var(--color-blue);--ion-700:var(--color-blue-mid);--glow-ion:0 0 0 3px color-mix(in srgb,var(--color-blue-glow) 15%,transparent);--ok:var(--color-navy);--ok-tint:color-mix(in srgb,var(--color-teal) 12%,transparent);--warn:var(--color-navy);--warn-tint:color-mix(in srgb,var(--color-periwinkle) 15%,transparent);--bad:var(--color-indigo);--bad-tint:color-mix(in srgb,var(--color-indigo) 8%,transparent);--pending-tint:color-mix(in srgb,var(--color-navy) 5%,transparent);--shadow-overlay:var(--ahoy-shadow-lift);--r-input:var(--ahoy-radius-small);--r-card:var(--ahoy-radius-card);--r-modal:var(--ahoy-radius-overlay);--font:var(--font-ahoy);--display:var(--font-ahoy);--mono:var(--font-ahoy);--viz-flag:var(--color-indigo);--viz-aurora-bg:var(--color-bg-light);--viz-aurora-text:var(--color-navy);--viz-aurora-line:var(--color-blue-mid);--viz-aurora-source:var(--color-blue);--viz-aurora-field:var(--color-teal);--viz-aurora-concept:var(--color-periwinkle);--viz-aurora-entity:var(--color-violet);--viz-aurora-output:var(--color-indigo);--viz-blueprint-bg:var(--color-near-white);--viz-blueprint-text:var(--color-navy);--viz-blueprint-line:var(--color-blue-mid);--viz-blueprint-source:var(--color-blue);--viz-blueprint-field:var(--color-teal);--viz-blueprint-concept:var(--color-periwinkle);--viz-blueprint-entity:var(--color-violet);--viz-blueprint-output:var(--color-indigo);--viz-review-bg:var(--color-bg-light);--viz-review-text:var(--color-navy);--viz-review-line:var(--color-blue-mid);--viz-review-source:var(--color-blue);--viz-review-field:var(--color-teal);--viz-review-concept:var(--color-periwinkle);--viz-review-entity:var(--color-violet);--viz-review-output:var(--color-indigo)}.brand-logo{object-fit:contain;flex-shrink:0;width:38px;height:38px}.brand-name{max-width:180px;font-size:16px;line-height:1.35}.theme-toggle{border:1px solid var(--border-default);background:var(--void-850);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{min-height:30px;color:var(--void-200);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.theme-toggle button[aria-pressed=true]{background:var(--ion-500);color:var(--void-950)}.theme-toggle button:hover:not([aria-pressed=true]){background:var(--void-700)}:root[data-theme=light] body{color:var(--color-navy);background:var(--color-bg-light);letter-spacing:-.015em;font-weight:400}:root[data-theme=light] :where(*){font-weight:400!important}:root[data-theme=light] :is(strong,b,legend,.badge,.section-label,.sidebar-section-label,.form-label,.tour-kicker){font-weight:500!important}:root[data-theme=light] :is(h1,h2,h3,h4,.page-title,.card-title,.brand-name){letter-spacing:-.025em;font-weight:400!important}:root[data-theme=light] :is(.page-sub,.tour-lead,.form-hint,.connector-network-help){line-height:1.65;font-weight:300!important}:root[data-theme=light] :is(code,kbd,.source-catalog-mark,.sidebar-poc){font-family:var(--font-technical);letter-spacing:-.015em}:root[data-theme=light] :is(input,select,textarea,button){font-family:var(--font-ahoy)}:root[data-theme=light] :is(.content,.landing){background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--color-blue) 7%,transparent),transparent 48%),radial-gradient(ellipse at 10% 70%,color-mix(in srgb,var(--color-periwinkle) 9%,transparent),transparent 60%),var(--color-bg-light)}:root[data-theme=light] .sidebar{background:var(--ahoy-glass);border-color:var(--border-subtle);padding-top:var(--space-8)}:root[data-theme=light] .brand{padding-bottom:var(--space-8)}:root[data-theme=light] .brand-sub{color:var(--color-gray);font-size:10px}:root[data-theme=light] .topbar{background:var(--ahoy-glass);border-color:var(--border-subtle);height:64px}:root[data-theme=light] .topbar-title{letter-spacing:-.02em}:root[data-theme=light] .content-inner{padding:var(--space-8) var(--space-6) var(--space-16)}:root[data-theme=light] .page-head{margin-bottom:var(--space-6)}:root[data-theme=light] .page-title{font-size:30px;line-height:1.25}:root[data-theme=light] .nav-item{border-radius:var(--ahoy-radius-control);min-height:48px}:root[data-theme=light] .nav-item.active{background:var(--void-700);color:var(--color-blue);box-shadow:none;border-color:#0000}:root[data-theme=light] .project-switcher{background:var(--color-bg-light);border-color:var(--border-subtle);border-radius:var(--ahoy-radius-card)}:root[data-theme=light] .sidebar-select{background:var(--color-near-white)}:root[data-theme=light] .btn{border-radius:var(--ahoy-radius-control);min-height:36px;padding-inline:var(--space-4);letter-spacing:-.015em}:root[data-theme=light] .btn-sm{min-height:30px;padding-inline:var(--space-3)}:root[data-theme=light] :is(.btn-primary,.btn-primary:active,.theme-toggle button[aria-pressed=true]){background:var(--color-blue);color:var(--color-near-white)}:root[data-theme=light] .btn-primary:hover:not(:disabled){background:var(--color-blue-glow);box-shadow:0 6px 18px color-mix(in srgb,var(--color-blue) 16%,transparent)}:root[data-theme=light] :is(.btn-success,.btn-success:hover:not(:disabled)){background:var(--color-blue-mid);color:var(--color-near-white)}:root[data-theme=light] :is(.btn-danger-fill,.btn-danger-fill:hover:not(:disabled)){background:var(--color-indigo);color:var(--color-near-white)}:root[data-theme=light] .btn-ghost:hover:not(:disabled){background:var(--void-700);border-color:var(--border-strong);color:var(--color-blue)}:root[data-theme=light] .btn-danger{border-color:var(--bad)}:root[data-theme=light] :is(.card,.stat-card,.scan-card,.scan-stats,.quality-card,.project-card,.workspace-metrics,.model-concept,.resolve-entity,.concept-resolve,.concept-output,.login-card,.tour-feature-grid article){background:var(--ahoy-glass);border-color:var(--border-subtle);box-shadow:var(--ahoy-shadow-soft);border-radius:var(--ahoy-radius-card)}:root[data-theme=light] :is(.modal,.login-card){background:var(--color-near-white);border-radius:var(--ahoy-radius-overlay);box-shadow:var(--ahoy-shadow-lift)}:root[data-theme=light] .modal-head,:root[data-theme=light] .modal-body{padding:var(--space-5) var(--space-6)}:root[data-theme=light] .modal-backdrop{background:color-mix(in srgb,var(--color-navy) 24%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .workspace-drawer{background:var(--color-near-white);box-shadow:var(--ahoy-shadow-lift);border-radius:var(--ahoy-radius-overlay) 0 0 var(--ahoy-radius-overlay)}:root[data-theme=light] :is(.form-input,.search-input,.cfg-input){background:var(--color-near-white);color:var(--color-navy);border-color:var(--border-strong);min-height:36px}:root[data-theme=light] :is(.form-input,.search-input)::placeholder{color:var(--color-gray)}:root[data-theme=light] :is(.form-input,.search-input,.cfg-input):focus{border-color:var(--color-blue)}:root[data-theme=light] :is(.form-input,.search-input) option{background:var(--color-near-white);color:var(--color-navy)}:root[data-theme=light] .source-catalog-card{background:var(--color-near-white);padding:var(--space-5);border-radius:var(--ahoy-radius-card);box-shadow:var(--ahoy-shadow-soft)}:root[data-theme=light] .source-catalog-card:hover{background:var(--void-800);border-color:var(--color-blue)}:root[data-theme=light] .source-catalog-mark{background:var(--color-bg-light);border-radius:var(--ahoy-radius-control);border:none}:root[data-theme=light] :is(.source-upload,.connector-network,.source-workspace-binding){background:var(--color-bg-light)}:root[data-theme=light] tbody tr:hover td{background:var(--void-700)}:root[data-theme=light] thead th{background:var(--color-bg-light);color:var(--color-navy)}:root[data-theme=light] :is(.badge-info,.tour-kicker){background:color-mix(in srgb,var(--color-blue) 7%,transparent);color:var(--color-blue)}:root[data-theme=light] :is(.conn-error,.login-error,.scan-issues-card,.stale-banner,.warn-banner){border-color:var(--border-strong)}:root[data-theme=light] :is(.toast,.toast.error){border-color:var(--border-strong);box-shadow:var(--ahoy-shadow-lift);background:var(--color-near-white)}:root[data-theme=light] .step-node{border-radius:var(--ahoy-radius-control);background:var(--color-near-white)}:root[data-theme=light] .step-node:hover:not(.selected){border-color:var(--color-blue)}:root[data-theme=light] .step-node.selected{background:var(--void-700);border-color:var(--color-blue);box-shadow:none}:root[data-theme=light] :is(.ontology-scene-wrap,.ontology-hint){background:var(--color-bg-light)}:root[data-theme=light] .ontology-fallback{color:var(--color-navy)}:root[data-theme=light] .landing h1{letter-spacing:-.045em}:root[data-theme=light] .landing h2{letter-spacing:-.03em}:root[data-theme=light] :is(.landing h1 em,.landing h2 em){color:var(--color-blue);font-style:normal}:root[data-theme=light] .aurora:before{background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color-blue) 12%,transparent),transparent 65%)}:root[data-theme=light] .aurora:after{background:radial-gradient(ellipse at 70% 60%,color-mix(in srgb,var(--color-periwinkle) 15%,transparent),transparent 60%)}:root[data-theme=light] :is(.tour-feature-tabs button,.tour-role-buttons button,.tour-step-controls button):hover:not(:disabled),:root[data-theme=light] .tour-arch-node.final{border-color:var(--color-blue)}:root[data-theme=light] .tour-wordmark>span:last-child{max-width:200px;font-size:15px;line-height:1.35}@media (width<=1100px){.topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-nav{flex-wrap:wrap}}@media (width<=700px){.theme-toggle button{padding-inline:8px}.theme-toggle button span{display:none}:root[data-theme=light] .content-inner{padding:var(--space-5) var(--space-4) var(--space-12)}}@media (prefers-reduced-motion:reduce){.theme-toggle button{transition:none}}:root[data-theme=light] .brand-emphasis{color:var(--color-blue)}:root[data-theme=light] .stepper{gap:var(--space-1);grid-template-columns:repeat(9,minmax(0,1fr));display:grid;overflow:visible}:root[data-theme=light] .step-node{min-width:0;min-height:76px}:root[data-theme=light] .step-node-title{white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}@media (width<=1200px){:root[data-theme=light] .stepper{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=light] .step-node{min-height:58px}}:root[data-theme=light] :is(.cfg-note,.wiz-ok){border-color:var(--border-strong)}:root[data-theme=light] .spinner{border-color:var(--void-600);border-top-color:currentColor}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void-950:#080d1b;--void-900:#0c1224;--void-850:#121c32;--void-800:#19253f;--void-700:#223150;--void-600:#344563;--void-500:#52617e;--void-400:#929fba;--void-300:#a3b0cc;--void-200:#bbc7df;--void-100:#dce4f5;--void-50:var(--color-near-white);--border-subtle:color-mix(in srgb,var(--color-periwinkle) 13%,transparent);--border-default:color-mix(in srgb,var(--color-periwinkle) 21%,transparent);--border-strong:color-mix(in srgb,var(--color-periwinkle) 36%,transparent);--ion-300:var(--color-sky);--ion-400:#8bb8ff;--ion-500:var(--color-blue);--ion-700:var(--color-blue-mid);--ok:var(--color-teal);--ok-tint:color-mix(in srgb,var(--color-teal) 10%,transparent);--warn:var(--color-periwinkle);--warn-tint:color-mix(in srgb,var(--color-periwinkle) 12%,transparent);--bad:#c1b6ff;--bad-tint:color-mix(in srgb,var(--color-violet) 15%,transparent);--pending-tint:color-mix(in srgb,var(--color-periwinkle) 6%,transparent);--glow-ion:0 0 0 3px color-mix(in srgb,var(--color-blue-glow) 18%,transparent);--midnight-shadow:0 12px 32px #040a1d42;--shadow-overlay:0 28px 80px #040a1da6,0 0 0 1px var(--border-subtle);--r-input:8px;--r-card:20px;--r-modal:30px;--font:var(--font-ahoy);--display:var(--font-ahoy);--mono:var(--font-ahoy);--viz-flag:var(--color-periwinkle);--viz-aurora-text:var(--void-100);--viz-aurora-line:var(--color-blue-mid);--viz-aurora-source:var(--ion-400);--viz-aurora-field:var(--color-teal);--viz-aurora-concept:var(--color-periwinkle);--viz-aurora-entity:var(--color-sky);--viz-aurora-output:var(--color-violet);--viz-review-output:var(--color-periwinkle)}:root[data-theme=dark] body{letter-spacing:-.015em}:root[data-theme=dark] :where(*){font-weight:400!important}:root[data-theme=dark] :is(strong,b,legend,.badge,.section-label,.sidebar-section-label,.form-label,.tour-kicker){font-weight:500!important}:root[data-theme=dark] :is(code,kbd,.source-catalog-mark,.sidebar-poc){font-family:var(--font-technical)}:root[data-theme=dark] :is(h1,h2,h3,h4,.page-title,.card-title,.brand-name){letter-spacing:-.025em}:root[data-theme=dark] :is(.content,.landing){background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--color-blue) 10%,transparent),transparent 50%),radial-gradient(ellipse at 0% 90%,color-mix(in srgb,var(--color-violet) 5%,transparent),transparent 55%),var(--void-900)}:root[data-theme=dark] .sidebar{background:var(--void-950);border-color:var(--border-subtle);padding-top:32px}:root[data-theme=dark] .brand{padding-bottom:32px}:root[data-theme=dark] .brand-sub{color:var(--void-300);font-size:10px}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--void-950) 88%,transparent);border-color:var(--border-subtle);height:64px}:root[data-theme=dark] .content-inner{padding:32px 24px 64px}:root[data-theme=dark] .page-head{margin-bottom:24px}:root[data-theme=dark] .page-title{font-size:30px;line-height:1.25}:root[data-theme=dark] :is(.page-sub,.tour-lead,.form-hint,.connector-network-help){line-height:1.65;font-weight:300!important}:root[data-theme=dark] .brand-emphasis{color:var(--ion-400)}:root[data-theme=dark] .nav-item{border-radius:12px;min-height:48px}:root[data-theme=dark] .nav-item.active{background:color-mix(in srgb,var(--color-blue) 12%,var(--void-950));border-color:var(--border-default);color:var(--void-50);box-shadow:inset 3px 0 0 var(--color-blue-glow)}:root[data-theme=dark] .project-switcher{background:var(--void-900);border-color:var(--border-default);padding:16px}:root[data-theme=dark] .project-switcher select{background:var(--void-850)}:root[data-theme=dark] :is(.card,.stat,.stat-card,.scan-panel,.scan-stats,.quality-card,.project-card,.workspace-metrics,.model-concept-card,.resolve-review-card,.login-card,.tour-feature-grid article){background:var(--void-850);border-color:var(--border-default);border-radius:var(--r-card);box-shadow:var(--midnight-shadow)}:root[data-theme=dark] :is(.model-concept-card,.resolve-review-card){border-radius:12px}:root[data-theme=dark] :is(.btn-primary,.btn-primary:active,.seg-btn.active,.theme-toggle button[aria-pressed=true]){background:var(--color-blue);color:var(--color-near-white)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--color-blue-glow);box-shadow:0 4px 16px color-mix(in srgb,var(--color-blue) 22%,transparent)}:root[data-theme=dark] .btn-ghost{background:color-mix(in srgb,var(--void-800) 45%,transparent);color:var(--void-100)}:root[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--void-700);border-color:var(--border-strong);color:var(--void-50)}:root[data-theme=dark] .btn-danger{border-color:var(--bad)}:root[data-theme=dark] .btn-danger-fill:hover:not(:disabled){background:var(--bad)}:root[data-theme=dark] input[type=checkbox]:before{background:var(--color-near-white)}:root[data-theme=dark] :is(.form-input,.search-input,.cfg-input){background:var(--void-900);border-color:var(--border-strong);min-height:36px;color:var(--void-100)}:root[data-theme=dark] :is(.form-input,.search-input)::placeholder{color:var(--void-300)}:root[data-theme=dark] :is(.form-input,.search-input,.cfg-input):focus{border-color:var(--ion-400)}:root[data-theme=dark] .table-wrap{border-color:var(--border-default)}:root[data-theme=dark] thead th{background:var(--void-800);color:var(--void-200)}:root[data-theme=dark] tbody tr:hover td{background:color-mix(in srgb,var(--color-blue) 7%,var(--void-850))}:root[data-theme=dark] :is(.modal,.login-card){background:var(--void-850);border:1px solid var(--border-strong);border-radius:var(--r-modal);box-shadow:var(--shadow-overlay)}:root[data-theme=dark] :is(.modal-head,.modal-body){padding:20px 24px}:root[data-theme=dark] .modal-backdrop{background:color-mix(in srgb,var(--void-950) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .workspace-drawer{border-radius:var(--r-modal) 0 0 var(--r-modal)}:root[data-theme=dark] .source-catalog-card{background:var(--void-850);border-color:var(--border-default);padding:20px}:root[data-theme=dark] .source-catalog-card:hover{background:var(--void-800);border-color:var(--ion-400)}:root[data-theme=dark] .source-catalog-mark{background:var(--void-900);border-radius:12px}:root[data-theme=dark] :is(.source-upload,.connector-network,.source-workspace-binding){background:var(--void-900)}:root[data-theme=dark] :is(.cfg-note,.wiz-ok,.conn-error,.login-error,.scan-issues-card,.stale-banner,.warn-banner,.toast,.toast.error){border-color:var(--border-strong)}:root[data-theme=dark] .stepper{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid;overflow:visible}:root[data-theme=dark] .step-node{background:var(--void-850);border-radius:12px;min-width:0;min-height:76px}:root[data-theme=dark] .step-node-title{white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}:root[data-theme=dark] .step-node.selected{background:var(--void-800);border-color:var(--ion-400);box-shadow:inset 0 2px 0 var(--ion-400)}:root[data-theme=dark] .relate-graph{border-color:var(--border-strong);background:var(--void-950)}:root[data-theme=dark] .ontology-scene-wrap{border-radius:12px}:root[data-theme=dark] .spinner{border-color:var(--void-600);border-top-color:currentColor}:root[data-theme=dark] .landing h1{letter-spacing:-.045em}:root[data-theme=dark] .landing h2{letter-spacing:-.03em}:root[data-theme=dark] .tour-wordmark>span:last-child{max-width:200px;font-size:15px;line-height:1.35}@media (width<=1200px){:root[data-theme=dark] .stepper{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=dark] .step-node{min-height:58px}}@media (width<=700px){:root[data-theme=dark] .content-inner{padding:20px 16px 48px}}:root[data-theme] .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:10px;flex:none;justify-content:center;justify-self:start;width:fit-content;max-width:100%;min-height:36px;padding:7px 14px;font-size:13px;line-height:1.4}:root[data-theme] .btn-sm{border-radius:8px;min-height:30px;padding:5px 10px;font-size:12px}:root[data-theme] .btn-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:7px}.workflow-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.workflow-actions>.scan-sub{flex:240px;margin-right:auto}.profile-footer{justify-content:flex-end;gap:12px}.profile-footer>.btn{margin-left:auto}.concept-output-workspace>.btn{justify-self:start}.assessment-actions{align-items:flex-end}@media (width<=700px){.workflow-actions{gap:8px}.workflow-actions>.scan-sub{flex-basis:100%}:root[data-theme] .btn{flex-shrink:1}}:root{--color-blue-ink:color-mix(in srgb,var(--color-blue) 80%,var(--color-navy));--primary-hover:color-mix(in srgb,var(--color-blue) 82%,var(--color-navy))}:root[data-theme=light]{--ion-300:var(--color-blue-ink);--ion-400:var(--color-blue-ink);--control-border:color-mix(in srgb,var(--color-blue-mid) 84%,var(--color-near-white))}:root[data-theme=dark]{--control-border:color-mix(in srgb,var(--color-periwinkle) 80%,var(--void-950))}:root[data-theme=light] :is(.nav-item.active,.badge-info,.tour-kicker,.brand-emphasis,.btn-ghost:hover:not(:disabled)),:root[data-theme=light] :is(.landing h1 em,.landing h2 em){color:var(--color-blue-ink)}:root[data-theme] .btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--color-near-white)}:root[data-theme] :is(.form-input,.search-input,.cfg-input,.btn-ghost),:root[data-theme] .project-switcher .sidebar-select select,:root[data-theme] input[type=checkbox],:root[data-theme] :is(.ontology-camera,.project-actions) button{border-color:var(--control-border)}:root[data-theme] :is(.form-input,.search-input,.cfg-input,.project-switcher .sidebar-select select):focus{border-color:var(--ion-400)}:root[data-theme] input[type=checkbox]:checked{border-color:var(--ion-500)}:root[data-theme] .btn-ghost:hover:not(:disabled){border-color:var(--control-border)}:root[data-theme] :is(.pagination-pages [aria-current=page],.tour-feature-tabs button[aria-pressed=true]){color:var(--color-near-white);background:var(--color-blue)}:root[data-theme] :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--ion-400);outline-offset:3px}:root[data-theme=light]{--action-danger:#b42332;--action-danger-bg:#fff1f2;--action-danger-border:#c73545;--action-export:#087447;--action-export-bg:#e9f7ef;--action-export-border:#148453;--action-edit:var(--color-blue-ink);--action-edit-bg:#ebf2ff;--action-edit-border:#447ad0;--action-sync:#6540bb;--action-sync-bg:#f1ecfc;--action-sync-border:#7952cb;--action-preview:#096d76;--action-preview-bg:#e8f6f7;--action-preview-border:#24828a}:root[data-theme=dark]{--action-danger:#ff9aa8;--action-danger-bg:#382232;--action-danger-border:#d87788;--action-export:#78e3a7;--action-export-bg:#122d2b;--action-export-border:#469b74;--action-edit:#a9c8ff;--action-edit-bg:#152c50;--action-edit-border:#608cdd;--action-sync:#cabbff;--action-sync-bg:#2a2445;--action-sync-border:#a18ae0;--action-preview:#7de0e7;--action-preview-bg:#123039;--action-preview-border:#469ca5}:root[data-theme] .btn:is(.btn-danger,.btn-danger-fill){--action-fg:var(--action-danger);--action-bg:var(--action-danger-bg);--action-border:var(--action-danger-border)}:root[data-theme] .btn-export{--action-fg:var(--action-export);--action-bg:var(--action-export-bg);--action-border:var(--action-export-border)}:root[data-theme] .btn-edit{--action-fg:var(--action-edit);--action-bg:var(--action-edit-bg);--action-border:var(--action-edit-border)}:root[data-theme] .btn-sync{--action-fg:var(--action-sync);--action-bg:var(--action-sync-bg);--action-border:var(--action-sync-border)}:root[data-theme] .btn-preview{--action-fg:var(--action-preview);--action-bg:var(--action-preview-bg);--action-border:var(--action-preview-border)}:root[data-theme] .btn:is(.btn-danger,.btn-danger-fill,.btn-export,.btn-edit,.btn-sync,.btn-preview){color:var(--action-fg);background:var(--action-bg);border-color:var(--action-border)}:root[data-theme] .btn:is(.btn-danger,.btn-danger-fill,.btn-export,.btn-edit,.btn-sync,.btn-preview):hover:not(:disabled){color:var(--action-fg);background:var(--action-bg);border-color:var(--action-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--action-fg) 14%,transparent)}:root[data-theme] .btn.btn-primary.btn-edit{color:var(--color-near-white);background:var(--color-blue);border-color:var(--color-blue)}:root[data-theme] .btn.btn-primary.btn-edit:hover:not(:disabled){color:var(--color-near-white);background:var(--primary-hover);border-color:var(--primary-hover)}:root[data-theme] .btn.btn-danger-fill{color:var(--color-near-white);background:#b42332;border-color:#b42332}:root[data-theme] .btn.btn-danger-fill:hover:not(:disabled){color:var(--color-near-white);background:#98202d;border-color:#98202d}:root[data-theme] a.profile-link[href*=download],:root[data-theme] a[href*="/download/"]:not(.btn){color:var(--action-export);text-decoration:underline}:root[data-theme=light]{--graph-source:#2167db;--graph-field:#008678;--graph-concept:#8148ca;--graph-entity:#b77a08;--graph-output:#cb427b}:root[data-theme=dark]{--graph-source:#71acff;--graph-field:#45dcbc;--graph-concept:#b899ff;--graph-entity:#f3c969;--graph-output:#ff8ebb}:root[data-theme]{--viz-aurora-source:var(--graph-source);--viz-aurora-field:var(--graph-field);--viz-aurora-concept:var(--graph-concept);--viz-aurora-entity:var(--graph-entity);--viz-aurora-output:var(--graph-output);--viz-review-source:var(--graph-source);--viz-review-field:var(--graph-field);--viz-review-concept:var(--graph-concept);--viz-review-entity:var(--graph-entity);--viz-review-output:var(--graph-output);--viz-blueprint-source:#2167db;--viz-blueprint-field:#008678;--viz-blueprint-concept:#8148ca;--viz-blueprint-entity:#b77a08;--viz-blueprint-output:#cb427b}.graph-role-legend{color:var(--void-200);flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.graph-role-legend span{align-items:center;gap:6px;display:inline-flex}.graph-role-legend i{background:var(--role-color);border-radius:50%;width:7px;height:7px}.signin-constellation .constellation-label-source i{background:var(--graph-source)}.signin-constellation .constellation-label-concept i{background:var(--graph-concept)}.signin-constellation .constellation-label-master i{background:var(--graph-output)}.product-tour{--tour-gutter:clamp(16px, 3vw, 64px)}.product-tour :is(.tour-nav,.tour-hero,.tour-chapter-strip,.tour-section,.tour-metrics,.tour-closing,.tour-footer){width:calc(100% - var(--tour-gutter) * 2)}.product-tour .tour-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,72px)}.product-tour .tour-kicker{border-radius:9px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:5px 9px}.product-tour .tour-hero-copy .tour-kicker{align-self:flex-start}:root[data-theme] .product-tour .btn-tour-signin{color:#fff;background:#087447;border-color:#087447}:root[data-theme] .product-tour .btn-tour-signin:hover:not(:disabled){color:#fff;background:#075d3b;border-color:#075d3b}.product-tour h1{letter-spacing:-.045em;font-size:clamp(40px,4.3vw,96px)}.product-tour .tour-hero-art{min-width:0}.product-tour .hero-three{flex:none;height:clamp(380px,32vw,760px);min-height:0;position:relative}.product-tour .hero-three canvas{position:absolute;inset:0}.product-tour .hero-three-caption{text-align:center}.product-tour .tour-journey{grid-template-columns:172px minmax(280px,.8fr) minmax(0,1.4fr)}.product-tour .tour-section-heading>p{max-width:60ch}.product-tour .tour-footer{flex-wrap:wrap}.product-tour .tour-section{width:100%;padding:clamp(56px, 5vw, 96px) var(--tour-gutter);border-top:1px solid var(--border-default);background:var(--tour-band-base);scroll-margin-top:24px}:root[data-theme=light] .product-tour{--tour-band-base:var(--color-near-white);--tour-band-architecture:color-mix(in srgb, var(--color-periwinkle) 20%, var(--color-near-white));--tour-band-roles:color-mix(in srgb, var(--color-teal) 13%, var(--color-near-white))}:root[data-theme=dark] .product-tour{--tour-band-base:var(--void-950);--tour-band-architecture:color-mix(in srgb, var(--color-navy) 48%, var(--void-900));--tour-band-roles:color-mix(in srgb, var(--color-teal) 9%, var(--void-900))}.product-tour #architecture{background:var(--tour-band-architecture)}.product-tour #roles{background:var(--tour-band-roles)}.product-tour .tour-kicker:has(.tour-chapter-number){background:0 0;gap:12px;width:fit-content;margin-bottom:20px;display:flex}.product-tour .tour-kicker:has(.tour-chapter-number) .tour-kicker-line{display:none}.product-tour .tour-chapter-number{background:var(--color-blue);height:44px;color:var(--color-near-white);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:14px;flex:0 0 44px;place-items:center;font-size:18px;display:inline-grid}.product-tour .tour-metrics{padding-bottom:40px}@media (width<=980px){.product-tour .tour-journey{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.product-tour .tour-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.product-tour .tour-hero-art{min-height:420px}}@media (width<=600px){.product-tour .tour-nav{gap:16px}.product-tour .tour-nav nav{flex-wrap:wrap;order:1;width:100%;margin-left:0}.product-tour .tour-section{padding:48px var(--tour-gutter)}.product-tour .tour-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tour .tour-footer{justify-content:center}}.content-inner{width:100%;min-width:0;max-width:none;padding-inline:clamp(16px,2.5vw,48px)}.sidebar-toggle{border:1px solid var(--border-default);width:36px;height:36px;color:var(--void-200);background:var(--void-850);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.sidebar-toggle:hover{color:var(--ion-400);border-color:var(--ion-400)}.sidebar-scrim{display:none}.sidebar{transition:width .18s}.sidebar-collapsed .sidebar{width:76px;padding-inline:10px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .project-switcher,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-current,.sidebar-collapsed .sidebar-utility>span,.sidebar-collapsed .sidebar-utility>svg:last-child:not(:first-child),.sidebar-collapsed .sidebar-environment,.sidebar-collapsed .sidebar-disclaimer{display:none}.sidebar-collapsed .sidebar-nav-group+.sidebar-nav-group{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-utility{justify-content:center;width:48px;min-height:48px;margin-inline:auto;padding:10px}.sidebar-collapsed .sidebar-utility{width:44px;min-height:44px}@media (width<=700px){.topbar{gap:8px;padding-inline:12px}.topbar-right{gap:6px}.topbar-right>.badge{display:none}.shell .main{min-width:0}.shell .sidebar{z-index:20;height:auto;position:fixed;top:64px;bottom:0;left:0}.shell:not(.sidebar-collapsed) .sidebar{width:min(280px,100vw - 48px);box-shadow:var(--shadow-overlay)}.shell:not(.sidebar-collapsed) .sidebar-scrim{z-index:15;background:color-mix(in srgb, var(--void-950) 40%, transparent);cursor:default;width:100%;height:calc(100dvh - 64px);display:block;position:fixed;inset:64px 0 0}.shell:not(.sidebar-collapsed) .topbar{z-index:30}.sidebar-collapsed .sidebar{width:64px;padding-inline:6px}.sidebar-collapsed .main{margin-left:64px}.content-inner .page-head.row,.content-inner .workspace-heading{flex-wrap:wrap;align-items:flex-start}.content-inner .page-head.row>.grow,.content-inner .workspace-heading>div{flex:100%;min-width:0}.content-inner .page-head.row>.badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.workspace-management{width:100%;max-width:none}:root[data-theme=light] .content-inner{--internal-header-band:color-mix(in srgb, var(--color-periwinkle) 14%, var(--color-near-white));--internal-section-band:color-mix(in srgb, var(--color-teal) 11%, var(--color-near-white));--internal-project-band:color-mix(in srgb, var(--color-periwinkle) 12%, var(--color-near-white))}:root[data-theme=dark] .content-inner{--internal-header-band:color-mix(in srgb, var(--color-blue-mid) 22%, var(--void-900));--internal-section-band:color-mix(in srgb, var(--color-teal) 8%, var(--void-900));--internal-project-band:color-mix(in srgb, var(--color-periwinkle) 12%, var(--void-900))}.content-inner>.page-head,.workspace-management>.workspace-heading{background:var(--internal-header-band);border:1px solid var(--border-default);border-radius:var(--r-card);padding:clamp(16px,2vw,28px)}.workspace-directory{grid-template-columns:clamp(240px,20vw,340px) minmax(0,1fr)}.tenant-directory,.project-directory{border:1px solid var(--border-default);border-radius:var(--r-card);padding:24px}.tenant-directory{background:var(--internal-section-band)}.project-directory{background:var(--internal-project-band)}.content-inner:has(.stepper){--stage-color:var(--color-blue)}.content-inner:has(.step-node:nth-child(2).selected){--stage-color:var(--color-teal)}.content-inner:has(.step-node:nth-child(3).selected){--stage-color:var(--color-periwinkle)}.content-inner:has(.step-node:nth-child(4).selected){--stage-color:var(--color-sky)}.content-inner:has(.step-node:nth-child(5).selected){--stage-color:var(--color-violet)}.content-inner:has(.step-node:nth-child(6).selected){--stage-color:var(--color-teal)}.content-inner:has(.step-node:nth-child(7).selected){--stage-color:var(--color-periwinkle)}.content-inner:has(.step-node:nth-child(8).selected){--stage-color:var(--color-sky)}.content-inner:has(.step-node:nth-child(9).selected){--stage-color:var(--color-indigo)}:root[data-theme] .content-inner .step-node.selected{border-color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 16%, var(--void-850));box-shadow:inset 0 3px 0 var(--stage-color)}:root[data-theme] .content-inner:has(.stepper)>.card{border-top:3px solid var(--stage-color);background:linear-gradient(180deg, color-mix(in srgb, var(--stage-color) 7%, var(--void-850)), var(--void-850) 180px)}@media (width<=850px){.workspace-directory{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){:root[data-theme] .content-inner{padding-inline:16px}.tenant-directory,.project-directory{padding:16px}}body,:root[data-theme] .topbar-title{font-size:16px}:root[data-theme] .theme-toggle button{min-height:34px;font-size:12.5px}:root[data-theme] .nav-item{font-size:14px}:root[data-theme] .sidebar-section-label{font-size:12.5px}:root[data-theme] .sidebar-utility{font-size:13px}:root[data-theme] :is(.brand-sub,.sidebar-environment,.sidebar-disclaimer){font-size:12px}:root[data-theme] .sidebar-poc{font-size:11px}:root[data-theme] .page-sub{font-size:15px;line-height:1.65}:root[data-theme] :is(.btn,.form-input,.search-input,.cfg-input){font-size:14px}:root[data-theme] .btn-sm,:root[data-theme] :is(.form-label,.stat-label,.badge,.pagination,.section-label){font-size:13px}:root[data-theme] table{font-size:14px}:root[data-theme] thead th{font-size:13px;line-height:1.45}:root[data-theme] tbody td{line-height:1.5}:root[data-theme] :is(.mono,.mono td,.mono-cell,.conn-slug){font-size:13px}:root[data-theme] .step-node-num{font-size:12px}:root[data-theme] .step-node-title{font-size:13px;line-height:1.45}:root[data-theme] .product-tour .tour-nav nav a{font-size:14px}:root[data-theme] .product-tour .tour-wordmark small{font-size:12px}:root[data-theme] .product-tour .tour-kicker{font-size:12.5px}:root[data-theme] .product-tour .tour-lead{font-size:17px}:root[data-theme] .product-tour .tour-text-link{font-size:14px}:root[data-theme] .product-tour :is(.tour-hero-note,.tour-stage-note,.tour-footer p,.tour-closing>span,.hero-three-caption){font-size:13px}:root[data-theme] .product-tour .tour-chapter-strip p{font-size:14px}:root[data-theme] .product-tour .tour-section-heading>p,:root[data-theme] .product-tour :is(.tour-step-content>p,.tour-group-description,.tour-people-intro>p,.tour-role-panel>p,.tour-faq details p){font-size:15px}:root[data-theme] .product-tour :is(.tour-step-list button,.tour-step-content li,.tour-step-next p,.tour-feature-tabs button,.tour-feature-grid article>p,.tour-role-buttons button,.tour-role-panel li){font-size:14px}:root[data-theme] .product-tour :is(.tour-step-next span,.tour-feature-tags span,.tour-metric span,.tour-chapter-strip>span),:root[data-theme] .product-tour .graph-role-legend{font-size:12px}:root[data-theme] .signin-page :is(.signin-intro,.signin-form-intro){font-size:15px}:root[data-theme] .signin-page :is(.signin-eyebrow,.signin-journey,.constellation-label,.signin-footer,.signin-demo-note,.constellation-controls>span){font-size:12.5px}:root[data-theme] .signin-page :is(.constellation-label span,.login-hint span,.login-hint code){font-size:12px}:root[data-theme] .signin-page .form-label{font-size:13px}@media (width<=700px){:root[data-theme] .topbar-title{min-width:0;font-size:14px}:root[data-theme] .theme-toggle button{min-height:32px;font-size:12px}:root[data-theme] .product-tour .tour-lead{font-size:16px}:root[data-theme] .product-tour .tour-kicker{font-size:12px}}.step-node.running .step-node-num{color:var(--ion-400)}.step-node-progress{color:var(--ion-400);margin-top:4px;font-size:12px;line-height:1.3;display:block}.stage-activity{border:1px solid var(--border-default);background:var(--void-800);color:var(--void-200);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:12px 14px;font-size:14px;display:flex}.stage-activity .spinner{color:var(--ion-400)}.stage-activity strong{color:var(--void-50);font-weight:500}.stage-activity>.profile-link{margin-left:auto}.signin-page{--signin-gutter:clamp(16px,3vw,64px);flex-direction:column;min-height:100dvh;display:flex}.signin-page .tour-nav{width:calc(100% - var(--signin-gutter) * 2);z-index:2;position:relative}.signin-page .signin-main{width:calc(100% - var(--signin-gutter) * 2);flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,480px);align-items:center;gap:clamp(24px,4vw,80px);min-height:0;margin:0 auto;padding:32px 0 40px}.signin-story{border:1px solid var(--border-default);background:var(--signin-story-band);border-radius:30px;width:100%;min-width:0;padding:clamp(22px,2.5vw,52px)}:root[data-theme=light] .signin-page{--signin-story-band:color-mix(in srgb,var(--color-periwinkle) 15%,var(--color-near-white))}:root[data-theme=dark] .signin-page{--signin-story-band:color-mix(in srgb,var(--color-blue-mid) 17%,var(--void-900))}.signin-eyebrow{color:var(--ion-400);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.signin-story h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(36px,4vw,62px);line-height:1.12}:root[data-theme] .signin-story h1 em{color:var(--ion-400);font-style:normal}.signin-intro{color:var(--void-200);max-width:52ch;font-size:14px;line-height:1.8}.signin-constellation,.signin-scene-loading{isolation:isolate;height:clamp(300px,34vw,600px);margin:8px -18px 0;position:relative}.signin-constellation:before{content:"";z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-blue) 12%,transparent),color-mix(in srgb,var(--color-violet) 5%,transparent) 45%,transparent 72%);border-radius:50%;position:absolute;inset:12% 8%}.signin-graph-host{position:absolute;inset:0}.signin-graph-host canvas{width:100%;height:100%;display:block}.signin-graph-fallback{width:100%;height:100%;color:var(--ion-400);pointer-events:none;position:absolute;inset:0}.constellation-label{pointer-events:none;border:1px solid var(--border-default);background:var(--void-850);color:var(--void-100);box-shadow:0 8px 24px color-mix(in srgb,var(--void-950) 12%,transparent);border-radius:12px;padding:9px 12px;font-size:11px;position:absolute}.constellation-label i{background:var(--ion-400);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.constellation-label span{color:var(--void-200);margin:3px 0 0 12px;font-size:10px;display:block}.constellation-label-source{top:20%;left:3%}.constellation-label-concept{top:9%;right:14%}.constellation-label-master{bottom:20%;right:3%}.constellation-controls{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:auto 18px 6px}.constellation-controls>span{color:var(--void-300);font-size:10px}.signin-journey{border-top:1px solid var(--border-default);color:var(--void-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:11px;display:flex}.signin-journey svg{color:var(--ion-400)}:root[data-theme] .signin-page .login-card{border-radius:30px;justify-self:end;width:100%;max-width:480px;padding:36px;position:relative}.signin-form-mark{background:var(--void-700);width:50px;height:50px;color:var(--ion-400);border-radius:17px;place-items:center;margin-bottom:28px;display:grid}.signin-page .login-card .signin-eyebrow{margin-bottom:10px}.signin-page .login-card h2{letter-spacing:-.03em;margin-bottom:12px;font-size:30px}.signin-form-intro{color:var(--void-200);margin-bottom:28px;font-size:13px;line-height:1.7}:root[data-theme] .signin-page .form-input{border-radius:10px;min-height:44px;padding:10px 12px}.signin-page .form-label{margin-bottom:4px;font-size:12px}:root[data-theme] .signin-page .login-submit{width:100%;min-height:44px;margin-top:12px}.signin-page .login-hint{border:1px solid var(--border-default);color:var(--void-200);background:var(--void-900);border-radius:12px;margin-top:24px;padding:18px 12px;line-height:1.9}.signin-page .login-hint span{color:var(--void-200);font-size:11px}.signin-page .login-hint code{color:var(--void-100);font-size:11px}.signin-demo-note{color:var(--void-300);text-align:center;margin-top:18px;font-size:10px}.signin-footer{width:calc(100% - var(--signin-gutter) * 2);border-top:1px solid var(--border-subtle);color:var(--void-300);justify-content:space-between;gap:12px;margin:0 auto;padding:20px 0;font-size:10px;display:flex;position:relative}@media (width<=1000px){.signin-page .signin-main{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:28px}:root[data-theme] .signin-page .login-card{padding:26px}.signin-story h1{font-size:36px}.signin-journey{font-size:10px}.constellation-label span{display:none}}@media (width<=760px){.signin-page .signin-main{grid-template-columns:1fr;gap:36px;padding-top:24px}.signin-page .login-card{grid-row:1}:root[data-theme] .signin-page .login-card{justify-self:center}.signin-story h1{font-size:36px}.signin-story{max-width:560px;margin:auto}.signin-page .tour-nav{gap:14px}.signin-page .tour-nav nav{width:100%}.signin-page .tour-nav .theme-toggle{margin-left:auto}.signin-constellation{height:330px}}@media (width<=440px){.signin-story h1{font-size:32px}}
