*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--s0);color:var(--text);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--brand-subtle);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:var(--focus-ring) solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.mono{font-family:var(--ff-mono)}.editorial{font-family:var(--ff-editorial);font-style:italic}.material-symbols-rounded{letter-spacing:normal;vertical-align:middle;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.app-shell{flex-direction:column;height:100%;display:flex}.topbar{align-items:center;gap:var(--sp-md);height:44px;padding:0 var(--sp-lg);background:var(--s1);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg, var(--brand) 0%, var(--brand-subtle) 40%, transparent 85%);pointer-events:none;height:1.5px;position:absolute;bottom:0;left:0;right:0}.topbar-logo{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);background:linear-gradient(135deg,#e2e8f0,#a875f5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-mode=light] .topbar-logo{background:linear-gradient(135deg, var(--brand-subtle), var(--brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.topbar-tagline{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.topbar-search{align-items:center;gap:var(--sp-sm);max-width:520px;height:32px;padding:0 var(--sp-md);background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-pill);color:var(--text3);flex:1;display:flex}.topbar-search:hover{border-color:var(--brand)}.topbar-spacer{flex:1}.topbar-kbd{font-family:var(--ff-mono);font-size:var(--fs-xs);border:1px solid var(--border-s);border-radius:var(--r-xs);color:var(--text3);padding:1px 6px}.topbar-sidebar-toggle{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-sidebar-toggle:hover{background:var(--s2);color:var(--text)}.app-body{flex:1;min-height:0;display:flex}.tree-brand{padding:var(--sp-sm) var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-s);margin-bottom:var(--sp-xs);flex-direction:column;gap:2px;display:flex}.tree-brand-name{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-sm);background:linear-gradient(135deg,#e2e8f0,#a875f5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1.2}[data-mode=light] .tree-brand-name{background:linear-gradient(135deg, var(--brand-subtle), var(--brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tree-brand-sub{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);line-height:1.3}.left-tree--collapsed .tree-brand{display:none}.left-tree{background:var(--s1);border-right:1px solid var(--border);width:260px;padding:var(--sp-md) var(--sp-sm);transition:width var(--motion-std) var(--ease-in-out);flex-shrink:0;overflow-y:auto}.left-tree--collapsed{width:44px;padding:var(--sp-sm) var(--sp-xs);transition:width var(--motion-std) var(--ease-in-out)}.center-pane{padding:var(--sp-lg) var(--sp-xl);flex:1;min-width:0;overflow-y:auto}.right-panel{background:var(--s1);border-left:1px solid var(--border);width:300px;padding:var(--sp-md);flex-shrink:0;overflow-y:auto}@media (max-width:1024px){.left-tree,.right-panel{display:none}}.tree-section-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;padding:var(--sp-sm) var(--sp-sm);font-weight:700}.tree-row{align-items:center;gap:var(--sp-sm);text-align:left;width:100%;padding:var(--sp-row) var(--sp-sm);border-radius:var(--r-sm);color:var(--text2);display:flex}.tree-row:hover{background:var(--s2);color:var(--text)}.tree-row[aria-current=true]{background:var(--brand-dim);color:var(--text)}.tree-row-count{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin-left:auto}.tree-entity{padding-left:var(--sp-xl);font-size:var(--fs-sm)}.left-tree--collapsed .tree-row{padding:var(--sp-sm);justify-content:center}.left-tree--collapsed .tree-row-count{display:none}@media (prefers-reduced-motion:reduce){.left-tree,.left-tree--collapsed{transition-duration:0s}}.chip{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--border-s);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.chip-dot{border-radius:50%;width:8px;height:8px}.card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md)}.section-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-sm);font-weight:700}.hero{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-xl);margin-bottom:var(--sp-xl);background:linear-gradient(135deg, var(--brand-dim), transparent);justify-content:space-between;gap:var(--sp-xl);flex-wrap:wrap;display:flex}.hero-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl)}.hero-stats{gap:var(--sp-xl);display:flex}.hero-stat-num{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xxl)}.hero-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2)}.domain-grid{gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.domain-card{gap:var(--sp-xs);background:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md);text-align:left;flex-direction:column;display:flex}.domain-card:hover{border-color:var(--brand)}.domain-card-head{align-items:center;gap:var(--sp-sm);display:flex}.domain-card-name{font-family:var(--ff-display);font-weight:700}.domain-card-meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.entity-head{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-xs);display:flex}.entity-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg)}.entity-path{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text3)}.entity-desc{color:var(--text2);margin:var(--sp-sm) 0 var(--sp-lg)}.enrichment-block{gap:var(--sp-sm);background:var(--s2);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-sm);padding:var(--sp-md);margin:var(--sp-sm) 0 var(--sp-lg);flex-direction:column;display:flex}.enrichment-field{align-items:flex-start;gap:var(--sp-md);display:flex}.enrichment-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:96px;padding-top:2px}.enrichment-value{font-size:var(--fs-sm);color:var(--text2);line-height:1.55}.enrichment-badge{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);background:color-mix(in oklab, var(--brand) 12%, transparent);color:var(--brand-subtle);border:1px solid color-mix(in oklab, var(--brand) 28%, transparent);padding:2px 9px}.enrichment-list{font-size:var(--fs-sm);color:var(--text2);margin:0;padding-left:1.2em;line-height:1.55;list-style:outside}.enrichment-list--mono li{font-family:var(--ff-mono);font-size:var(--fs-xs)}.field-table{border-collapse:collapse;width:100%}.field-table th,.field-table td{text-align:left;padding:var(--sp-row) var(--sp-sm);border-bottom:1px solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-table);vertical-align:top}.field-table th{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.field-name{font-family:var(--ff-mono);color:var(--text)}.field-type{font-family:var(--ff-mono);color:var(--brand-subtle)}.field-ref{color:var(--info)}.ref-row{align-items:center;gap:var(--sp-sm);text-align:left;width:100%;padding:var(--sp-row) var(--sp-sm);border-radius:var(--r-sm);color:var(--text2);display:flex}.ref-row:hover{background:var(--s2);color:var(--text)}.ref-kind{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--border-s);padding:1px 6px}.ref-cardinality{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-xs);background:color-mix(in oklab, var(--info) 12%, transparent);color:var(--info);border:1px solid color-mix(in oklab, var(--info) 28%, transparent);padding:1px 6px}.ref-write-pattern{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-xs);background:color-mix(in oklab, var(--caution) 12%, transparent);color:var(--caution);border:1px solid color-mix(in oklab, var(--caution) 28%, transparent);padding:1px 6px}.ref-consistency{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-xs);background:color-mix(in oklab, var(--good) 12%, transparent);color:var(--good);border:1px solid color-mix(in oklab, var(--good) 28%, transparent);padding:1px 6px}.palette-backdrop{z-index:100;background:#0009;justify-content:center;align-items:flex-start;padding-top:12vh;animation:80ms ease-out forwards fade-in;display:flex;position:fixed;inset:0}.palette{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);width:600px;max-width:92vw;box-shadow:var(--elev-3);overflow:hidden}.palette-input{width:100%;padding:var(--sp-md);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-md);background:0 0;outline:none}.palette-results{max-height:50vh;overflow-y:auto}.palette-row{align-items:center;gap:var(--sp-sm);text-align:left;width:100%;padding:var(--sp-sm) var(--sp-md);display:flex}.palette-row[aria-selected=true]{background:var(--brand-dim)}.palette-row-label{font-family:var(--ff-mono);color:var(--text)}.palette-row-sub{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin-left:auto}.palette-row-kbd{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);background:var(--s3);border:1px solid var(--border-s);text-align:center;border-radius:4px;min-width:16px;margin-left:6px;padding:1px 6px}.palette-row-command{background:color-mix(in oklab, var(--brand) 6%, transparent)}.palette-section-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text4);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-sm) var(--sp-md) 4px;pointer-events:none;list-style:none}@keyframes palette-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.search-palette{animation:palette-enter var(--motion-enter) var(--ease-out);animation-delay:60ms;animation-fill-mode:backwards}@media (prefers-reduced-motion:reduce){.search-palette,.palette-backdrop{animation:none}}.workspace-sheet{--domain-c:var(--brand);background:var(--s2);border-left:1px solid var(--border-s);z-index:80;flex-direction:column;width:60%;min-width:480px;max-width:1100px;animation:.28s cubic-bezier(.2,.9,.3,1) sheet-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 56px #0000008c}@keyframes sheet-slide-in{0%{opacity:.6;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace-sheet{animation:none}}.sheet-crumb-bar{padding:var(--sp-sm) var(--sp-md);background:var(--s3);border-bottom:1px solid var(--border);font-family:var(--ff-mono);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.sheet-crumbs{gap:var(--sp-xs);color:var(--text2);align-items:center;margin:0;padding:0;list-style:none;display:flex}.sheet-crumbs li.sheet-crumb-sep{color:var(--text3)}.sheet-crumbs li.sheet-crumb-cur{color:var(--text);font-weight:600}.sheet-crumb-actions{gap:var(--sp-xs);display:flex}.sheet-hero{align-items:flex-start;gap:var(--sp-lg);padding:var(--sp-md) var(--sp-lg);border-top:3px solid var(--domain-c);border-bottom:1px solid var(--border-s);background:linear-gradient(160deg, color-mix(in oklab, var(--domain-c) 9%, transparent) 0%, transparent 60%);flex-wrap:wrap;display:flex}.sheet-hero-identity{align-items:flex-start;gap:var(--sp-md);flex:1;min-width:0;display:flex}.sheet-hero-icon{background:color-mix(in oklab, var(--domain-c) 14%, transparent);border:1.5px solid color-mix(in oklab, var(--domain-c) 36%, transparent);width:44px;height:44px;color:var(--domain-c);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sheet-hero-icon .material-symbols-rounded{font-size:22px}.sheet-hero-text{flex:1;min-width:0}.sheet-hero-name{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xxl);color:var(--domain-c);overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.05}.sheet-hero-desc{font-family:var(--ff-fraunces,var(--ff-base));font-style:italic;font-size:var(--fs-sm);color:var(--text2);margin:4px 0 0}.sheet-hero-chips{gap:var(--sp-xs);margin-top:var(--sp-xs);flex-wrap:wrap;display:flex}.sheet-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s3);color:var(--text2);border:1px solid var(--border-s);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:99px;max-width:240px;padding:2px 8px;display:inline-block;overflow:hidden}.sheet-chip-domain{background:color-mix(in oklab, currentColor 10%, transparent);border-color:color-mix(in oklab, currentColor 30%, transparent)}.sheet-chip-warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 10%, transparent);border-color:color-mix(in oklab, var(--warn) 30%, transparent)}.sheet-hero-stats{border:1px solid var(--border-s);border-radius:var(--r-sm);flex-shrink:0;align-self:flex-start;align-items:stretch;margin:0;display:flex;overflow:hidden}.sheet-hero-stats>div{text-align:center;padding:6px var(--sp-sm);border-right:1px solid var(--border-s)}.sheet-hero-stats>div:last-child{border-right:none}.sheet-hero-stats dt{font-family:var(--ff-mono);letter-spacing:.12em;color:var(--text3);text-transform:uppercase;font-size:8px}.sheet-hero-stats dd{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);color:var(--text);margin:0;line-height:1.1}.sheet-hero-stats .warn{background:color-mix(in oklab, var(--warn) 7%, transparent)}.sheet-hero-stats .warn dd{color:var(--warn)}.sheet-hero-stats .info dd{color:var(--info)}.sheet-hero-graph{padding:0 var(--sp-lg);border-bottom:1px solid var(--border-s)}.sheet-body{gap:var(--sp-sm);padding:var(--sp-sm);flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden auto}.sheet-card{background:var(--s3);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-sm);border-top:2px solid color-mix(in oklab, var(--domain-c) 40%, transparent);flex-direction:column;min-width:0;display:flex;overflow-x:hidden}.sheet-empty{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);padding:var(--sp-sm) 0}.sheet-schema-list,.sheet-flat-list{margin:0;padding:0;list-style:none}.sheet-schema-row{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-xs);width:100%;padding:3px var(--sp-xs);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text);text-align:left;background:0 0;border:none;min-width:0;display:flex}.sheet-schema-row:hover{background:var(--s2)}.sheet-schema-row.is-selected{background:color-mix(in oklab, var(--brand-subtle) 12%, transparent);border-left:2px solid var(--brand-subtle);padding-left:calc(var(--sp-xs) - 2px)}.sheet-schema-row .type{color:var(--text3)}.sheet-schema-row .ref{color:var(--info)}.sheet-field-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:56%;font-weight:500;overflow:hidden}.field-ref-entity{color:var(--info);align-items:center;gap:2px;min-width:0;max-width:44%;display:inline-flex;overflow:hidden}.field-ref-entity .material-symbols-rounded{vertical-align:middle;font-size:13px;line-height:1}.field-ref-enum{color:var(--warn);background:color-mix(in oklab, var(--warn) 10%, transparent);border:1px solid color-mix(in oklab, var(--warn) 24%, transparent);border-radius:var(--r-xs);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:44%;padding:0 5px;overflow:hidden}.field-type{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:44%;overflow:hidden}.field-type-temporal{color:var(--brand-subtle)}.field-type-numeric{color:var(--text2)}.field-type-flag{color:var(--info)}.field-type-complex{color:var(--text2)}.field-type-text{color:var(--text3)}.sheet-selected-field{margin-top:var(--sp-sm);padding:var(--sp-sm);background:color-mix(in oklab, var(--brand-subtle) 6%, transparent);border-left:2px solid var(--brand-subtle);border-radius:0 var(--r-xs) var(--r-xs) 0}.sheet-selected-field-label{font-family:var(--ff-mono);letter-spacing:.1em;color:var(--brand-subtle);font-size:9px}.sheet-selected-field-desc{font-size:var(--fs-sm);color:var(--text2);margin:var(--sp-xs) 0}.sheet-selected-field-warn{font-size:var(--fs-sm);color:var(--warn);margin:var(--sp-xs) 0}.sheet-selected-field-ripple{cursor:pointer;color:var(--info);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sheet-selected-field-actions{gap:var(--sp-xs);margin-top:var(--sp-sm);display:flex}.mini-ego-graph{width:100%;padding:var(--sp-sm) 0}.mini-ego-graph svg{width:100%;height:200px;display:block}.mini-ego-focal-glow{fill:var(--brand-subtle);opacity:.4}.mini-ego-focal{fill:var(--brand);stroke:var(--brand-subtle);stroke-width:1.5px}.mini-ego-bubble circle{fill:var(--s2);stroke:var(--brand-subtle);stroke-width:1.5px;cursor:pointer;transition:fill .12s}.mini-ego-bubble:hover circle{fill:var(--s3)}.mini-ego-bubble:focus{outline:none}.mini-ego-bubble:focus circle{stroke:var(--brand);stroke-width:2px}.mini-ego-bubble text{fill:var(--text);pointer-events:none}.mini-ego-overflow{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);gap:var(--sp-md);padding:var(--sp-xs) 0;justify-content:center;display:flex}.surface-card{background:var(--s2);border-left:2px solid var(--info);border-radius:var(--r-xs);padding:var(--sp-xs) var(--sp-sm);margin-bottom:var(--sp-xs)}.surface-card-head{justify-content:space-between;align-items:center;display:flex}.surface-card-id{font-size:var(--fs-sm);color:var(--text)}.surface-card-chip{font-family:var(--ff-mono);background:var(--s3);color:var(--text2);border:1px solid var(--border-s);border-radius:99px;padding:1px 6px;font-size:9px}.surface-card-meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);gap:var(--sp-sm);flex-wrap:wrap;margin-top:2px;display:flex}.surface-card-meta .warn{color:var(--warn)}.surface-card-meta .info{color:var(--info)}.surface-card-preview-toggle{cursor:pointer;font:inherit;color:var(--brand-subtle);font-size:var(--fs-xs);padding:var(--sp-xs) 0 0;text-align:left;background:0 0;border:none}.surface-card-payload{background:var(--s);color:var(--text);padding:var(--sp-xs);border-radius:var(--r-xs);font-size:var(--fs-xs);margin-top:var(--sp-xs);white-space:pre-wrap;border:1px solid var(--border-s)}.metadata-strip{padding:var(--sp-sm) var(--sp-lg);gap:var(--sp-md);background:var(--s3);border-top:1px solid var(--border-s);font-family:var(--ff-mono);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}.metadata-strip-cell{align-items:center;gap:var(--sp-xs);color:var(--text3);display:flex}.metadata-strip-cell b{color:var(--text2);font-weight:400}.metadata-strip-cell.pii-direct b{color:var(--warn)}.metadata-strip-cell.pii-indirect b{color:var(--info)}.hover-preview{pointer-events:none;z-index:90;background:var(--s2);border:1px solid var(--brand-subtle);border-radius:var(--r-sm);padding:var(--sp-xs) var(--sp-sm);box-shadow:var(--elev-2);max-width:240px;position:fixed;transform:translate(12px,12px)}.hover-preview-name{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-sm);color:var(--text)}.hover-preview-meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);margin-top:2px}.workspace-split{gap:var(--sp-md);flex:1;min-height:0;display:flex}.workspace-split .constellation-canvas,.workspace-split .constellation-fallback{flex:1;min-width:0}.workspace-rail{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);width:280px;padding:var(--sp-md);gap:var(--sp-xs);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.workspace-rail-head{justify-content:space-between;align-items:center;display:flex}.workspace-rail .rail-pin{cursor:pointer;padding:var(--sp-xs);border-radius:var(--r-xs);background:0 0;border:none}.workspace-rail .rail-pin:hover{background:var(--s3)}.workspace-rail-name{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl);margin:0;line-height:1.1}.workspace-rail-meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2)}.workspace-rail-path{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);word-break:break-all}.workspace-rail-fields{margin:0;padding:0;list-style:none}.workspace-rail-field{justify-content:space-between;align-items:center;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--text2);padding:3px 0;display:flex}.workspace-rail-field .type{color:var(--text3)}.workspace-rail-field-ref{cursor:pointer;text-align:left;width:100%;padding:3px var(--sp-xs);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.workspace-rail-field-ref:hover{background:var(--s3)}.workspace-rail-field-ref .ref-arrow{color:var(--info)}.workspace-rail-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);border:1px solid var(--border-s);border-radius:99px;padding:2px 8px;display:inline-block}.workspace-rail-chip-warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 10%, transparent);border-color:color-mix(in oklab, var(--warn) 30%, transparent)}.workspace-rail-open{margin-top:auto}.constellation-canvas-3d{background:var(--s);border-radius:var(--r-md);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.constellation-canvas-3d canvas{display:block;width:100%!important;height:100%!important}.constellation-3d-loading{height:100%;color:var(--text2);font-family:var(--ff-mono);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.constellation-3d-fallback{height:100%;padding:var(--sp-lg);background:var(--s);justify-content:center;align-items:center;display:flex}.constellation-3d-fallback-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);max-width:420px;padding:var(--sp-lg);text-align:center;gap:var(--sp-sm);flex-direction:column;display:flex}.constellation-3d-fallback-card h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-lg);margin:0}.constellation-3d-fallback-card p{color:var(--text2);font-size:var(--fs-sm);margin:0}.constellation-3d-fallback-card .mono{color:var(--text3);font-size:var(--fs-xs)}.constellation-3d-fallback-card .btn{margin-top:var(--sp-xs);align-self:center}.workspace-view-toggle.is-active{background:color-mix(in oklab, var(--brand) 14%, transparent);color:var(--brand)}.domain-legend{top:var(--sp-md);right:var(--sp-md);z-index:2;gap:var(--sp-xs);max-width:220px;max-height:calc(100% - 2 * var(--sp-md));padding:var(--sp-sm);background:color-mix(in oklab, var(--s2) 88%, transparent);border:1px solid var(--border-s);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);font-family:var(--ff-sans);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.domain-legend-head{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.04em;text-transform:uppercase}.domain-legend-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.domain-legend-chip{align-items:center;gap:var(--sp-xs);width:100%;padding:4px var(--sp-xs);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.domain-legend-chip:hover{background:var(--s3);border-color:var(--border-s)}.domain-legend-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.domain-legend-chip.is-active{background:color-mix(in oklab, var(--brand) 14%, transparent);border-color:var(--brand);color:var(--text)}.domain-legend-swatch{border:1px solid color-mix(in oklab, var(--text3) 30%, transparent);border-radius:50%;flex:none;width:10px;height:10px}.domain-legend-name{flex:auto}.domain-legend-count{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);flex:none}.domain-legend-chip.is-active .domain-legend-count{color:var(--brand)}.domain-legend-layer-section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.domain-legend-layer-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.domain-legend-layer-head{font-family:var(--ff-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);padding:2px 4px 4px;font-size:9px;font-weight:600}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.constellation-mirror button:focus-visible{clip:auto;outline:2px solid var(--brand);outline-offset:2px;width:auto;height:auto;position:static}.rw-patterns,.compliance-cone,.behavioral-walker,.heatmap-view,.storyboard-view,.drift-timeline,.refactor-proposals,.test-data-generator{padding:var(--sp-md);height:100%;overflow-y:auto}.rw-patterns h2,.compliance-cone h2,.behavioral-walker h2,.heatmap-view h2,.storyboard-view h2,.drift-timeline h2,.refactor-proposals h2,.test-data-generator h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);margin:0 0 var(--sp-xs)}.subtitle{color:var(--text2);font-size:var(--fs-sm);margin:0 0 var(--sp-md);max-width:720px}.scope-banner{align-items:center;gap:var(--sp-xs);padding:4px var(--sp-sm);margin:0 0 var(--sp-sm);background:color-mix(in oklab, var(--brand) 12%, transparent);border:1px solid color-mix(in oklab, var(--brand) 36%, transparent);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text);display:inline-flex}.scope-banner strong{font-family:var(--ff-mono);color:var(--brand)}.rw-patterns table,.behavioral-grid{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.rw-patterns th,.rw-patterns td,.behavioral-grid th,.behavioral-grid td{border-bottom:1px solid var(--border);padding:var(--sp-xs) var(--sp-sm);text-align:left}.rw-patterns th{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.rw-row.tone-caching-candidate td{background:color-mix(in oklab, var(--info) 6%, transparent)}.rw-row.tone-sharding-candidate td{background:color-mix(in oklab, var(--warn) 6%, transparent)}.rw-entity-link,.compliance-entity-link,.lint-ref-link,.drift-entity-link,.storyboard-entity-link{cursor:pointer;color:var(--info);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.compliance-head,.heatmap-view header,.behavioral-walker header,.storyboard-head{gap:var(--sp-md);margin-bottom:var(--sp-md);flex-wrap:wrap;align-items:center;display:flex}.compliance-picker,.storyboard-picker{gap:var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);flex-direction:column;display:flex}.compliance-picker select,.storyboard-picker select{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-xs);min-width:280px;padding:6px 8px}.compliance-list,.refactor-list,.drift-rows{margin:0;padding:0;list-style:none}.compliance-list li,.drift-rows li{padding:var(--sp-xs) 0;border-bottom:1px solid var(--border-s)}.compliance-path{color:var(--text3)}.compliance-count{font-size:var(--fs-sm);color:var(--text2)}.behavioral-grid-wrap{overflow-x:auto}.behavioral-grid th[scope=row],.behavioral-grid th[scope=col]{background:var(--s3);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2)}.behavioral-cell ul{margin:0;padding:0;list-style:none}.behavioral-cell.is-populated{background:color-mix(in oklab, var(--brand-subtle) 6%, transparent)}.heatmap-scroll{max-height:70vh;overflow:auto}.heatmap-label{font-family:var(--ff-mono);fill:var(--text2);font-size:10px}.heatmap-cell{transition:stroke-width .1s}.heatmap-cell:hover{stroke:var(--brand-subtle);stroke-width:1px}.storyboard-steps{counter-reset:step;margin:0;padding:0;list-style:none}.storyboard-step{padding:var(--sp-md);margin-bottom:var(--sp-sm);background:var(--s2);border-left:3px solid var(--brand-subtle);border-radius:var(--r-sm)}.storyboard-step h3{margin:0 0 var(--sp-xs);font-family:var(--ff-display);font-size:var(--fs-md)}.storyboard-step dl{gap:var(--sp-xs);margin:var(--sp-sm) 0 0;display:grid}.storyboard-step dt{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.08em}.storyboard-step dd{gap:var(--sp-xs);flex-wrap:wrap;margin:0;display:flex}.pill{background:var(--s3);border:1px solid var(--border-s);font-size:var(--fs-xs);border-radius:99px;padding:2px 8px;display:inline-block}.pill-ghost{color:var(--text3);border-style:dashed}.drift-row{padding:var(--sp-sm);margin-bottom:var(--sp-xs)}.drift-row h3{margin:0 0 var(--sp-xs);font-size:var(--fs-sm);color:var(--text3)}.drift-entities{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.refactor-card{padding:var(--sp-md);margin-bottom:var(--sp-sm);background:var(--s2);border:1px solid var(--border-s);border-left:3px solid var(--info);border-radius:var(--r-sm)}.refactor-card header{justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.refactor-card h3{font-family:var(--ff-display);font-size:var(--fs-md);margin:0}.refactor-conf{color:var(--text3)}.refactor-rationale{color:var(--text2);font-size:var(--fs-sm);margin:var(--sp-xs) 0}.refactor-actions{gap:var(--sp-xs);margin-top:var(--sp-sm);display:flex}.refactor-card.kind-split-god-entity{border-left-color:var(--warn)}.refactor-card.kind-break-cycle{border-left-color:var(--brand)}.refactor-empty{color:var(--text3);font-style:italic}.refactor-groups{gap:var(--sp-md);flex-direction:column;display:flex}.refactor-group{gap:var(--sp-xs);flex-direction:column;display:flex}.refactor-group-head{align-items:baseline;gap:var(--sp-xs);padding-bottom:var(--sp-xs);border-bottom:1px solid var(--border-s);display:flex}.refactor-group-head h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);margin:0}.refactor-group-count{color:var(--text3);font-size:var(--fs-xs)}.refactor-card{gap:var(--sp-md);grid-template-columns:1fr auto;align-items:start;display:grid}.refactor-card-body{min-width:0}.refactor-card-title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);margin:0 0 var(--sp-xs)}.refactor-confbar{align-items:center;gap:var(--sp-xs);margin:var(--sp-xs) 0;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);display:flex}.refactor-confbar-label{letter-spacing:.06em}.refactor-confbar-track{background:var(--s3);border-radius:2px;flex:1;max-width:180px;height:4px;overflow:hidden}.refactor-confbar-fill{height:100%}.refactor-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.refactor-card-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:160px;display:flex}.refactor-vote{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.refactor-vote-btn{background:var(--s3);border:1px solid var(--border-s);color:var(--text2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;padding:2px 10px}.refactor-vote-btn:hover{border-color:var(--brand);color:var(--text)}.refactor-vote-btn.up.is-active{color:var(--good);border-color:var(--good);background:#4ade8029}.refactor-vote-btn.down.is-active{color:var(--danger);border-color:var(--danger);background:#f8717129}.lint-layout{gap:var(--sp-md);grid-template-columns:220px 1fr;align-items:start;display:grid}@media (max-width:900px){.lint-layout{grid-template-columns:1fr}}.rule-side{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);flex-direction:column;gap:2px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:80px;overflow-y:auto}.rule-side-head{margin:0 0 var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.rule-row{padding:6px var(--sp-xs);color:var(--text2);border-radius:var(--r-sm);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.rule-row:hover{background:var(--s3);color:var(--text)}.rule-row.is-active{background:var(--brand-dim);color:var(--brand-2)}.rule-row-name{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.rule-row-name code{font-size:var(--fs-xs);color:inherit}.rule-row-count{color:var(--text3);font-size:var(--fs-xs)}.rule-row.is-active .rule-row-count{color:var(--brand-2)}.rule-spark{align-items:flex-end;gap:1px;height:14px;margin-left:4px;display:inline-flex}.rule-spark span{background:var(--text3);border-radius:1px;width:3px}.rule-spark.tone-high span{background:var(--danger)}.rule-spark.tone-med span{background:var(--warn)}.rule-spark.tone-low span{background:var(--info)}.rule-side-foot{margin:var(--sp-xs) 0 0;padding-top:var(--sp-xs);border-top:1px solid var(--border-s);font-size:var(--fs-xs);color:var(--text3)}.lint-findings-list{gap:var(--sp-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lint-mute-toggle.is-active{background:var(--brand-dim);color:var(--brand-2);border-color:var(--brand)}.rw-patterns{position:relative}.rw-drill{gap:var(--sp-sm);flex-direction:column;display:flex}.rw-drill-section{gap:var(--sp-xs);flex-direction:column;display:flex}.rw-drill-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.rw-drill-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rw-drill-row{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);padding:4px 0;display:flex}.rw-drill-name{color:var(--text);flex:none;min-width:140px}.rw-drill-bar-wrap{background:var(--s3);border-radius:3px;flex:1;height:6px;overflow:hidden}.rw-drill-bar{border-radius:3px;height:100%}.rw-drill-freq{color:var(--text3);margin-left:auto}.rw-drill-empty{color:var(--text3);font-size:var(--fs-xs);margin:0}.compliance-cone{position:relative}.compliance-head-actions{gap:var(--sp-xs);margin-left:auto;display:flex}.cone-regime-strip{align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) 0;flex-wrap:wrap;display:flex}.cone-regime-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.cone-regime-chip{background:var(--s2);border:1px solid var(--border-s);color:var(--text2);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);cursor:pointer;padding:4px 12px}.cone-regime-chip:hover{border-color:var(--brand);color:var(--text)}.cone-regime-chip.is-active{background:var(--brand-dim);border-color:var(--brand);color:var(--brand-2)}.cone-matrix-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cone-matrix-table th,.cone-matrix-table td{text-align:left;border-bottom:1px solid var(--border-s);padding:8px 12px}.cone-matrix-table th{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text3);background:var(--s3)}.cone-matrix-row-entity td{background:var(--s2)}.cone-matrix-entity-row{align-items:center;gap:var(--sp-xs);display:flex}.cone-matrix-fieldcount{color:var(--text3);margin-left:var(--sp-xs)}.cone-sim-btn{margin-left:auto}.cone-summary{margin:var(--sp-sm) 0;font-size:var(--fs-sm);color:var(--text2)}.cone-sim{gap:var(--sp-sm);flex-direction:column;display:flex}.cone-sim-section{flex-direction:column;gap:4px;display:flex}.cone-sim-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.cone-sim-payload{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-xs) var(--sp-sm);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);margin:0;overflow-x:auto}.cone-sim-payload-scrubbed{border-color:#f8717166}.cone-sim-actions{align-items:center;gap:var(--sp-xs);margin-top:var(--sp-xs);display:flex}.cone-sim-clean{color:var(--good);font-size:var(--fs-xs)}.persona-presets-head{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4);margin:var(--sp-sm) 0 var(--sp-xs)}.persona-preset-wrap{align-items:stretch;gap:var(--sp-xs);display:flex}.persona-preset-wrap .persona-preset{flex:1}.persona-preset-actions{align-items:stretch;gap:4px;display:flex}.persona-preset-tag{font-family:var(--ff-mono);color:var(--text4);background:var(--s3);border-radius:var(--r-pill);border:1px solid var(--border-s);margin-left:auto;padding:2px 6px;font-size:10px;display:inline-block}.persona-preset-tag.custom{color:var(--brand-2);background:var(--brand-dim);border-color:var(--brand)}.persona-slicer-saveas{padding:var(--sp-sm) 0}.breakdown-domains-head{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4);margin:var(--sp-sm) 0 var(--sp-xs)}.breakdown-domain-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.breakdown-domain-table th,.breakdown-domain-table td{text-align:left;border-bottom:1px solid var(--border-s);padding:6px 8px}.breakdown-domain-table th{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text3)}.breakdown-hidden-btn{color:var(--warn);cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);background:#fbbf2429;border:1px solid #fbbf244d;padding:2px 8px}.breakdown-hidden-btn:hover{border-color:var(--warn)}.persona-drill-entities{flex-wrap:wrap;gap:6px;display:flex}.persona-drill-empty{color:var(--text3);font-size:var(--fs-xs);margin:0}.drift-fallback-note{color:var(--text3);font-size:var(--fs-xs);margin-left:var(--sp-xs)}.drift-scrubber{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md);margin:var(--sp-md) 0}.drift-scrubber-controls{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm);display:flex}.drift-scrubber-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.drift-scrubber-buttons{gap:4px;display:flex}.drift-compare-toggle.is-active{background:var(--brand);color:#fff}.drift-scrubber-track{background:var(--s1);border:1px solid var(--border-s);border-radius:var(--r-sm);height:80px;padding:var(--sp-xs);align-items:flex-end;gap:2px;display:flex}.drift-scrubber-tick{cursor:pointer;background:#a875f54d;border:0;border-radius:2px 2px 0 0;flex:1;min-width:6px;max-width:32px;padding:0}.drift-scrubber-tick:hover{background:var(--brand-2)}.drift-scrubber-tick.is-selected{background:var(--brand)}.drift-scrubber-tick.is-compare{background:var(--info);border:1px solid #fff}.drift-scrubber-axis{font-family:var(--ff-mono);color:var(--text3);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.drift-commit-card{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);background:var(--s3);border-radius:var(--r-sm);margin-top:var(--sp-sm);display:flex}.drift-commit-sha{color:var(--brand-2);font-size:var(--fs-xs);background:var(--brand-dim);border-radius:var(--r-pill);padding:2px 8px}.drift-commit-msg{font-weight:600;font-size:var(--fs-sm)}.drift-commit-meta{font-size:var(--fs-xs);color:var(--text3)}.drift-anchor{margin-top:var(--sp-md)}.drift-anchor-head{font-family:var(--ff-display);margin:0 0 var(--sp-xs);align-items:baseline;gap:var(--sp-xs);font-weight:700;display:flex}.drift-anchor-count{color:var(--text3);font-size:var(--fs-sm)}.drift-anchor-entities{flex-wrap:wrap;gap:6px;display:flex}.drift-compare{margin-top:var(--sp-md)}.drift-compare-head{font-family:var(--ff-display);align-items:center;gap:var(--sp-xs);margin:0 0 var(--sp-sm);font-weight:700;display:flex}.drift-compare-sep{color:var(--brand-2)}.drift-compare-cols{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.drift-compare-cols{grid-template-columns:1fr}}.drift-compare-col{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);padding:var(--sp-sm)}.drift-compare-col header{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4);margin-bottom:var(--sp-xs)}.drift-compare-empty{color:var(--text3);font-size:var(--fs-xs);margin:0}.sandbox-diff-head{justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm);display:flex}.sandbox-diff-head h3{margin:0}.sandbox-overlay{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);margin-bottom:var(--sp-sm)}.sandbox-overlay-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);display:block}.sandbox-overlay-legend{gap:var(--sp-sm);font-family:var(--ff-mono);color:var(--text3);flex-wrap:wrap;margin:6px 0;font-size:10px;display:flex}.sandbox-overlay-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.sandbox-overlay-dot.dot-add{background:var(--good)}.sandbox-overlay-dot.dot-rename{background:var(--warn)}.sandbox-overlay-dot.dot-break{background:var(--danger)}.sandbox-overlay-svg{width:100%;max-width:500px;height:auto}.sandbox-overlay-warn{gap:var(--sp-xs);border-radius:var(--r-md);padding:var(--sp-sm);margin-bottom:var(--sp-sm);color:var(--text);background:#f871711a;border:1px solid #f871714d;display:flex}.sandbox-broken-list{font-size:var(--fs-xs);color:var(--text2);margin:6px 0 0;padding:0;list-style:none}.sandbox-broken-list em{color:var(--text3)}.sandbox-raw{gap:var(--sp-xs);flex-direction:column;display:flex}.sandbox-raw-input{background:var(--s1);border:1px solid var(--border-s);border-radius:var(--r-sm);width:100%;min-height:200px;padding:var(--sp-sm);color:var(--text);font-size:var(--fs-xs);resize:vertical}.sandbox-raw-error{color:var(--danger);font-family:var(--ff-mono);font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;display:flex}.sandbox-raw-actions{gap:6px;display:flex}.simulation-pickers{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.simulation-scrubber{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);margin:var(--sp-md) 0}.simulation-scrubber-controls{margin-bottom:var(--sp-xs);justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.simulation-scrubber-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.simulation-scrubber-buttons{gap:4px;display:flex}.simulation-track{padding:var(--sp-xs);background:var(--s1);border-radius:var(--r-sm);flex-wrap:wrap;gap:4px;display:flex}.simulation-step{background:var(--s3);min-width:80px;max-width:120px;color:var(--text2);border:1px solid var(--border-s);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--fs-xs);cursor:pointer;border-left-width:3px;flex-direction:column;flex:80px;justify-content:center;align-items:center;padding:6px 8px;display:flex}.simulation-step:hover{border-color:var(--brand)}.simulation-step.is-selected{background:var(--brand-dim);color:var(--brand-2);border-color:var(--brand)}.simulation-step-num{font-weight:700;font-size:var(--fs-sm)}.simulation-step-kind{color:var(--text3);text-transform:uppercase;font-size:10px}.simulation-step-lat{font-size:10px}.simulation-step-lat.is-high{color:var(--danger)}.simulation-step-lat.is-med{color:var(--warn)}.simulation-step-lat.is-low{color:var(--good)}.simulation-step-card{margin-top:var(--sp-sm);background:var(--s3);border-radius:var(--r-sm);padding:var(--sp-sm)}.simulation-step-card-label{font-size:var(--fs-xs);color:var(--text3);display:block}.simulation-step-card-body{font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.simulation-step-card-warn{font-size:var(--fs-xs);align-items:center;gap:6px;margin:6px 0 0;display:flex}.simulation-compare{margin-top:var(--sp-md)}.simulation-compare-stats{gap:var(--sp-sm);margin:var(--sp-sm) 0;grid-template-columns:repeat(3,1fr);display:grid}.simulation-compare-stat{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-sm)}.simulation-compare-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase}.simulation-compare-stat-num{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);margin-top:4px}.simulation-compare-pair{gap:var(--sp-sm);grid-template-columns:1fr 1fr;display:grid}@media (max-width:800px){.simulation-compare-pair{grid-template-columns:1fr}}.tdg-preview{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);margin:var(--sp-md) 0}.tdg-preview-head{margin-bottom:var(--sp-xs);justify-content:space-between;align-items:center;display:flex}.tdg-preview-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.tdg-preview-scroll{overflow-x:auto}.tdg-preview-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.tdg-preview-table th,.tdg-preview-table td{border-bottom:1px solid var(--border-s);text-align:left;white-space:nowrap;padding:6px 10px}.tdg-preview-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.tdg-policies{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);margin:var(--sp-md) 0}.tdg-policies-head{align-items:baseline;gap:var(--sp-sm);margin-bottom:var(--sp-xs);display:flex}.tdg-policies-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.tdg-policies-hint{font-size:var(--fs-xs);color:var(--text3)}.tdg-policies-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tdg-policy-row{gap:var(--sp-sm);padding:4px var(--sp-xs);border-radius:var(--r-sm);grid-template-columns:1fr auto auto;align-items:center;display:grid}.tdg-policy-row:hover{background:var(--s3)}.tdg-policy-name{font-size:var(--fs-sm);color:var(--text)}.tdg-policy-type{font-size:var(--fs-xs);color:var(--text3)}.tdg-policy-toggle{background:var(--s3);border-radius:var(--r-pill);gap:2px;padding:2px;display:inline-flex}.tdg-policy-btn{color:var(--text3);font-size:10px;font-family:var(--ff-mono);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:2px 8px}.tdg-policy-btn.is-active{background:var(--brand-dim);color:var(--brand-2)}.tdg-pipe{margin-left:var(--sp-xs)}.behavioral-coverage{align-items:center;gap:var(--sp-sm);margin:var(--sp-sm) 0 var(--sp-md);font-family:var(--ff-mono);font-size:var(--fs-xs);display:flex}.behavioral-coverage-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.behavioral-coverage-bar{background:var(--s3);border-radius:3px;flex:1;max-width:240px;height:6px;overflow:hidden}.behavioral-coverage-fill{border-radius:3px;height:100%;transition:width .3s}.behavioral-coverage-meta{color:var(--text3)}.behavioral-cell.is-suggested{border-style:dashed;border-color:var(--brand);background:var(--brand-dim);color:var(--brand-2)}.behavioral-cell-suggest-head{font-family:var(--ff-mono);color:var(--brand-2);margin-bottom:2px;font-size:10px}.behavioral-cell-suggest-more{color:var(--text3);font-style:italic}.storyboard-scrubber{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);margin:var(--sp-md) 0}.storyboard-scrubber-controls{margin-bottom:var(--sp-sm);justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.storyboard-scrubber-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.storyboard-scrubber-buttons{gap:4px;display:flex}.storyboard-track{padding:var(--sp-xs);background:var(--s1);border-radius:var(--r-sm);flex-wrap:wrap;gap:4px;display:flex}.storyboard-tick{background:var(--s3);min-width:100px;color:var(--text2);border:1px solid var(--border-s);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--fs-xs);cursor:pointer;flex:100px;align-items:center;gap:6px;padding:6px 10px;display:flex}.storyboard-tick:hover{border-color:var(--brand);color:var(--text)}.storyboard-tick.is-active{background:var(--brand-dim);color:var(--brand-2);border-color:var(--brand)}.storyboard-tick.is-completed{color:var(--good);background:#4ade8029;border-color:#4ade804d}.storyboard-tick-num{background:var(--s2);border-radius:var(--r-pill);padding:1px 6px;font-size:10px;font-weight:700}.storyboard-tick-title{font-size:var(--fs-xs)}.storyboard-step-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md)}.storyboard-step-card-title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);margin:0 0 var(--sp-xs)}.storyboard-step-card-desc{color:var(--text2);font-size:var(--fs-sm);margin:0 0 var(--sp-sm)}.storyboard-step-card dl{margin:0}.storyboard-step-card dl>div{gap:var(--sp-sm);margin-bottom:var(--sp-xs);grid-template-columns:96px 1fr;align-items:flex-start;display:grid}.storyboard-step-card dt{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.storyboard-step-card dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.tdg-controls{gap:var(--sp-sm);margin:var(--sp-md) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tdg-field{gap:var(--sp-xs);font-size:var(--fs-sm);flex-direction:column;display:flex}.tdg-field>span{color:var(--text2);font-family:var(--ff-mono);font-size:var(--fs-xs)}.tdg-field select,.tdg-field input[type=number]{height:32px;padding:0 var(--sp-sm);background:var(--s2);color:var(--text);border:1px solid var(--border-s);border-radius:var(--r-sm)}.tdg-count,.tdg-format{gap:var(--sp-xs);align-items:center;display:flex}.tdg-count input[type=number]{width:90px}.tdg-count .btn,.tdg-format .btn{min-width:44px;padding:0 var(--sp-sm)}.tdg-count .btn.is-active,.tdg-format .btn.is-active{background:color-mix(in oklab, var(--brand) 14%, transparent);color:var(--brand)}.tdg-actions{gap:var(--sp-sm);margin-bottom:var(--sp-sm);align-items:center;display:flex}.tdg-meta{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs)}.tdg-output{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-md);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text);max-height:60vh;overflow:auto}.simulation-view{padding:var(--sp-md);height:100%;overflow-y:auto}.simulation-head{align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md);display:flex}.simulation-head h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);margin:0}.simulation-picker{gap:var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);flex-direction:column;display:flex}.simulation-picker select{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-xs);min-width:280px;padding:6px 8px}.simulation-empty{color:var(--text2);font-size:var(--fs-sm);padding:var(--sp-md);background:var(--s2);border:1px dashed var(--border);border-radius:var(--r-sm)}.sequence-diagram{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);padding:var(--sp-md)}.sequence-diagram-empty{color:var(--text3);padding:var(--sp-md);font-style:italic}.seq-lane{fill:var(--text2);font-family:var(--ff-mono);font-size:12px;font-weight:700}.seq-lane-line{stroke:var(--border);stroke-dasharray:2 4}.seq-actor-user circle{fill:var(--brand)}.seq-actor-cf circle{fill:var(--info)}.seq-actor-event-bus circle{fill:var(--good)}.seq-source{fill:var(--text);font-family:var(--ff-display);font-size:12px;font-weight:700}.seq-writes,.seq-events{fill:var(--text3);font-family:var(--ff-mono);font-size:11px}.lint-dashboard{padding:var(--sp-md);overflow-y:auto}.lint-head{gap:var(--sp-md);margin-bottom:var(--sp-md);grid-template-columns:1fr auto 240px;align-items:center;display:grid}.lint-head h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);margin:0}.lint-summary{gap:var(--sp-sm);margin:0;display:flex}.lint-summary-cell{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-xs) var(--sp-md);text-align:center}.lint-summary-cell.is-empty{opacity:.5}.lint-summary-cell dt{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.08em}.lint-summary-cell dd{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl);color:var(--text);margin:0}.lint-summary-cell.tone-high dd{color:var(--warn)}.lint-summary-cell.tone-medium dd{color:var(--info)}.lint-summary-cell.tone-low dd{color:var(--text2)}.lint-filter{gap:var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);flex-direction:column;display:flex}.lint-filter select{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-xs);padding:6px 8px}.lint-banner{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);margin-bottom:var(--sp-md);display:flex}.lint-banner-ok{background:color-mix(in oklab, var(--good) 10%, transparent);color:var(--good);border:1px solid color-mix(in oklab, var(--good) 30%, transparent)}.lint-banner-fail{background:color-mix(in oklab, var(--warn) 10%, transparent);color:var(--warn);border:1px solid color-mix(in oklab, var(--warn) 30%, transparent)}.lint-section{margin-bottom:var(--sp-md)}.lint-section h3{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);margin:0 0 var(--sp-sm)}.lint-section.tone-high h3{color:var(--warn)}.lint-section.tone-medium h3{color:var(--info)}.lint-section ul{margin:0;padding:0;list-style:none}.lint-finding{padding:var(--sp-sm);margin-bottom:var(--sp-xs);background:var(--s2);border-left:3px solid var(--border);border-radius:var(--r-xs)}.lint-section.tone-high .lint-finding{border-left-color:var(--warn)}.lint-section.tone-medium .lint-finding{border-left-color:var(--info)}.lint-rule{color:var(--text3);font-size:var(--fs-xs)}.lint-ref-link{cursor:pointer;color:var(--info);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.lint-finding-msg{font-family:var(--ff-base);font-size:var(--fs-sm);color:var(--text2);margin-top:var(--sp-xs)}.sandbox-editor{gap:var(--sp-md);grid-template-columns:240px 1fr 320px;height:100%;min-height:0;display:grid}.sandbox-list{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);padding:var(--sp-sm);overflow-y:auto}.sandbox-list-head{gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-direction:column;display:flex}.sandbox-list-head h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);margin:0}.sandbox-list ul{margin:0;padding:0;list-style:none}.sandbox-list-item{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--sp-xs) var(--sp-sm);cursor:pointer;font:inherit;color:inherit;margin-bottom:var(--sp-xs);background:0 0;border:1px solid #0000}.sandbox-list-item:hover{background:var(--s3)}.sandbox-list-item.is-active{background:color-mix(in oklab, var(--brand-subtle) 14%, var(--s2));border-color:var(--brand-subtle)}.sandbox-name{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-sm);color:var(--text)}.sandbox-meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.sandbox-editor-form{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);padding:var(--sp-md);overflow-y:auto}.sandbox-editor-head{margin-bottom:var(--sp-md);justify-content:space-between;align-items:center;display:flex}.sandbox-editor-head h3{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);margin:0}.sandbox-actions{gap:var(--sp-xs);display:flex}.sandbox-op-builder{gap:var(--sp-sm);background:var(--s3);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.sandbox-op-builder legend{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);padding:0 var(--sp-xs)}.sandbox-op-builder label{gap:var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);flex-direction:column;display:flex}.sandbox-op-builder input,.sandbox-op-builder select{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-xs);padding:6px 8px}.sandbox-checkbox{align-items:center;gap:var(--sp-sm);flex-direction:row}.sandbox-op-builder>button{grid-column:1/-1;justify-self:start}.sandbox-op-list{margin-top:var(--sp-md)}.sandbox-op-list h4{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin:0 0 var(--sp-sm);text-transform:uppercase;letter-spacing:.08em}.sandbox-op-list ol{margin:0;padding:0;list-style:inside decimal}.sandbox-op-list li{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.sandbox-op-list li button{padding:var(--sp-xs);margin-left:auto}.sandbox-diff{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);padding:var(--sp-md);overflow-y:auto}.sandbox-diff h3{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);margin:0 0 var(--sp-md)}.sandbox-diff-entity{margin-bottom:var(--sp-md)}.sandbox-diff-entity header{margin-bottom:var(--sp-xs)}.sandbox-diff-entity-link{cursor:pointer;font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);color:var(--info);background:0 0;border:none;padding:0;text-decoration:underline}.sandbox-diff-row{align-items:center;gap:var(--sp-sm);padding:4px var(--sp-sm);border-radius:var(--r-xs);font-size:var(--fs-sm);margin-bottom:2px;display:flex}.sandbox-diff-row .type,.sandbox-diff-row .before,.sandbox-diff-row .after{color:var(--text3)}.sandbox-diff-row .arrow{color:var(--text2)}.sandbox-diff-row.tone-added{background:color-mix(in oklab, var(--good) 10%, transparent)}.sandbox-diff-row.tone-added .sandbox-diff-marker{color:var(--good);font-weight:700}.sandbox-diff-row.tone-removed{background:color-mix(in oklab, var(--warn) 10%, transparent)}.sandbox-diff-row.tone-removed .sandbox-diff-marker{color:var(--warn);font-weight:700}.sandbox-diff-row.tone-changed .after{color:var(--info)}.sandbox-empty{color:var(--text3);font-size:var(--fs-sm);margin:var(--sp-sm) 0;font-style:italic}.sandbox-empty-pane{color:var(--text3);grid-column:2/4;justify-content:center;align-items:center;display:flex}.persona-slicer-overlay{padding:var(--sp-lg);z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.persona-slicer-panel{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);width:620px;max-width:92vw;max-height:80vh;box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow-y:auto}.persona-slicer-head{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.persona-slicer-head h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);margin:0}.persona-slicer-presets{gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);grid-template-columns:1fr 1fr;display:grid}.persona-preset{background:var(--s3);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-sm);cursor:pointer;text-align:left;transition:border-color .12s}.persona-preset:hover{border-color:var(--brand-subtle)}.persona-preset.is-active{border-color:var(--brand);background:color-mix(in oklab, var(--brand-subtle) 8%, var(--s3))}.persona-preset-label{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-sm);color:var(--text)}.persona-preset-desc{font-family:var(--ff-base);font-size:var(--fs-xs);color:var(--text2);margin-top:var(--sp-xs)}.persona-slicer-breakdown{padding:var(--sp-sm) var(--sp-lg);border-top:1px solid var(--border-s);font-family:var(--ff-mono);font-size:var(--fs-sm)}.breakdown-row{color:var(--text2);justify-content:space-between;padding:3px 0;display:flex}.breakdown-row b{color:var(--text);font-weight:400}.breakdown-domains{margin-top:var(--sp-sm)}.breakdown-domains summary{cursor:pointer;color:var(--text2);font-size:var(--fs-xs)}.breakdown-domains ul{padding:var(--sp-xs) 0;margin:0;list-style:none}.breakdown-domains li{font-size:var(--fs-xs);color:var(--text3);justify-content:space-between;padding:2px 0;display:flex}.persona-slicer-warnings{padding:var(--sp-sm) var(--sp-lg);border-top:1px solid var(--border-s)}.persona-slicer-warning{align-items:center;gap:var(--sp-xs);color:var(--warn);font-size:var(--fs-sm);padding:3px 0;display:flex}.persona-slicer-footer{padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--border-s);justify-content:flex-end;display:flex}.shortcuts-overlay{padding:var(--sp-lg);z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-panel{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);width:640px;max-width:92vw;max-height:80vh;box-shadow:var(--elev-3);overflow-y:auto}.shortcuts-head{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.shortcuts-head h2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);margin:0}.shortcuts-table{border-collapse:collapse;width:100%}.shortcuts-table tr{border-bottom:1px solid var(--border)}.shortcuts-table td{padding:var(--sp-sm) var(--sp-lg);vertical-align:middle}.shortcuts-table td.keys{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.shortcuts-table td.when{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs);text-align:right;white-space:nowrap}.shortcuts-table kbd{border-radius:var(--r-xs);background:var(--s3);border:1px solid var(--border);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text);text-align:center;min-width:24px;padding:2px 8px;display:inline-block}.shortcuts-footer{padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--border);color:var(--text2);font-size:var(--fs-sm)}.shortcuts-footer a{color:var(--brand);text-decoration:underline}.shortcuts-footer a:hover{color:var(--brand-2)}.entity-picker{display:inline-block;position:relative}.entity-picker input{min-width:220px;height:32px;padding:0 var(--sp-sm);background:var(--s2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--ff);font-size:var(--fs-sm)}.entity-picker input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.entity-picker-listbox{z-index:20;background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);min-width:100%;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 24px #00000059}.entity-picker-option{align-items:center;gap:var(--sp-sm);padding:6px var(--sp-sm);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;display:flex}.entity-picker-option.is-active{background:color-mix(in oklab, var(--brand) 16%, transparent)}.entity-picker-domain{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs)}.impact-view{padding:var(--sp-md);height:100%;overflow-y:auto}.impact-head{margin-bottom:var(--sp-lg)}.impact-head-row{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.impact-head-actions{gap:var(--sp-sm);align-items:center;margin-left:auto;display:flex}.impact-hero{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md) var(--sp-lg);margin-bottom:var(--sp-md);gap:var(--sp-xl);flex-wrap:wrap;align-items:center;display:flex}.impact-stats{gap:var(--sp-xl);display:flex}.impact-stat{flex-direction:column;display:flex}.impact-stat-n{font-family:var(--ff-display);color:var(--text);font-size:32px;font-weight:800;line-height:1.1}.impact-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.impact-filters{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md);flex-wrap:wrap;display:flex}.impact-filters .filter-chip{align-items:center;gap:var(--sp-xs);height:30px;padding:0 var(--sp-sm);background:var(--s2);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:999px;display:inline-flex}.impact-filters .filter-chip>span{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs)}.impact-filters select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none}.impact-filters .filter-toggle input{accent-color:var(--brand)}.impact-filter-count{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs);margin-left:auto}.impact-tier{margin-bottom:var(--sp-md)}.impact-tier-head{align-items:center;gap:var(--sp-sm);margin:var(--sp-xs) 0 var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;display:flex}.impact-tier-label{font-weight:600}.impact-tier-count{background:var(--s3);color:var(--text2);border-radius:999px;margin-left:auto;padding:1px 8px}.impact-row{align-items:center;gap:var(--sp-sm);width:100%;padding:8px var(--sp-sm);text-align:left;background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text);grid-template-columns:18px minmax(140px,1.2fr) minmax(180px,1.6fr) auto auto auto;margin-bottom:4px;display:grid}.impact-row:hover,.impact-row:focus-visible{background:var(--s3);border-color:color-mix(in oklab, var(--brand) 30%, var(--border));outline:none}.impact-row-id{font-weight:600}.impact-row-via{color:var(--text2)}.impact-row-via .mono{color:var(--brand-2,var(--brand))}.impact-row-kind{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.impact-row-domain{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs)}.impact-row-cross{background:color-mix(in oklab, var(--caution) 18%, transparent);color:var(--caution);font-size:var(--fs-xs);font-family:var(--ff-mono);border:1px solid color-mix(in oklab, var(--caution) 40%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.impact-plan{margin-top:var(--sp-lg);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md)}.impact-plan summary{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--ff-display);font-weight:600;display:flex}.impact-plan summary::-webkit-details-marker{display:none}.impact-plan-body{padding:var(--sp-md);border-top:1px solid var(--border);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);white-space:pre-wrap;max-height:50vh;margin:0;overflow:auto}.trace-view{padding:var(--sp-md);height:100%;overflow-y:auto}.trace-endpoints{align-items:center;gap:var(--sp-sm);margin:var(--sp-md) 0 var(--sp-lg);flex-wrap:wrap;display:flex}.trace-endpoint{flex-direction:column;gap:4px;display:flex}.trace-endpoint-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.trace-swap{justify-content:center;align-self:end;align-items:center;height:32px;display:inline-flex}.trace-result{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md) var(--sp-md) var(--sp-sm);margin-bottom:var(--sp-md)}.path-diagram{margin-bottom:var(--sp-sm)}.trace-stats{align-items:center;gap:var(--sp-lg);padding-top:var(--sp-sm);border-top:1px solid var(--border-s);display:flex}.trace-stat{flex-direction:column;align-items:flex-start;display:flex}.trace-stat>strong{font-family:var(--ff-display);color:var(--text);font-size:22px;font-weight:800;line-height:1.1}.trace-stat>span{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.trace-stats .btn{margin-left:auto}.trace-algo-picker{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) 0;margin-bottom:var(--sp-sm);flex-wrap:wrap;display:flex}.trace-algo-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4);margin-right:var(--sp-xs)}.trace-algo-btn{background:var(--s2);border:1px solid var(--border-s);color:var(--text2);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);cursor:pointer;padding:4px 12px}.trace-algo-btn:hover{border-color:var(--brand);color:var(--text)}.trace-algo-btn.is-active{background:var(--brand-dim);border-color:var(--brand);color:var(--brand-2)}.impact-compare{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md);margin:var(--sp-md) 0}.impact-compare-pickrow{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.impact-compare-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.impact-compare-grid{gap:var(--sp-md);margin-top:var(--sp-md);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}@media (max-width:640px){.impact-compare-grid{grid-template-columns:1fr}.impact-compare-sep{display:none}}.impact-compare-pane{background:var(--s3);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:var(--sp-sm);min-height:120px}.impact-compare-pane-title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-sm);margin:0 0 var(--sp-xs)}.impact-compare-row{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);padding:4px 0;display:flex}.impact-compare-row strong{font-family:var(--ff-mono);margin-left:auto}.impact-compare-sep{font-family:var(--ff-display);color:var(--brand-2);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.impact-compare-empty{font-size:var(--fs-sm);color:var(--text3);margin:var(--sp-xs) 0 0}.impact-compare-shared{margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--border-s)}.impact-compare-shared-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4);margin-bottom:var(--sp-xs);display:block}.impact-compare-shared-chips{flex-wrap:wrap;gap:6px;display:flex}.heatmap-controls{gap:var(--sp-md);padding:var(--sp-sm) 0;margin-bottom:var(--sp-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.heatmap-control{flex-direction:column;gap:6px;display:flex}.heatmap-control-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4)}.heatmap-chipgroup{flex-wrap:wrap;gap:4px;display:flex}.heatmap-chip{background:var(--s2);border:1px solid var(--border-s);color:var(--text2);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);cursor:pointer;padding:3px 10px}.heatmap-chip:hover{border-color:var(--brand);color:var(--text)}.heatmap-chip.is-active{background:var(--brand-dim);border-color:var(--brand);color:var(--brand-2)}.heatmap-legend{margin-left:auto}.heatmap-stage{position:relative}.heatmap-drill-body{gap:var(--sp-xs);flex-direction:column;display:flex}.heatmap-drill-empty{font-size:var(--fs-sm);color:var(--text3);margin:0}.heatmap-drill-list{margin:0;padding:0;list-style:none}.heatmap-drill-row{font-size:var(--fs-xs);border-bottom:1px solid var(--border-s);align-items:center;gap:6px;padding:4px 0;display:flex}.heatmap-drill-row:last-child{border-bottom:none}.heatmap-drill-arrow{color:var(--text3)}.heatmap-drill-actions{margin-top:var(--sp-xs);padding-top:var(--sp-xs);border-top:1px solid var(--border-s);flex-wrap:wrap;gap:6px;display:flex}.heatmap-drill-entities{gap:4px;display:flex}.trace-alternatives{margin-top:var(--sp-md)}.trace-alt-head{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-xs)}.trace-alt{align-items:center;gap:var(--sp-sm);width:100%;padding:10px var(--sp-sm);text-align:left;background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text);grid-template-columns:18px 1fr auto;margin-bottom:4px;display:grid}.trace-alt:hover,.trace-alt:focus-visible{background:var(--s3);border-color:color-mix(in oklab, var(--brand) 30%, var(--border));outline:none}.trace-alt-preview{color:var(--text2)}.trace-alt-meta{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs)}.path-diagram .path-edge text{dominant-baseline:middle}.path-diagram .path-edge.is-cross-domain text{font-weight:600}.data-viz-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md);flex-direction:column;display:flex}.data-viz-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);margin-bottom:var(--sp-sm);display:flex}.data-viz-card-sub{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text4);margin-bottom:2px}.data-viz-card-title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);color:var(--text);margin:0}.data-viz-card-actions{flex-shrink:0;gap:4px;display:flex}.data-viz-card-body{flex:1;min-height:0}.data-viz-card-loading{flex-direction:column;gap:8px;display:flex}@keyframes dvc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-row{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--s2) 0%, var(--s3) 50%, var(--s2) 100%);background-size:200% 100%;height:16px;animation:1.6s linear infinite dvc-shimmer}.data-viz-card-error,.data-viz-card-empty{align-items:center;gap:var(--sp-xs);padding:var(--sp-md);text-align:center;flex-direction:column;display:flex}.data-viz-card-error p{color:var(--text2);margin:0}.data-viz-card-error-icon{width:40px;height:40px;color:var(--danger);background:#f8717129;border-radius:50%;justify-content:center;align-items:center;display:flex}.data-viz-card-empty p{color:var(--text2);margin:0}.data-viz-card-empty .material-symbols-rounded{color:var(--good)}.data-viz-card-foot{border-top:1px solid var(--border-s);padding-top:var(--sp-xs);margin-top:var(--sp-sm);font-size:var(--fs-xs);color:var(--text3)}.sortable-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sortable-table th,.sortable-table td{border-bottom:1px solid var(--border-s);text-align:left;padding:8px 12px}.sortable-table[data-density=compact] th,.sortable-table[data-density=compact] td{padding:4px 10px}.sortable-table th.sortable-header{background:var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-table th.sortable-header.is-active{color:var(--brand-2)}.sortable-header-btn{color:inherit;font:inherit;cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sortable-header-arrow{font-size:10px}.sortable-table tbody tr:hover td{background:#a875f50a}.sortable-table tbody tr.is-selected td{background:var(--brand-dim)}.drill-down-panel{background:var(--s2);border-left:1px solid var(--border);border-radius:0 var(--r-md) var(--r-md) 0;width:320px;height:100%;padding:var(--sp-sm) var(--sp-md);gap:var(--sp-xs);z-index:30;flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 24px #00000052}.drill-down-panel-head{padding-bottom:var(--sp-xs);border-bottom:1px solid var(--border-s);justify-content:space-between;align-items:flex-start;display:flex}.drill-down-panel-title{font-family:var(--ff-display);font-size:var(--fs-sm);margin:0;font-weight:700}.drill-down-panel-sub{font-size:var(--fs-xs);color:var(--text3);margin:2px 0 0}.drill-down-panel-close{color:var(--text3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 6px}.drill-down-panel-close:hover{color:var(--text);background:var(--s3)}.drill-down-panel-body{flex:1;min-height:0;overflow-y:auto}.drill-down-panel-foot{border-top:1px solid var(--border-s);padding-top:var(--sp-xs);font-size:var(--fs-xs);color:var(--text3)}.finding-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm);gap:var(--sp-sm);grid-template-columns:auto 1fr auto;align-items:start;display:grid;position:relative}.finding-card[data-muted=true]{opacity:.6}.finding-card-sev{border-radius:3px;align-self:stretch;width:6px}.finding-card-sev.is-high{background:var(--danger)}.finding-card-sev.is-med{background:var(--warn)}.finding-card-sev.is-low{background:var(--info)}.finding-card-title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-sm);color:var(--text);margin:0 0 4px}.finding-card-body{font-size:var(--fs-sm);color:var(--text2);margin:0 0 6px}.finding-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finding-card-entity-pill{font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s3);border:1px solid var(--border-s);border-radius:var(--r-pill);color:var(--text);padding:2px 8px}.finding-card-actions{flex-direction:column;gap:4px;display:flex;position:relative}.finding-card-more{padding:2px 8px}.finding-card-menu{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-xs);z-index:5;flex-direction:column;min-width:160px;margin-top:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000052}.finding-card-menu button{color:var(--text);font:inherit;cursor:pointer;border-radius:var(--r-sm);text-align:left;background:0 0;border:0;padding:6px 8px}.finding-card-menu button:hover{background:var(--s3)}.entity-chip{background:var(--s3);border:1px solid var(--border-s);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.entity-chip[data-size=sm]{padding:1px 8px 1px 6px;font-size:10px}.entity-chip:hover{border-color:var(--brand)}.entity-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.entity-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.entity-chip-label{line-height:1}.legend-bar{flex-direction:column;gap:6px;min-width:200px;display:inline-flex}.legend-bar-discrete{flex-flow:wrap;gap:10px}.legend-scale{border-radius:var(--r-sm);height:10px;display:flex;overflow:hidden}.legend-scale-swatch{flex:1}.legend-ticks{font-family:var(--ff-mono);color:var(--text3);justify-content:space-between;font-size:10px;display:flex}.legend-discrete-item{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);align-items:center;gap:6px;display:inline-flex}.legend-discrete-swatch{border-radius:var(--r-sm);flex-shrink:0;width:12px;height:10px}.entity-tiles{gap:var(--sp-sm);margin:var(--sp-md) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:1200px){.entity-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.entity-tiles{grid-template-columns:1fr}}.lens-ribbon{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) 0;border-bottom:1px solid var(--border-s);margin-top:var(--sp-sm);flex-wrap:wrap;display:flex}.lens-cluster{align-items:stretch;display:inline-flex;position:relative}.lens-cluster-btn{padding:6px var(--sp-sm);background:var(--s2);color:var(--text);border:1px solid var(--border-s);border-radius:var(--r-pill);font-family:var(--ff-sans);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lens-cluster-btn:hover{background:var(--s3);border-color:var(--brand)}.lens-cluster-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.lens-cluster-chevron{background:var(--s2);color:var(--text2);border:1px solid var(--border-s);border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill);cursor:pointer;border-left:none;justify-content:center;align-items:center;margin-left:-1px;padding:6px 4px;display:inline-flex}.lens-cluster:has(.lens-cluster-chevron) .lens-cluster-btn{border-top-right-radius:0;border-bottom-right-radius:0}.lens-cluster-chevron:hover{background:var(--s3);color:var(--brand)}.lens-cluster-chevron:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.lens-overflow .lens-cluster-btn{border-radius:var(--r-pill)}.lens-menu{z-index:10;min-width:240px;padding:var(--sp-xs);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.lens-menu-item{padding:6px var(--sp-sm);border-radius:var(--r-sm);color:var(--text);text-align:left;font-family:var(--ff-sans);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lens-menu-item:hover,.lens-menu-item:focus-visible{background:var(--s3);outline:none}.lens-menu-label{font-weight:500}.lens-menu-outcome{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.persona-chips{padding:var(--sp-xs) 0;margin-top:var(--sp-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.persona-chips-label{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-right:var(--sp-xs)}.persona-chip{background:var(--s2);color:var(--text2);border:1px solid var(--border-s);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);cursor:pointer;padding:3px 10px}.persona-chip:hover{border-color:var(--brand);color:var(--text)}.persona-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.persona-chip.is-active{background:color-mix(in oklab, var(--brand) 16%, transparent);border-color:var(--brand);color:var(--brand)}.tile{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md) var(--sp-xs);flex-direction:column;min-height:168px;display:flex}.tile-head{margin-bottom:var(--sp-xs);justify-content:space-between;align-items:center;display:flex}.tile-title{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.tile-shortcut{background:var(--s3);border:1px solid var(--border-s);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-align:center;border-radius:4px;min-width:16px;padding:1px 6px;display:inline-block}.tile-body{gap:var(--sp-xs);flex-direction:column;flex:1;display:flex}.tile-empty{align-items:center;gap:var(--sp-sm);color:var(--good);font-size:var(--fs-sm);padding:var(--sp-xs) 0;display:flex}.tile-stat-line{align-items:baseline;gap:var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text);display:flex}.tile-stat{font-family:var(--ff-display);color:var(--text);font-size:18px;font-weight:700}.tile-sep{color:var(--text4)}.tile-warn{font-size:var(--fs-xs);color:var(--caution);font-family:var(--ff-mono)}.tile-warn strong{font-family:var(--ff-display);font-size:var(--fs-sm);font-weight:700}.tile-viz{margin-top:var(--sp-xs);min-height:0}.tile-viz svg{max-height:80px}.tile-list{font-size:var(--fs-xs);color:var(--text2);margin:0;padding:0;list-style:none}.tile-list li{padding:1px 0;line-height:1.6}.tile-rw{text-align:center;width:14px;font-weight:700;display:inline-block}.tile-flaglist{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tile-flaglist li{align-items:center;gap:var(--sp-xs);color:var(--text2);display:flex}.tile-flaglist .material-symbols-rounded{color:var(--good)}.tile-flaglist li strong{color:var(--text)}.tile-pii{padding:4px var(--sp-xs);background:color-mix(in oklab, var(--caution) 12%, transparent);border-radius:var(--r-sm);color:var(--caution)}.tile-pii .material-symbols-rounded,.tile-pii strong{color:var(--caution)}.tile-foot{margin-top:var(--sp-xs);border-top:1px solid var(--border-s);padding-top:var(--sp-xs)}.tile-cta{color:var(--brand-2,var(--brand));font-size:var(--fs-sm);font-family:var(--ff);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tile-cta:hover,.tile-cta:focus-visible{color:var(--brand);outline:none;text-decoration:underline}.tile-peek{opacity:0;max-height:0;font-size:var(--fs-xs);color:var(--text3);font-family:var(--ff-mono);margin-top:0;transition:max-height .2s .18s,opacity .2s .18s,margin .2s .18s;overflow:hidden}.tile:hover .tile-peek,.tile:focus-within .tile-peek{opacity:1;max-height:60px;margin-top:var(--sp-xs)}.tile-peek-label{color:var(--text4);text-transform:uppercase;letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.tile-peek{transition:none}}.coach-tip-wrap{align-items:center;display:inline-flex;position:relative}.coach-tip-button{background:var(--s3);width:16px;height:16px;color:var(--text3);border:1px solid var(--border-s);font-family:var(--ff-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.coach-tip-button:hover,.coach-tip-button:focus-visible{color:var(--brand);border-color:var(--brand);outline:none}.coach-tip-popover{z-index:30;min-width:220px;max-width:300px;padding:var(--sp-sm) var(--sp-sm) 8px;background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--ff);font-size:var(--fs-xs);color:var(--text);white-space:normal;text-transform:none;letter-spacing:0;flex-direction:column;gap:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #00000059}.coach-tip-dismiss{color:var(--brand-2,var(--brand));cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-xs);background:0 0;border:0;align-self:flex-end;padding:2px 6px}.coach-tip-dismiss:hover{color:var(--brand)}.route-crash{padding:var(--sp-md);align-items:center;gap:var(--sp-sm);color:var(--text2);font-size:var(--fs-sm);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);margin:var(--sp-md);display:flex}.ecp-backdrop{z-index:80;background:color-mix(in oklab, var(--bg,#0e0d13) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.ecp-panel{background:var(--s1,#14131b);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;width:min(640px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #0009}.ecp-head{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border);display:flex}.ecp-head input{color:var(--text);font-family:var(--ff);font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.ecp-head input::placeholder{color:var(--text3)}.ecp-esc{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);background:var(--s3);border:1px solid var(--border-s);border-radius:4px;padding:2px 8px}.ecp-list{padding:var(--sp-xs) 0;overflow:auto}.ecp-section{padding:0 var(--sp-xs) var(--sp-xs)}.ecp-section-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-xs) var(--sp-md) var(--sp-xs)}.ecp-row{align-items:center;gap:var(--sp-sm);padding:8px var(--sp-md);margin:0 var(--sp-xs);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);grid-template-columns:1fr auto auto;display:grid}.ecp-row.is-active{background:color-mix(in oklab, var(--brand) 16%, transparent)}.ecp-label{color:var(--text)}.ecp-outcome{color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-xs)}.ecp-shortcut{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);background:var(--s3);border:1px solid var(--border-s);text-align:center;border-radius:4px;min-width:16px;padding:1px 6px}.ecp-empty{padding:var(--sp-md);color:var(--text3);text-align:center;font-style:italic}.entity-more{margin-top:var(--sp-xs);color:var(--text2);font-size:var(--fs-sm);border:1px dashed var(--border);padding:6px var(--sp-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;display:inline-flex}.entity-more:hover,.entity-more:focus-visible{color:var(--brand);border-color:var(--brand);outline:none}.entity-more kbd{font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s3);border:1px solid var(--border-s);text-align:center;min-width:16px;color:var(--text3);border-radius:4px;padding:1px 6px}.workflow-trail{margin-bottom:var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.workflow-trail-segment{align-items:center;gap:4px;display:inline-flex}.workflow-trail-step{color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.workflow-trail-step:hover,.workflow-trail-step:focus-visible{color:var(--brand-2,var(--brand));outline:none;text-decoration:underline}.workflow-trail-tail{color:var(--text);font-weight:600}.workflow-trail .material-symbols-rounded{color:var(--text4);font-size:14px!important}[data-entity-id].is-focused{outline:2px solid var(--brand);outline-offset:2px;background:color-mix(in oklab, var(--brand) 14%, transparent);transition:outline-color .22s,background .22s}@media (prefers-reduced-motion:reduce){[data-entity-id].is-focused{transition:none}}.btn{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-pill);font-family:var(--ff-display);font-weight:700;font-size:var(--fs-sm);transition:background var(--motion-fast) var(--ease-out);display:inline-flex}.btn-primary{background:var(--brand);color:var(--text)}.btn-primary:hover{background:var(--brand-subtle)}.btn-ghost{border:1px solid var(--brand-subtle);color:var(--brand-subtle)}.empty-state{align-items:center;gap:var(--sp-sm);padding:var(--sp-xxl);text-align:center;color:var(--text3);flex-direction:column;display:flex}.banner{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-lg);background:var(--caution);color:var(--s0);font-size:var(--fs-sm);font-weight:600;display:flex}.spinner{border:2px solid var(--border-s);border-top-color:var(--brand);width:20px;height:20px;animation:spin var(--motion-slow) linear infinite;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}*{transition-duration:0s!important}}.signin-screen{justify-content:center;align-items:center;gap:var(--sp-lg);text-align:center;flex-direction:column;height:100%;display:flex}.workspace-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.constellation{gap:var(--sp-md);flex-direction:column;height:100%;display:flex}.filter-bar{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.filter-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--s2);color:var(--text2);border:1px solid var(--border-s);padding:3px 10px}.filter-chip:hover{border-color:var(--brand)}.filter-count{font-size:var(--fs-xs);color:var(--text3);margin-left:auto}.constellation-canvas{background:var(--s0);border:1px solid var(--border);border-radius:var(--r-md);flex:1;min-height:400px}.constellation-fallback{flex:1;overflow-y:auto}.presence-layer{margin:var(--sp-xs) 0;gap:-4px;display:inline-flex}.presence-avatar{background:var(--brand-dim);border:1px solid var(--brand);width:22px;height:22px;color:var(--brand-subtle);font-family:var(--ff-mono);border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;font-size:9px;font-weight:700;display:inline-flex}.annotations-panel{margin-top:var(--sp-xl)}.ask-atlas{flex-direction:column;height:100%;display:flex}.ask-thread{margin-bottom:var(--sp-md);flex:1;overflow-y:auto}.tour-backdrop{padding:var(--sp-lg);z-index:200;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tour-card{background:var(--s2);border:1px solid var(--border-s);border-radius:var(--r-md);width:480px;max-width:92vw;box-shadow:var(--elev-3);padding:var(--sp-xl)}.tour-progress{font-size:var(--fs-xs);color:var(--text3);letter-spacing:.08em;text-transform:uppercase}.tour-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);margin:var(--sp-sm) 0}.tour-body{color:var(--text2);margin-bottom:var(--sp-lg);line-height:1.7}.tour-actions{align-items:center;gap:var(--sp-sm);display:flex}@media (max-width:640px){.topbar{padding:0 var(--sp-md);gap:var(--sp-sm)}.topbar-tagline,.topbar-search span{display:none}.center-pane{padding:var(--sp-md)}.hero{padding:var(--sp-lg);flex-direction:column}.tour-card{padding:var(--sp-lg)}}.dash-page{gap:var(--sp-lg);flex-direction:column;display:flex}.dash-header{gap:var(--sp-xs);flex-direction:column;display:flex}.dash-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl)}.dash-subtitle{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.dash-stats{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:800px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.dash-stat{gap:var(--sp-xs);flex-direction:column;display:flex}.dash-stat-num{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xxl);color:var(--brand-subtle)}.dash-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.dash-body{gap:var(--sp-lg);grid-template-columns:1fr 320px;align-items:start;display:grid}@media (max-width:900px){.dash-body{grid-template-columns:1fr}}.dash-modules{gap:var(--sp-sm);grid-template-columns:1fr 1fr;display:grid}.dash-module-card{gap:var(--sp-xs);background:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-sm) var(--sp-md);text-align:left;cursor:pointer;flex-direction:column;display:flex}.dash-module-card:hover{border-color:var(--brand)}.dash-module-head{align-items:center;gap:var(--sp-sm);justify-content:space-between;display:flex}.dash-module-name{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-sm)}.dash-module-sub{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.dash-activity{gap:var(--sp-xs);flex-direction:column;display:flex}.dash-event-row{align-items:baseline;gap:var(--sp-sm);padding:var(--sp-xs) 0;border-bottom:1px solid var(--border-s);font-size:var(--fs-sm);display:flex}.dash-event-name{font-family:var(--ff-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-event-meta{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);white-space:nowrap}.ef-page{gap:var(--sp-lg);flex-direction:column;display:flex}.ef-header{gap:var(--sp-xs);flex-direction:column;display:flex}.ef-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl)}.ef-subtitle{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.ef-stats{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:800px){.ef-stats{grid-template-columns:repeat(2,1fr)}}.ef-stat{gap:var(--sp-xs);flex-direction:column;display:flex}.ef-stat-num{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xxl);color:var(--brand-subtle)}.ef-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.ef-tiers{gap:var(--sp-sm);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:700px){.ef-tiers{grid-template-columns:repeat(2,1fr)}}.ef-tier-card{gap:var(--sp-xs);flex-direction:column;display:flex}.ef-tier-label{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:700}.ef-tier-count{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg)}.ef-tier-desc{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.ef-tier-bar-track{background:var(--s3);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.ef-tier-bar-fill{border-radius:2px;height:100%}.ef-event-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ef-event-table th,.ef-event-table td{text-align:left;padding:var(--sp-row) var(--sp-sm);border-bottom:1px solid var(--border);vertical-align:middle}.ef-event-table th{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;background:var(--s3)}.ef-event-type{font-family:var(--ff-mono);color:var(--text)}.ef-tier-pill{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);border:1px solid;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.ef-coverage{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.efv-root{flex-direction:column;min-height:0;display:flex}.efv-coverage-section{padding:0 var(--sp-xl) var(--sp-lg)}.efv-section-title{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin:0 0 var(--sp-md);font-size:10px;font-weight:700}.efv-coverage-bars{flex-direction:column;gap:2px;display:flex}.efv-coverage-note{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--sp-sm)}.efv-rogue-section{padding:0 var(--sp-xl) var(--sp-lg)}.efv-rogue-card{border-radius:var(--r-sm);padding:var(--sp-md);margin-bottom:var(--sp-sm);background:#ef44440f;border:1px solid #ef444433}.efv-rogue-header{align-items:center;gap:var(--sp-sm);margin-bottom:6px;display:flex}.efv-rogue-badge{font-family:var(--ff-mono);color:var(--danger);border-radius:var(--r-pill);background:#ef44441f;border:1px solid #ef44444d;padding:1px 6px;font-size:10px;font-weight:700}.efv-rogue-defect{font-size:var(--fs-sm);color:var(--text2);margin-bottom:4px}.efv-rogue-fix{font-size:var(--fs-sm);color:var(--text2);margin:0}.event-lifecycle-badge{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid #0000;padding:1px 7px}.lifecycle-create{background:color-mix(in oklab, var(--good) 12%, transparent);color:var(--good);border-color:color-mix(in oklab, var(--good) 30%, transparent)}.lifecycle-update{background:color-mix(in oklab, var(--info) 12%, transparent);color:var(--info);border-color:color-mix(in oklab, var(--info) 30%, transparent)}.lifecycle-delete{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 30%, transparent)}.lifecycle-transition{background:color-mix(in oklab, var(--caution) 12%, transparent);color:var(--caution);border-color:color-mix(in oklab, var(--caution) 30%, transparent)}.lifecycle-system{background:var(--s3);color:var(--text3);border-color:var(--border)}.event-description{font-size:var(--fs-xs);color:var(--text2);line-height:1.4;display:block}.event-trigger{font-size:var(--fs-xs);color:var(--text3);margin-top:2px;font-style:italic;display:block}.event-description-empty{color:var(--text4);font-size:var(--fs-xs)}.pii-page{gap:var(--sp-lg);flex-direction:column;display:flex}.pii-header{gap:var(--sp-xs);flex-direction:column;display:flex}.pii-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl)}.pii-subtitle{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.pii-alert{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);background:color-mix(in oklab, var(--warn) 10%, transparent);border:1px solid color-mix(in oklab, var(--warn) 30%, transparent);color:var(--warn);font-size:var(--fs-sm);gap:var(--sp-sm);align-items:flex-start;display:flex}.pii-alert-entities{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);margin-top:2px}.pii-stats{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:800px){.pii-stats{grid-template-columns:repeat(2,1fr)}}.pii-stat{gap:var(--sp-xs);flex-direction:column;display:flex}.pii-stat-num{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xxl);color:var(--brand-subtle)}.pii-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.pii-body{gap:var(--sp-md);grid-template-columns:240px 1fr;align-items:start;display:grid}@media (max-width:800px){.pii-body{grid-template-columns:1fr}}.pii-tree{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.pii-tree-domain{padding:var(--sp-xs) var(--sp-sm);font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);background:var(--s2);border-bottom:1px solid var(--border-s);font-weight:700}.pii-tree-entity{padding:var(--sp-xs) var(--sp-sm) var(--sp-xs) var(--sp-md);border-bottom:1px solid var(--border-s);cursor:pointer;font-size:var(--fs-sm);color:var(--text2);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;display:flex}.pii-tree-entity:hover{background:var(--s2);color:var(--text)}.pii-tree-entity.is-active{background:var(--brand-dim);color:var(--text)}.pii-tree-entity-name{font-family:var(--ff-mono);font-size:var(--fs-xs)}.pii-detail{gap:var(--sp-md);flex-direction:column;display:flex}.pii-detail-name{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md)}.pii-detail-domain{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin-bottom:var(--sp-xs)}.pii-cat-bar{flex-direction:column;gap:6px;display:flex}.pii-cat-row{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);display:flex}.pii-cat-name{font-family:var(--ff-mono);width:80px;color:var(--text3)}.pii-cat-track{background:var(--s3);border-radius:3px;flex:1;height:6px;overflow:hidden}.pii-cat-fill{border-radius:3px;height:100%}.pii-cat-count{font-family:var(--ff-mono);color:var(--text3);text-align:right;width:24px}.pii-empty{color:var(--text3);padding:var(--sp-md);font-style:italic}.pii-refs{flex-wrap:wrap;gap:6px;display:flex}.pii-ref-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--s2);border:1px solid var(--border-s);color:var(--text2);padding:2px 8px}.lm-page{gap:var(--sp-lg);flex-direction:column;display:flex}.lm-header{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.lm-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xl)}.lm-subtitle{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin-left:auto}.lm-live-chip{border-radius:var(--r-pill);background:color-mix(in oklab, var(--good) 12%, transparent);border:1px solid color-mix(in oklab, var(--good) 30%, transparent);color:var(--good);font-family:var(--ff-mono);font-size:var(--fs-xs);align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.lm-live-dot{background:var(--good);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite lm-pulse}@keyframes lm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.lm-stats{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:800px){.lm-stats{grid-template-columns:repeat(2,1fr)}}.lm-stat{gap:var(--sp-xs);flex-direction:column;display:flex}.lm-stat-num{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-xxl);color:var(--brand-subtle)}.lm-stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.lm-body{gap:var(--sp-md);grid-template-columns:1fr 280px;align-items:start;display:grid}@media (max-width:900px){.lm-body{grid-template-columns:1fr}}.lm-stream-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.lm-stream-table th,.lm-stream-table td{text-align:left;padding:var(--sp-row) var(--sp-sm);border-bottom:1px solid var(--border);vertical-align:middle}.lm-stream-table th{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;background:var(--s3);position:sticky;top:0}.lm-stream-time{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);white-space:nowrap}.lm-stream-type{font-family:var(--ff-mono);color:var(--text)}.lm-stream-fns{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.lm-level-pill{border-radius:var(--r-pill);font-family:var(--ff-mono);white-space:nowrap;border:1px solid;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.lm-right{gap:var(--sp-md);flex-direction:column;display:flex}.lm-pulse-row{align-items:center;gap:var(--sp-sm);padding:4px 0;display:flex}.lm-pulse-domain{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;width:80px;overflow:hidden}.lm-pulse-bar-track{background:var(--s3);border-radius:3px;flex:1;height:5px;overflow:hidden}.lm-pulse-bar-fill{background:var(--brand-subtle);border-radius:3px;height:100%}.lm-pulse-count{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-align:right;width:20px}.lm-alert-row{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);background:var(--s2);border-left:3px solid;margin-bottom:4px}.lm-alert-id{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:700}.lm-alert-type{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2)}.lm-alert-ref{font-family:var(--ff-mono);color:var(--text3);font-size:10px}.lm-no-alerts{color:var(--good);font-size:var(--fs-xs);font-family:var(--ff-mono)}.chq-root{background:var(--s1);flex-direction:column;height:100%;display:flex;overflow:hidden}.chq-body{padding:var(--sp-lg);flex:1;overflow-y:auto}.chq-scorecard{gap:var(--sp-lg);flex-direction:column;display:flex}.chq-ga-gate{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-card);background:var(--s2);border:1px solid var(--border);display:flex}.chq-ga-gate[data-ready=true]{border-color:color-mix(in oklch, var(--good) 40%, transparent);background:color-mix(in oklch, var(--good) 8%, var(--s2))}.chq-ga-gate[data-ready=false]{border-color:color-mix(in oklch, var(--danger) 40%, transparent);background:color-mix(in oklch, var(--danger) 8%, var(--s2))}.chq-ga-gate .material-symbols-rounded{flex-shrink:0;margin-top:2px;font-size:28px}.chq-ga-gate[data-ready=true] .material-symbols-rounded{color:var(--good)}.chq-ga-gate[data-ready=false] .material-symbols-rounded{color:var(--danger)}.chq-ga-gate strong{font-size:var(--fs-body);color:var(--text);font-weight:700}.chq-ga-gate p{font-size:var(--fs-sm);color:var(--text2);margin:4px 0 0}.chq-completion{flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.chq-pct{font-family:var(--ff-display);font-size:var(--fs-xxl);color:var(--text);font-weight:700}.chq-pct-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.chq-regime-grid{gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.chq-regime-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md);gap:var(--sp-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.chq-regime-card:after{content:"";background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.chq-regime-header{justify-content:space-between;align-items:center;gap:var(--sp-xs);display:flex}.chq-regime-label{font-family:var(--ff-display);font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.chq-regime-score{font-family:var(--ff-display);font-size:var(--fs-xl);flex-shrink:0;font-weight:700}.chq-regime-bar{background:var(--s3);border-radius:2px;height:4px;overflow:hidden}.chq-regime-fill{border-radius:2px;height:100%;transition:width .4s}.chq-regime-detail{font-size:var(--fs-xs);color:var(--text2);font-family:var(--ff-mono);margin:0}.chq-unmapped{color:var(--warn)}.chq-articles{font-family:var(--ff-mono);color:var(--text3);margin:0;font-size:10px}.chq-section-title{font-family:var(--ff-display);font-size:var(--fs-md);color:var(--text);margin:var(--sp-md) 0 var(--sp-sm);align-items:center;gap:var(--sp-xs);font-weight:700;display:flex}.chq-section-title.chq-warn{color:var(--warn)}.chq-section-title .material-symbols-rounded{font-size:18px}.chq-gaps-summary,.chq-consent-header{gap:var(--sp-lg);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md) var(--sp-lg);flex-wrap:wrap;display:flex}.chq-stat{flex-direction:column;gap:2px;display:flex}.chq-stat-n{font-family:var(--ff-display);font-size:var(--fs-xxl);color:var(--text);font-weight:700}.chq-stat-l{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.chq-gaps{gap:var(--sp-md);flex-direction:column;display:flex}.chq-finding-list{gap:var(--sp-sm);flex-direction:column;display:flex}.chq-finding{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md);border-left:4px solid var(--border)}.chq-finding[data-status=ok]{border-left-color:var(--good)}.chq-finding[data-status=partial]{border-left-color:var(--warn)}.chq-finding[data-status=missing]{border-left-color:var(--danger)}.chq-finding-header{align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-xs);flex-wrap:wrap;display:flex}.chq-finding-badge{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);color:#fff;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.chq-event-type{font-size:var(--fs-xs);color:var(--text2);flex:1}.chq-compliance-ref{font-family:var(--ff-mono);color:var(--text3);background:var(--s3);border-radius:var(--r-sm);padding:2px 6px;font-size:10px}.chq-status-dot{margin-left:auto}.chq-status-dot .material-symbols-rounded{font-size:18px}.chq-finding-desc{margin:0 0 var(--sp-xs);font-size:var(--fs-sm);color:var(--text2)}.chq-finding-emitters{margin:0 0 var(--sp-xs);font-size:var(--fs-xs);color:var(--text3)}.chq-finding-emitters code{background:var(--s3);font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:3px;margin-right:4px;padding:1px 5px}.chq-remediation{margin-top:var(--sp-xs);font-size:var(--fs-sm);color:var(--text2)}.chq-remediation summary{cursor:pointer;color:var(--brand);font-weight:600}.chq-remediation ol{margin:var(--sp-xs) 0 0;padding-left:20px}.chq-remediation li{margin-bottom:4px}.chq-ropa{gap:var(--sp-md);flex-direction:column;display:flex}.chq-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.chq-format-pills{gap:4px;display:flex}.chq-pill{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;padding:5px 12px;font-weight:700;transition:background .12s,color .12s}.chq-pill:hover{background:var(--s3);color:var(--text)}.chq-pill--active{background:var(--brand-dim);color:var(--brand);border-color:var(--brand-subtle)}.chq-dl-btns{gap:var(--sp-xs);display:flex}.chq-table-wrap{border-radius:var(--r-card);border:1px solid var(--border);overflow-x:auto}.chq-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--s2)}.chq-table thead{background:var(--s3)}.chq-table th{padding:var(--sp-xs) var(--sp-sm);text-align:left;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--border);font-weight:700}.chq-table td{padding:var(--sp-xs) var(--sp-sm);color:var(--text2);border-bottom:1px solid var(--border-s);vertical-align:top}.chq-table tr:last-child td{border-bottom:none}.chq-table tr:hover td{background:var(--s3)}.chq-table code{font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s3);color:var(--text);border-radius:3px;padding:1px 5px}.chq-basis-chip,.chq-mech-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);background:color-mix(in oklch, var(--brand) 15%, var(--s2));color:var(--brand);border:1px solid var(--brand-subtle);white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-flex}.chq-warn-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);background:color-mix(in oklch, var(--warn) 15%, var(--s2));color:var(--warn);border:1px solid color-mix(in oklch, var(--warn) 30%, transparent);padding:2px 7px;font-weight:600;display:inline-flex}.chq-dpia-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);background:color-mix(in oklch, var(--danger) 15%, var(--s2));color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 30%, transparent);padding:2px 7px;font-weight:600;display:inline-flex}.chq-cat-chip{border-radius:var(--r-sm);font-family:var(--ff-mono);background:var(--s3);color:var(--text2);border:1px solid var(--border);margin-bottom:2px;margin-right:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.chq-cat-chip--special{background:color-mix(in oklch, var(--danger) 12%, var(--s3));color:var(--danger)}.chq-tier-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);color:#fff;white-space:nowrap;padding:2px 8px;font-weight:700;display:inline-flex}.chq-pii-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);background:color-mix(in oklch, #be64d2 15%, var(--s2));color:#be64d2;color:lab(56.643% 48.855 -41.6945);border:1px solid #be64d24d;border:1px solid lab(56.643% 48.855 -41.6945/.3);padding:2px 7px;display:inline-flex}@supports (color:lab(0% 0 0)){.chq-pii-chip{background:color-mix(in oklch, lab(56.643% 48.855 -41.6945) 15%, var(--s2))}}.chq-fn-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s3);color:var(--text2);border-radius:3px;margin-right:3px;padding:1px 5px;display:inline-block}.chq-role-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s3);color:var(--text2);border:1px solid var(--border);padding:2px 7px;font-weight:600;display:inline-flex}.chq-role-chip--processor{background:color-mix(in oklch, var(--info) 12%, var(--s3));color:var(--info)}.chq-role-chip--controller{background:color-mix(in oklch, var(--brand) 12%, var(--s3));color:var(--brand)}.chq-retention{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);white-space:nowrap}.chq-targets{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.chq-export-pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text);white-space:pre;max-height:60vh;overflow:auto}.chq-audit{gap:var(--sp-md);flex-direction:column;display:flex}.chq-audit-info{font-size:var(--fs-sm);color:var(--text2);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-sm) var(--sp-md);margin:0}.chq-tier-legend{gap:var(--sp-xs);background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-md);flex-direction:column;display:flex}.chq-tier-legend-item{align-items:center;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--text2);display:flex}.chq-tier-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chq-consent{gap:var(--sp-md);flex-direction:column;display:flex}.chq-basis-distribution{flex-direction:column;gap:6px;display:flex}.chq-basis-row{align-items:center;gap:var(--sp-sm);display:flex}.chq-basis-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chq-basis-name{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);flex-shrink:0;width:130px}.chq-basis-bar-wrap{background:var(--s3);border-radius:3px;flex:1;height:6px;overflow:hidden}.chq-basis-bar{border-radius:3px;height:100%;transition:width .4s}.chq-basis-count{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-align:right;width:20px}.chq-fsm-states{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.chq-fsm-state{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-sm) var(--sp-md);min-width:140px}.chq-fsm-state[data-terminal=true]{border-color:var(--brand-subtle)}.chq-fsm-state-id{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--brand);margin-bottom:2px;font-weight:700;display:block}.chq-fsm-state-label{font-size:var(--fs-sm);color:var(--text)}.chq-fsm-invariants{margin:var(--sp-xs) 0 0;font-size:var(--fs-xs);color:var(--text3);padding-left:14px}.chq-fsm-invariants li{margin-bottom:2px}.chq-thirdparty{gap:var(--sp-md);flex-direction:column;display:flex}.ask-root{background:var(--s1);flex-direction:column;height:100%;display:flex;overflow:hidden}.ask-header{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);background:var(--s2);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ask-header-icon{background:var(--brand-dim);border-radius:var(--r-lg);width:44px;height:44px;color:var(--brand-subtle);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.ask-header-title{font-family:var(--ff-display);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.ask-header-sub{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin:2px 0 0}.ask-thread{padding:var(--sp-lg);gap:var(--sp-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ask-empty{justify-content:center;align-items:center;gap:var(--sp-md);text-align:center;padding:var(--sp-xl);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ask-empty:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed1f,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.ask-empty-icon{background:var(--brand-dim);border-radius:var(--r-lg);width:72px;height:72px;color:var(--brand-subtle);z-index:1;justify-content:center;align-items:center;font-size:36px;display:flex;position:relative}.ask-empty-label{font-size:var(--fs-md);color:var(--text2);z-index:1;margin:0;position:relative}.ask-examples{gap:var(--sp-xs);flex-direction:column;width:100%;max-width:460px;display:flex}.ask-example-btn{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-xs) var(--sp-sm);text-align:left;font-size:var(--fs-sm);color:var(--text2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ask-example-btn:hover{background:var(--brand-dim);color:var(--brand);border-color:var(--brand-subtle)}.ask-exchange{gap:var(--sp-sm);flex-direction:column;display:flex}.ask-bubble-row{align-items:flex-end;gap:var(--sp-sm);display:flex}.ask-bubble-row--user{justify-content:flex-end}.ask-bubble-row--ai{justify-content:flex-start}.ask-avatar{background:var(--brand-dim);border:1px solid var(--brand-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ask-avatar .material-symbols-rounded{color:var(--brand);font-size:18px}.ask-bubble{max-width:72%;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-card);line-height:1.6}.ask-bubble--user{background:var(--brand);color:#fff;border-bottom-right-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500}.ask-bubble--ai{background:var(--s2);border:1px solid var(--border);border-bottom-left-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm)}.ask-bubble--error{align-items:center;gap:var(--sp-xs);color:var(--danger);border-color:color-mix(in oklch, var(--danger) 30%, transparent);background:color-mix(in oklch, var(--danger) 8%, var(--s2));display:flex}.ask-answer{white-space:pre-wrap;margin:0}.ask-bubble--thinking{padding:var(--sp-sm) var(--sp-md);align-items:center;gap:6px;display:flex}.ask-thinking-dot{background:var(--text3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ask-dot-bounce}.ask-thinking-dot:nth-child(2){animation-delay:.2s}.ask-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes ask-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ask-ai-content{flex-direction:column;gap:6px;max-width:72%;display:flex}.ask-fabricated{align-items:flex-start;gap:var(--sp-xs);font-size:var(--fs-xs);color:var(--warn);background:color-mix(in oklch, var(--warn) 10%, var(--s2));border:1px solid color-mix(in oklch, var(--warn) 30%, transparent);border-radius:var(--r-sm);padding:4px var(--sp-sm);display:flex}.ask-input-bar{align-items:flex-end;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md) var(--sp-md);background:var(--s2);border-top:1px solid var(--border);flex-shrink:0;display:flex}.ask-input{resize:none;background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);min-height:40px;max-height:120px;padding:10px var(--sp-md);font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--text);field-sizing:content;outline:none;flex:1;line-height:1.5;transition:border-color .15s}.ask-input:focus{border-color:var(--brand-subtle)}.ask-input::placeholder{color:var(--text3)}.ask-send-btn{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.ask-send-btn .material-symbols-rounded{font-size:18px}.smv-root{background:var(--s1);flex-direction:column;height:100%;display:flex;overflow:hidden}.smv-head{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);background:var(--s2);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.smv-head-icon{color:var(--brand);flex-shrink:0;font-size:28px}.smv-head-title{font-family:var(--ff-display);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.smv-head-sub{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);margin:2px 0 0}.smv-selector{gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);background:var(--s2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex;overflow-x:auto}.smv-sel-card{padding:var(--sp-sm) var(--sp-md);background:var(--s1);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;text-align:left;flex-direction:column;gap:4px;min-width:160px;transition:border-color .15s,background .15s;display:flex}.smv-sel-card:hover{border-color:var(--brand-subtle);background:var(--s2)}.smv-sel-card--active{border-color:var(--brand);background:var(--brand-dim)}.smv-sel-tier{border-radius:var(--r-pill);font-family:var(--ff-mono);color:#fff;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.smv-sel-label{font-family:var(--ff-display);font-size:var(--fs-sm);color:var(--text);font-weight:700}.smv-sel-states{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.smv-body{min-height:0;padding:0 var(--sp-xl) var(--sp-xl);flex:1;overflow:auto}.smv-all-machines{gap:var(--sp-xl);padding:var(--sp-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.smv-machine-section{gap:var(--sp-sm);flex-direction:column;display:flex}.smv-machine-title{font-family:var(--ff-display);font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.smv-machine-desc{font-size:var(--fs-sm);color:var(--text2);margin:0}.smv-machine{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.smv-machine-meta{justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-md);background:var(--s3);border-bottom:1px solid var(--border);display:flex}.smv-meta-left{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.smv-tier-badge{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);color:#fff;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.smv-badge{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);border:1px solid;align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}.smv-badge--sandbox{color:var(--warn);background:color-mix(in oklch, var(--warn) 12%, var(--s3));border-color:color-mix(in oklch, var(--warn) 30%, transparent)}.smv-badge--readonly{color:var(--info);background:color-mix(in oklch, var(--info) 12%, var(--s3));border-color:color-mix(in oklch, var(--info) 30%, transparent)}.smv-source{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);background:var(--s2);border-radius:3px;padding:2px 6px}.smv-compliance-refs{padding:var(--sp-xs) var(--sp-md);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.smv-ref-chip{border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-xs);background:color-mix(in oklch, var(--brand) 12%, var(--s3));color:var(--brand);border:1px solid var(--brand-subtle);padding:2px 8px;font-weight:600;display:inline-flex}.smv-diagram-wrap{gap:var(--sp-md);padding:var(--sp-md);align-items:flex-start;display:flex;overflow-x:auto}.smv-svg{flex-shrink:0;display:block}.smv-detail-panel{background:var(--s3);border:1px solid var(--border);border-radius:var(--r-card);min-width:220px;max-width:280px;padding:var(--sp-md);flex-shrink:0;align-self:stretch}.smv-detail-panel h4{margin:0 0 var(--sp-sm);font-family:var(--ff-display);font-size:var(--fs-sm);color:var(--text);font-weight:700}.smv-detail-panel dl{gap:4px var(--sp-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.smv-detail-panel dt{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);align-self:start;padding-top:2px}.smv-detail-panel dd{font-size:var(--fs-xs);color:var(--text2);margin:0}.smv-detail-panel code{font-family:var(--ff-mono);font-size:var(--fs-xs);background:var(--s2);color:var(--text);border-radius:3px;padding:1px 5px}.smv-inv{margin-top:var(--sp-xs);padding:4px var(--sp-xs);font-size:var(--fs-xs);color:var(--text2);background:color-mix(in oklch, var(--warn) 8%, var(--s3));border-radius:var(--r-sm);align-items:flex-start;gap:6px;display:flex}.smv-inv-icon{color:var(--warn);flex-shrink:0;margin-top:1px;font-size:14px}.smv-emits{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.smv-emits-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3)}.smv-event-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);background:color-mix(in oklch, var(--brand) 10%, var(--s3));color:var(--brand);border:1px solid var(--brand-subtle);border-radius:var(--r-sm);padding:1px 6px}.smv-invariants-details{padding:var(--sp-xs) var(--sp-md) var(--sp-sm);border-top:1px solid var(--border)}.smv-invariants-details summary{cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);font-weight:600}.smv-invariant-list{margin:var(--sp-xs) 0 0;font-size:var(--fs-xs);color:var(--text2);flex-direction:column;gap:4px;padding-left:18px;display:flex}.smv-expr{font-family:var(--ff-mono);color:var(--text3);background:var(--s0);border-radius:3px;margin-top:3px;padding:2px 6px;font-size:10px;display:block}.smv-legend{padding:var(--sp-sm) var(--sp-lg);border-top:1px solid var(--border);background:var(--s2);gap:var(--sp-xs);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.smv-legend h3{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.smv-legend-items{gap:var(--sp-md);flex-wrap:wrap;display:flex}.smv-legend-item{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);align-items:center;gap:6px;display:flex}.smv-legend-nodes{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.smv-legend-node{border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);border:1.5px solid;padding:3px 10px}.smv-legend-node--initial{color:#93c5fd;background:#2563eb22;border-color:#60a5fa}.smv-legend-node--terminal{color:#d1d5db;outline-offset:2px;background:#37415122;border-color:#9ca3af;outline:1.5px solid #6b7280}.smv-legend-node--regular{color:var(--text3);background:#1f293722;border-color:#374151}.simulation-step.is-high{border-color:color-mix(in oklch, var(--danger) 50%, var(--border))}.simulation-step.is-med{border-color:color-mix(in oklch, var(--warn) 50%, var(--border))}.simulation-step.is-low{border-color:color-mix(in oklch, var(--good) 40%, var(--border))}.lineage-page{height:100%;padding:var(--sp-lg);gap:var(--sp-lg);flex-direction:column;display:flex;overflow:hidden}.lineage-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);flex-shrink:0;display:flex}.lineage-title{font-family:var(--ff-display);font-size:var(--fs-xl);color:var(--text);letter-spacing:-.02em;margin:0;font-weight:700}.lineage-subtitle{margin:var(--sp-xs) 0 0;font-size:var(--fs-sm);color:var(--text3)}.lineage-stale-summary{color:var(--caution)}.lineage-filters{gap:var(--sp-xs);flex-wrap:wrap;align-items:center;display:flex}.lineage-filter-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--s1);color:var(--text2);font-size:var(--fs-xs);font-family:var(--ff-mono);cursor:pointer;text-transform:lowercase;padding:4px 12px;transition:all .12s}.lineage-filter-btn:hover{background:var(--s2);color:var(--text)}.lineage-filter-btn--active{background:color-mix(in oklab, var(--brand) 15%, transparent);border-color:color-mix(in oklab, var(--brand) 40%, transparent);color:var(--brand)}.lineage-dag{gap:var(--sp-md);flex:1;grid-template-columns:repeat(4,1fr);min-height:0;display:grid;overflow-y:auto}.lineage-tier{gap:var(--sp-sm);background:var(--s1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-md);flex-direction:column;min-height:200px;display:flex}.lineage-tier--source{border-top:3px solid var(--info)}.lineage-tier--derived{border-top:3px solid var(--good)}.lineage-tier--aggregated{border-top:3px solid var(--caution)}.lineage-tier--surface{border-top:3px solid var(--brand)}.lineage-tier-head{align-items:center;gap:var(--sp-xs);display:flex}.lineage-tier-label{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text2);letter-spacing:.06em;flex:1;font-weight:700}.lineage-tier-count{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);background:var(--s2);border-radius:var(--r-sm);padding:1px 6px}.lineage-tier-desc{font-size:var(--fs-xs);color:var(--text3);padding-bottom:var(--sp-xs);border-bottom:1px solid var(--border);margin:0;font-style:italic}.lineage-tier-nodes{gap:var(--sp-xs);flex-direction:column;display:flex}.lineage-tier-empty{color:var(--text4);font-size:var(--fs-sm);padding:var(--sp-sm) 0}.lineage-node{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);background:var(--s2);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;transition:all .12s;display:flex}.lineage-node:hover:not(:disabled){background:var(--s3);border-color:var(--brand-dim)}.lineage-node:disabled{cursor:default}.lineage-node--stale{border-color:color-mix(in oklab, var(--caution) 40%, var(--border));background:color-mix(in oklab, var(--caution) 6%, var(--s2))}.lineage-node-label{font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:500}.lineage-node-stale-badge{color:var(--caution);align-items:center;display:flex}.lineage-node-domain{font-size:var(--fs-xs);color:var(--text3);font-family:var(--ff-mono)}.lineage-legend{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);color:var(--caution);padding:var(--sp-xs) var(--sp-sm);background:color-mix(in oklab, var(--caution) 8%, var(--s1));border:1px solid color-mix(in oklab, var(--caution) 25%, var(--border));border-radius:var(--r-sm);flex-shrink:0;display:flex}.lineage-empty{justify-content:center;align-items:center;gap:var(--sp-sm);color:var(--text3);flex-direction:column;flex:1;display:flex}.view-header{padding:var(--sp-lg) var(--sp-xl) var(--sp-sm)}.view-header-eyebrow{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:700}.view-header-title{font-family:var(--ff-display);color:var(--text);letter-spacing:-.01em;margin-bottom:2px;font-size:22px;font-weight:800;line-height:1.2}.view-header-subtitle{font-family:var(--ff-editorial);color:var(--brand-subtle);margin:0;font-size:13px;font-style:italic}.tab-bar{padding:0 var(--sp-xl) var(--sp-md);flex-wrap:wrap;gap:6px;display:flex}.tab-chip{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text3);font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:#ffffff08;align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:flex}.tab-chip:hover{background:var(--s2);color:var(--text2);border-color:var(--border-s)}.tab-chip--active{color:var(--brand-subtle);background:#7c3aed26;border-color:#7c3aed47}.tab-chip .material-symbols-rounded{font-size:15px;line-height:1}@media (prefers-reduced-motion:reduce){.tab-chip{transition-duration:0s}}.cov-row{align-items:center;gap:var(--sp-sm);margin-bottom:8px;display:flex}.cov-label{font-size:var(--fs-sm);color:var(--text2);flex-shrink:0;width:200px}.cov-track{background:var(--s2);border-radius:3px;flex:1;height:6px;overflow:hidden}.cov-fill{border-radius:3px;height:100%}.cov-pct{font-size:var(--fs-xs);font-family:var(--ff-mono);text-align:right;flex-shrink:0;width:36px}.cov-detail{font-size:var(--fs-xs);font-family:var(--ff-mono);color:var(--text3);text-align:right;flex-shrink:0;width:56px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s!important;--motion-std:0s!important;--motion-enter:0s!important;--motion-slow:0s!important}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.zoom-in{animation:zoom-in-anim var(--motion-std) var(--ease-out) forwards}.zoom-out{animation:zoom-out-anim var(--motion-std) var(--ease-out) forwards}.zoom-back-in{animation:zoom-back-in-anim var(--motion-std) var(--ease-out) forwards}.zoom-back-out{animation:zoom-back-out-anim var(--motion-std) var(--ease-out) forwards}@keyframes zoom-in-anim{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes zoom-out-anim{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes zoom-back-in-anim{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes zoom-back-out-anim{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.cosmos-canvas-3d{position:absolute;inset:0}.cosmos-canvas-3d canvas{display:block;width:100%!important;height:100%!important}.center-pane:has(.domain-map-root){padding:0;overflow:hidden}.domain-map-root{background:var(--surface-1);width:100%;height:100%;position:relative;overflow:hidden}.domain-map-panel{display:none;position:absolute;inset:0}.domain-map-panel.active{justify-content:center;align-items:center;display:flex}.domain-map-svg{width:100%;height:100%}.domain-map-minimap{background:var(--surface-2);border:1px solid var(--border);opacity:.85;border-radius:6px;width:152px;height:108px;position:absolute;bottom:16px;left:16px;overflow:hidden}.domain-map-level-pill{background:var(--surface-2);border:1px solid var(--border);font-size:12px;font-family:var(--font-mono,monospace);color:var(--text-2);pointer-events:none;border-radius:999px;padding:3px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.domain-map-breadcrumb{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;top:12px;left:16px}.domain-map-breadcrumb button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.domain-map-detail-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:280px;max-height:70vh;padding:16px;position:absolute;top:50%;right:16px;overflow-y:auto;transform:translateY(-50%)}.l2-detail-panel{border-left:1px solid var(--border);background:var(--s1);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow-y:auto}.l2-detail-entity{flex-direction:column;height:100%;display:flex}.l2-detail-header{padding:var(--sp-md);border-top:3px solid var(--l2-domain-c,var(--brand));border-bottom:1px solid var(--border-s);background:linear-gradient(160deg, color-mix(in oklab, var(--l2-domain-c,var(--brand)) 8%, transparent) 0%, transparent 70%);flex-shrink:0}.l2-detail-chips{gap:var(--sp-xs);margin-bottom:var(--sp-xs);flex-wrap:wrap;display:flex}.l2-chip{font-family:var(--ff-mono);letter-spacing:.05em;border-radius:99px;padding:2px 7px;font-size:9px;font-weight:700}.l2-chip-entity{background:color-mix(in oklab, var(--brand) 14%, transparent);color:var(--brand)}.l2-chip-event{background:color-mix(in oklab, var(--good,#4ade80) 14%, transparent);color:var(--good,#4ade80)}.l2-chip-danger{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger)}.l2-chip-warn{background:color-mix(in oklab, var(--warn) 14%, transparent);color:var(--warn)}.l2-chip-muted{background:var(--s3);color:var(--text2)}.l2-detail-name{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);color:var(--l2-domain-c,var(--brand));overflow-wrap:break-word;word-break:break-word;line-height:1.1}.l2-detail-name-mono{font-family:var(--ff-mono);font-weight:600;font-size:var(--fs-sm);word-break:break-all}.l2-detail-desc{font-family:var(--ff-fraunces,var(--ff-base));font-style:italic;font-size:var(--fs-xs);color:var(--text2);margin-top:var(--sp-xs)}.l2-detail-section{padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border-s)}.l2-section-label{font-family:var(--ff-mono);letter-spacing:.12em;color:var(--text3);text-transform:uppercase;margin-bottom:var(--sp-xs);font-size:8px;font-weight:700}.l2-field-list{margin:0;padding:0;list-style:none}.l2-field-row{justify-content:space-between;align-items:baseline;gap:var(--sp-xs);border-bottom:1px solid color-mix(in oklab, var(--border) 50%, transparent);font-size:var(--fs-xs);padding:3px 0;display:flex}.l2-field-row:last-child{border-bottom:none}.l2-field-name{font-family:var(--ff-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.l2-field-type{font-family:var(--ff-mono);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;font-size:9px;overflow:hidden}.l2-ft-temporal{color:var(--brand-subtle)}.l2-ft-numeric{color:var(--text2)}.l2-ft-flag{color:var(--info)}.l2-ft-complex{color:var(--text2)}.l2-ft-text{color:var(--text3)}.l2-emit-list{margin:0;padding:0;list-style:none}.l2-emit-row{font-family:var(--ff-mono);color:var(--good,#4ade80);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:9px;overflow:hidden}.l2-emit-entity{color:var(--info)}.l2-detail-stat{font-size:var(--fs-sm);color:var(--text2)}.l2-detail-stat-num{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);color:var(--text)}.l2-open-sheet-btn{margin:auto var(--sp-md) var(--sp-md);padding:8px var(--sp-md);border-radius:var(--r-sm);background:color-mix(in oklab, var(--brand) 14%, transparent);border:1px solid color-mix(in oklab, var(--brand) 30%, transparent);color:var(--brand);font-size:var(--fs-xs);cursor:pointer;text-align:center;font-weight:600;transition:background .15s}.l2-open-sheet-btn:hover{background:color-mix(in oklab, var(--brand) 22%, transparent)}.l2-detail-empty{justify-content:center;align-items:center;gap:var(--sp-sm);color:var(--text3);font-size:var(--fs-sm);text-align:center;padding:var(--sp-xl);flex-direction:column;flex:1;display:flex}.l2-detail-empty-icon{opacity:.4;font-size:24px}.user-journeys-root{flex-direction:column;height:100%;display:flex}.user-journeys-tabs{border-bottom:1px solid var(--border);background:var(--s1);flex-shrink:0;gap:0;display:flex}.user-journeys-tab{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.user-journeys-tab[aria-selected=true]{color:var(--brand,#a875f5);border-bottom-color:var(--brand,#a875f5)}.user-journeys-tab:hover{color:var(--text)}.user-journeys-panel{flex:1;padding:20px;display:none;overflow:auto}.user-journeys-panel.active{display:block}.journey-card{background:var(--s2);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:16px;transition:border-color .15s,box-shadow .15s;position:relative}.journey-card:hover{border-color:var(--brand,#a875f5);box-shadow:0 2px 8px #00000014}.journey-card-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.journey-card-desc{color:var(--text2);margin-bottom:0;font-size:12px;line-height:1.45}.journey-card-meta{color:var(--text3,var(--text2));margin-top:10px;font-size:12px}.journey-step-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.journey-step{background:var(--s1);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.journey-step-num{background:var(--brand,#a875f5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.lifecycle-swimlane{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.lifecycle-swimlane-header{background:var(--s2);border-bottom:1px solid var(--border);padding:8px 14px;font-size:13px;font-weight:600}.lifecycle-swimlane-body{padding:12px 14px}.domain-badge{border-radius:var(--r-pill);font-size:10.5px;font-weight:700;font-family:var(--ff-mono);background:#0003;border:1px solid;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.domain-badge.sm{gap:4px;padding:2px 8px;font-size:10px}.domain-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.layer-badge{border-radius:var(--r-pill);font-size:10px;font-weight:700;font-family:var(--ff-mono);border:1px solid;align-items:center;padding:2px 8px;display:inline-flex}.lb-L1{background:var(--layer-L1-bg);color:var(--layer-L1-text);border-color:var(--layer-L1-border)}.lb-L2{background:var(--layer-L2-bg);color:var(--layer-L2-text);border-color:var(--layer-L2-border)}.lb-L3{background:var(--layer-L3-bg);color:var(--layer-L3-text);border-color:var(--layer-L3-border)}.lb-L4{background:var(--layer-L4-bg);color:var(--layer-L4-text);border-color:var(--layer-L4-border)}.lb-L5{background:var(--layer-L5-bg);color:var(--layer-L5-text);border-color:var(--layer-L5-border)}.conn-pill{border-radius:var(--r-pill);font-size:10px;font-weight:700;font-family:var(--ff-mono);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.conn-wired{color:#6ee7b7;background:#10b9811f}.conn-connected{color:#67e8f9;background:#06b6d41f}.conn-isolated{color:#fca5a5;background:#ef44441f}.conn-sparse,.conn-weak{color:#fde68a;background:#f59e0b1f}.health-chip{font-family:var(--ff-mono);align-items:center;gap:5px;font-size:11px;display:inline-flex}.health-chip .hs-score{font-size:16px;font-weight:800;font-family:var(--ff-display)}.health-chip .hs-ai{background:var(--brand-dim);color:var(--brand-subtle);border:1px solid #7c3aed4d;border-radius:3px;padding:0 4px;font-size:9px}.health-chip .hs-formula{background:var(--s3);color:var(--text3);border-radius:3px;padding:0 4px;font-size:9px}.nl-search{background:var(--s1);border:1px solid var(--border-s);border-radius:var(--r-md);transition:border-color var(--motion-fast) var(--ease-out);align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;display:flex}.nl-search:focus-within{border-color:var(--brand-subtle)}.nl-search-icon{color:var(--text3);flex-shrink:0;font-size:16px}.nl-search-input{font-family:var(--ff-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.nl-search-badge{font-size:10px;font-family:var(--ff-mono);background:var(--brand-dim);color:var(--brand-subtle);border:1px solid #7c3aed4d;border-radius:4px;flex-shrink:0;padding:2px 7px}.layer-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.lf-pill{border-radius:var(--r-pill);font-size:11px;font-weight:600;font-family:var(--ff-mono);border:1px solid var(--border);background:var(--s1);color:var(--text3);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.lf-pill:hover{border-color:var(--border-s);color:var(--text2)}.lf-pill.active{background:var(--brand-dim);color:var(--brand-subtle);border-color:#7c3aed4d}.catalog-view{padding:var(--sp-lg) var(--sp-xl)}.catalog-grid{gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.catalog-empty{text-align:center;color:var(--text3);font-size:var(--fs-sm);padding:var(--sp-xl) 0;grid-column:1/-1}.catalog-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-fast) var(--ease-out);padding:0;position:relative;overflow:hidden}.catalog-card:hover{border-color:var(--border-s)}.catalog-card-stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.catalog-card-body{padding:14px 16px 14px 20px}.catalog-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.catalog-card-name{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-md);color:var(--text);flex:1;min-width:0}.catalog-card-desc{color:var(--text2);margin-bottom:10px;font-size:11.5px;line-height:1.5}.catalog-card-intent{font-size:var(--fs-xs);color:var(--text2);margin:var(--sp-xs) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-card-owner-chip{font-family:var(--ff-mono);font-size:var(--fs-xs);border-radius:var(--r-xs);background:color-mix(in oklab, var(--brand) 10%, transparent);color:var(--brand-subtle);border:1px solid color-mix(in oklab, var(--brand) 25%, transparent);margin-top:var(--sp-xs);padding:1px 7px;display:inline-block}.catalog-card-stats{gap:16px;display:flex}.cc-stat{text-align:center}.cc-stat-n{font-size:17px;font-weight:800;font-family:var(--ff-display);color:var(--text);line-height:1}.cc-stat-l{font-size:9px;font-family:var(--ff-mono);color:var(--text3);text-transform:uppercase}.catalog-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.pack-gate-badge{font-size:9px;font-family:var(--ff-mono);background:var(--s3);color:var(--text3);border:1px solid var(--border-s);border-radius:var(--r-pill);padding:2px 7px}.catalog-detail{flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-topbar{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-lg);background:var(--s1);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.back-btn{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--brand-subtle);border-radius:var(--r-pill);background:var(--brand-dim);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);border:1px solid #7c3aed4d;flex-shrink:0;padding:4px 10px}.back-btn:hover{background:#7c3aed40}.detail-title{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-lg);color:var(--text);margin:0;line-height:1.1}.detail-body{flex:1;min-height:0;display:flex;overflow:hidden}.detail-sidebar{background:var(--s1);border-right:1px solid var(--border);width:180px;padding:var(--sp-md) var(--sp-sm);gap:var(--sp-sm);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar-stats{gap:var(--sp-xs);flex-direction:column;display:flex}.stat-row{padding:6px var(--sp-xs);background:var(--s2);border-radius:var(--r-sm);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.stat-row span:first-child{color:var(--text2)}.stat-row span:last-child{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-md);color:var(--text)}.sidebar-filters{margin-top:var(--sp-xs);flex-direction:column;gap:3px;display:flex}.kind-chip{padding:5px var(--sp-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:all var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;display:flex}.kind-chip:hover{background:var(--s2);color:var(--text2)}.kind-chip.active{background:var(--brand-dim);color:var(--brand-subtle);border-color:#7c3aed4d}.detail-main{min-width:0;padding:var(--sp-md);flex:1;overflow-y:auto}.artifact-search{background:var(--s1);border:1px solid var(--border-s);border-radius:var(--r-sm);width:100%;padding:7px var(--sp-sm);color:var(--text);font-family:var(--ff-mono);font-size:var(--fs-xs);margin-bottom:var(--sp-sm);transition:border-color var(--motion-fast) var(--ease-out);outline:none}.artifact-search:focus{border-color:var(--brand-subtle)}.artifact-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.artifact-table th{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-xs) var(--sp-sm);border-bottom:1px solid var(--border);text-align:left}.artifact-table td{padding:var(--sp-xs) var(--sp-sm);border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle}.artifact-table tr:last-child td{border-bottom:none}.artifact-table tr:hover td{background:var(--s2)}.artifact-kind-badge{border-radius:var(--r-pill);font-size:9px;font-weight:700;font-family:var(--ff-mono);align-items:center;padding:1px 7px;display:inline-flex}.artifact-kind--entity{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa33}.artifact-kind--event{color:#6ee7b7;background:#34d3991f;border:1px solid #34d39933}.artifact-kind--surface{color:#c4b5fd;background:#a875f51f;border:1px solid #a875f533}.artifact-kind--function{color:#fca5a5;background:#fb923c1f;border:1px solid #fb923c33}.artifact-kind--path{color:#67e8f9;background:#06b6d41f;border:1px solid #06b6d433}.gap-flags{padding:var(--sp-md) 0}.gap-flags-title{font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:var(--sp-sm);font-weight:700}.gap-flag{align-items:flex-start;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-sm);margin-bottom:4px;display:flex}.gap-flag--error{background:#ef444414;border:1px solid #ef444433}.gap-flag--warning{background:#f59e0b14;border:1px solid #f59e0b33}.gap-flag--info{background:#06b6d414;border:1px solid #06b6d433}.gap-kind{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--caution);flex-shrink:0;min-width:80px;font-weight:700}.gap-message{color:var(--text2);font-size:var(--fs-xs)}.gap-flags--clean{color:var(--text3);font-size:var(--fs-xs);font-family:var(--ff-mono)}.detail-not-found{height:200px;color:var(--text3);font-family:var(--ff-mono);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.graph-toolbar{background:var(--s1);border-bottom:1px solid var(--border);font-family:var(--ff-mono);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.graph-toolbar-title{font-family:var(--ff-display);color:var(--text);flex:1;min-width:0;font-size:14px;font-weight:700}.graph-back-btn{background:var(--s2);color:var(--info);border-radius:var(--r-sm);font-size:11px;font-family:var(--ff-mono);cursor:pointer;border:1px solid var(--border-s);transition:border-color var(--motion-fast) var(--ease-out);padding:2px 10px}.graph-back-btn:hover{border-color:var(--info)}.graph-gaps-pill{color:#f59e0b;border-radius:var(--r-pill);font-size:11px;font-family:var(--ff-mono);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);background:#f59e0b1f;border:1px solid #f59e0b33;padding:2px 8px}.graph-gaps-pill.active{background:#f59e0b38;border-color:#f59e0b73}.pill-orbit{font-size:11px;font-weight:600;font-family:var(--ff-mono);border-radius:var(--r-pill);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out);border:none;align-items:center;padding:2px 8px;display:inline-flex}.pill-orbit.inactive{opacity:.42}.pill-orbit.pl-L2{color:#10b981;background:#10b98126}.pill-orbit.pl-L3{color:#a875f5;background:#a875f526}.pill-orbit.pl-L4{color:#60a5fa;background:#60a5fa26}.pill-orbit.pl-L5{color:#6b7280;background:#6b72802e}.breadcrumb{padding:4px var(--sp-md,16px);font-size:var(--fs-sm,12px);align-items:center;display:flex}.breadcrumb-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:flex}.breadcrumb-text{color:var(--text2)}.breadcrumb-text--current{color:var(--text1);font-weight:500}.breadcrumb-text--prefix{color:var(--text2)}.breadcrumb-separator{color:var(--text2);opacity:.5;margin:0 2px}
