:root{--shell-bg: oklch(.985 .004 80);--shell-panel: oklch(.965 .005 80);--shell-elevated: oklch(1 0 0);--shell-border: oklch(.91 .006 80);--shell-border-strong: oklch(.86 .008 80);--shell-text: oklch(.22 .012 260);--shell-text-muted: oklch(.5 .012 260);--shell-text-faint: oklch(.68 .01 260);--shell-hover: oklch(.945 .006 80);--shell-selected: oklch(.94 .012 240);--canvas-bg: oklch(.185 .012 260);--canvas-grid: oklch(.22 .013 260);--canvas-panel: oklch(.225 .013 260);--canvas-elevated: oklch(.26 .014 260);--canvas-border: oklch(.3 .014 260);--canvas-border-strong: oklch(.38 .016 260);--canvas-text: oklch(.93 .006 260);--canvas-text-muted: oklch(.68 .012 260);--canvas-text-faint: oklch(.52 .012 260);--canvas-hover: oklch(.275 .014 260);--canvas-selected: oklch(.32 .05 240);--accent: oklch(.72 .16 240);--accent-soft: oklch(.72 .16 240 / .16);--accent-strong: oklch(.62 .18 240);--accent-fg: oklch(.98 .005 240);--status-blocker: oklch(.66 .2 25);--status-blocker-soft: oklch(.66 .2 25 / .16);--status-warning: oklch(.78 .15 75);--status-warning-soft: oklch(.78 .15 75 / .18);--status-ok: oklch(.72 .14 150);--status-ok-soft: oklch(.72 .14 150 / .16);--status-info: var(--accent);--status-info-soft: var(--accent-soft);--status-forbidden: oklch(.58 .22 15);--status-forbidden-soft: oklch(.58 .22 15 / .16);--status-drifted: oklch(.72 .14 300);--status-drifted-soft: oklch(.72 .14 300 / .16);--font-sans: "IBM Plex Sans", "SF Pro Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--row-h: 28px;--pad-x: 12px;--pad-y: 8px;--text-ui: 13px;--text-table: 12px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-pop: 0 12px 28px -8px oklch(.2 .02 260 / .18), 0 2px 6px -2px oklch(.2 .02 260 / .08);--shadow-canvas: 0 0 0 1px oklch(0 0 0 / .4), 0 18px 50px -12px oklch(0 0 0 / .45)}[data-density=tight]{--row-h: 24px;--pad-x: 10px;--pad-y: 6px;--text-ui: 12px;--text-table: 11px}[data-density=roomy]{--row-h: 34px;--pad-x: 14px;--pad-y: 10px;--text-ui: 14px;--text-table: 13px}[data-accent-hue]{--accent: oklch(.72 .16 var(--accent-hue, 240));--accent-soft: oklch(.72 .16 var(--accent-hue, 240) / .16);--accent-strong: oklch(.62 .18 var(--accent-hue, 240))}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--shell-text);background:var(--shell-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}#root{display:grid;grid-template-rows:44px 1fr;grid-template-columns:320px 1fr 360px;grid-template-areas:"topbar topbar topbar" "sidebar workspace inspector";height:100vh;width:100vw}#root[data-inspector-surface=full]{grid-template-columns:320px minmax(0,1fr) 360px}#root[data-inspector-surface=collapsed]{grid-template-columns:320px minmax(0,1fr) 144px}#root[data-inspector-surface=hidden]{grid-template-columns:320px minmax(0,1fr) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#7d808640;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#60636973;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}.app{display:contents}.auth-screen{grid-column:1 / -1;grid-row:1 / -1;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--shell-bg),var(--shell-panel))}.auth-card{width:min(420px,100%);display:grid;gap:18px;padding:24px;border:1px solid var(--shell-border);border-radius:var(--r-lg);background:var(--shell-elevated);box-shadow:var(--shadow-pop)}.auth-card.compact{gap:14px}.auth-brand{font-size:13px}.auth-copy h1{margin:0;font-size:24px;line-height:1.18;letter-spacing:0}.auth-copy p{margin:7px 0 0;color:var(--shell-text-muted);font-size:13px;line-height:1.45}.auth-field{display:grid;gap:6px;font-size:12px;color:var(--shell-text-muted)}.auth-field input{height:34px;border:1px solid var(--shell-border-strong);border-radius:var(--r-md);padding:0 10px;background:var(--shell-bg);color:var(--shell-text)}.auth-message{padding:9px 10px;border-radius:var(--r-md);border:1px solid var(--status-ok);background:var(--status-ok-soft);color:var(--shell-text);font-size:12px}.auth-message.error{border-color:#f4514f59;background:var(--status-blocker-soft)}.auth-submit{height:34px;justify-content:center}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--shell-text-faint);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--shell-border)}.auth-google{width:100%;background:var(--shell-bg);border-color:var(--shell-border-strong)}.auth-google:hover{background:var(--shell-hover)}.topbar{grid-area:topbar;background:var(--shell-bg);border-bottom:1px solid var(--shell-border);display:flex;align-items:center;padding:0 14px;gap:14px;-webkit-user-select:none;user-select:none}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;letter-spacing:0}.brand-mark{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#fffffff2}.brand-mark:before{width:5px;height:5px;border-radius:50%;top:4px;left:4px}.brand-mark:after{width:5px;height:5px;border-radius:50%;bottom:4px;right:4px}.brand-mark>span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 36%,oklch(1 0 0 / .6) 38%,oklch(1 0 0 / .6) 40%,transparent 42%)}.brand .sub{color:var(--shell-text-muted);font-weight:400;margin-left:2px}.topbar-divider{width:1px;align-self:stretch;background:var(--shell-border);margin:8px 0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-action-label{display:inline}.topbar-action-label-compact{display:none}.canon-picker{position:relative;min-width:220px}.canon-picker-button{height:32px;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--shell-border-strong);border-radius:var(--r-md);background:var(--shell-elevated);text-align:left}.canon-picker-copy,.canon-picker-item>span{display:grid;gap:1px;min-width:0}.canon-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-text);font-size:12px;font-weight:600}.canon-picker-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10px}.canon-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:min(360px,72vw);display:grid;gap:4px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated);box-shadow:var(--shadow-pop)}.canon-picker-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px;border-radius:var(--r-sm);text-align:left}.canon-picker-item:hover,.canon-picker-item.active{background:var(--shell-hover)}.canon-picker-empty{padding:10px;color:var(--shell-text-muted);font-size:12px}.role-menu{position:relative}.role-button{height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--shell-border-strong);border-radius:var(--r-md);background:var(--shell-elevated);color:var(--shell-text);font-size:12px;font-weight:500}.role-dot{width:7px;height:7px;border-radius:50%;background:var(--status-ok)}.role-dot.admin{background:var(--accent)}.role-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:220px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated);box-shadow:var(--shadow-pop)}.role-email{padding:6px 8px 8px;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.role-menu-item{width:100%;height:28px;padding:0 8px;border-radius:var(--r-sm);text-align:left;color:var(--shell-text)}.role-menu-item:hover{background:var(--shell-hover)}.btn{height:28px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--shell-border-strong);background:var(--shell-elevated);color:var(--shell-text);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s,transform .05s}.btn:hover{background:var(--shell-hover)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-strong)}.btn.primary:disabled{background:#ced1d6;border-color:#ced1d6;color:#7d8086;cursor:not-allowed}.btn.ghost{background:transparent;border-color:transparent;color:var(--shell-text-muted)}.btn.ghost:hover{background:var(--shell-hover);color:var(--shell-text)}.btn.danger{background:var(--status-blocker-soft);border-color:#f4514f59;color:var(--status-blocker)}.btn.warning{background:var(--status-warning-soft, oklch(.96 .05 80));border-color:var(--status-warning-border, oklch(.78 .12 80 / .45));color:var(--status-warning, oklch(.55 .13 65))}.btn.warning:hover{background:var(--status-warning-soft-hover, oklch(.93 .06 80))}.btn.quiet{background:transparent;border-color:var(--shell-border);color:var(--shell-text-muted)}.btn.quiet:hover{background:var(--shell-hover);color:var(--shell-text)}.btn.sm{height:24px;padding:0 8px;font-size:11.5px;border-radius:5px}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:500;letter-spacing:.005em;background:var(--shell-panel);border:1px solid var(--shell-border);color:var(--shell-text-muted)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.blocker{color:var(--status-blocker);background:var(--status-blocker-soft);border-color:#f4514f40}.status-pill.warning{color:#a26000;color:oklch(.55 .13 65);background:var(--status-warning-soft);border-color:#efa83166}.status-pill.ok{color:var(--status-ok);background:var(--status-ok-soft);border-color:#5bbd7440}.status-pill.info{color:var(--accent-strong);background:var(--accent-soft);border-color:#19affe40}.status-pill.drifted{color:var(--status-drifted);background:var(--status-drifted-soft);border-color:#b28fef40}.status-pill.forbidden{color:var(--status-forbidden);background:var(--status-forbidden-soft);border-color:#de1c4e4d}.sidebar{grid-area:sidebar;background:var(--shell-panel);border-right:1px solid var(--shell-border);overflow-y:auto;display:flex;flex-direction:column;padding-bottom:240px}.sb-section{padding:12px 12px 10px;border-bottom:1px solid var(--shell-border)}.sb-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--shell-text-faint);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.sb-title .count{font-family:var(--font-mono);font-weight:500;font-size:10px;background:var(--shell-elevated);border:1px solid var(--shell-border);color:var(--shell-text-muted);padding:1px 6px;border-radius:8px}.sidebar-primary-stack{display:contents}.sb-section--secondary{padding:8px 12px}.sb-section--secondary>summary{cursor:pointer;list-style:none;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--shell-text-faint);display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0;-webkit-user-select:none;user-select:none}.sb-section--secondary>summary::-webkit-details-marker{display:none}.sb-section--secondary>summary:before{content:"▸";display:inline-block;width:12px;margin-right:2px;color:var(--shell-text-faint);transition:transform .15s ease;flex:0 0 12px;font-size:10px}.sb-section--secondary[open]>summary:before{transform:rotate(90deg)}.sb-section--secondary>summary>span:first-of-type{flex:1 1 auto;min-width:0}.sb-section--secondary>summary .count{font-family:var(--font-mono);font-weight:500;font-size:10px;background:var(--shell-elevated);border:1px solid var(--shell-border);color:var(--shell-text-muted);padding:1px 6px;border-radius:8px}.sb-section--secondary>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sb-section--secondary>*:not(summary){margin-top:8px}.source-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px;border-radius:var(--r-md);cursor:pointer;font-size:12.5px}.source-row:hover{background:var(--shell-hover)}.source-row .file-ic{color:var(--shell-text-faint)}.source-row .path{color:var(--shell-text);font-family:var(--font-mono);font-size:11.5px}.source-row .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.filter-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:var(--r-sm);font-size:12px;color:var(--shell-text)}.filter-row:hover,.toggle-row:hover{background:var(--shell-hover)}.filter-row .label{color:var(--shell-text)}.filter-row .val{color:var(--shell-text-muted);font-family:var(--font-mono);font-size:11px}.toggle{width:26px;height:14px;border-radius:10px;background:#cbced3;position:relative;transition:background .18s;flex-shrink:0}.toggle:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .18s}.toggle[data-on=true]{background:var(--accent)}.toggle[data-on=true]:after{left:13px}.workspace{grid-area:workspace;background:var(--shell-bg);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.import-panel{display:grid;gap:10px;margin:10px 10px 0;padding:10px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated)}.import-panel.disabled{background:var(--shell-panel)}.import-panel-head,.import-actions,.import-summary-row,.import-bulk-actions{display:flex;align-items:center;gap:8px}.import-panel-head{justify-content:space-between}.import-flow__step-indicator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-panel)}.import-flow__step-indicator span{min-width:0;padding:5px 6px;border-radius:var(--r-sm);color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10.5px;text-align:center;white-space:nowrap}.import-flow__step-indicator span.active{background:var(--shell-elevated);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #19affe47}.import-panel-title{color:var(--shell-text);font-size:12.5px;font-weight:650}.import-panel-sub,.import-disabled-copy,.import-progress,.import-file-hint,.import-ready span,.import-success span{color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10.5px}.import-first-step,.import-input,.repo-pair-input,.advanced-merge-patch,.source-metadata,.import-ready,.import-success{display:grid;gap:8px}.import-input-copy{display:grid;gap:2px;color:var(--shell-text-muted);font-size:11.5px}.import-input-copy strong{color:var(--shell-text);font-size:12px}.import-input-copy.subtle{padding:7px 8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-panel);font-family:var(--font-mono);font-size:10.5px}.import-mode-choice,.import-mode-toggle{display:inline-flex;width:max-content;gap:4px;padding:2px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-panel)}.repo-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-branch-card{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-panel)}.import-branch-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--shell-text);font-size:12px;font-weight:650}.import-branch-card__header code{overflow:hidden;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.import-branch-card__textarea{min-height:128px}.import-branch-card__file input{width:100%}.import-field{display:grid;gap:5px;color:var(--shell-text-faint);font-size:10.5px;font-weight:650;text-transform:uppercase}.import-field input,.import-field textarea{min-width:0;border:1px solid var(--shell-border-strong);border-radius:var(--r-sm);background:var(--shell-bg);color:var(--shell-text);font-family:var(--font-mono);font-size:11px;font-weight:400;padding:7px 8px;text-transform:none}.import-field textarea{min-height:86px;resize:vertical}.source-metadata-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;align-items:center;color:var(--shell-text-faint);font-size:10.5px}.source-metadata-grid code{overflow:hidden;color:var(--shell-text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.import-source-list{display:grid;gap:2px}.import-error{display:flex;align-items:center;gap:8px;color:var(--status-blocker);font-family:var(--font-mono);font-size:10.5px}.import-success{color:var(--shell-text)}.generated-quarantine-notice{display:grid;gap:8px;padding:10px;border:1px solid oklch(.76 .12 82 / .42);border-radius:var(--r-md);background:var(--status-warning-soft)}.generated-quarantine-notice__head{display:grid;gap:2px;color:var(--shell-text)}.generated-quarantine-notice__head span{color:var(--shell-text-muted);font-size:12px}.generated-quarantine-notice__list{display:grid;gap:6px}.generated-quarantine-notice__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,130px) minmax(0,240px);gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-elevated);color:var(--shell-text-muted);font-size:11px}.generated-quarantine-notice__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-quarantine-notice__row code{overflow:hidden;color:var(--shell-text);font-family:var(--font-mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.import-diff-modal{width:min(980px,100%)}.import-diff-body{display:grid;gap:10px}.import-summary-row{color:var(--shell-text-muted);font-family:var(--font-mono);font-size:11px}.import-bulk-actions{justify-content:flex-end}.import-conflict-list{display:grid;gap:8px}.import-conflict-row{display:grid;grid-template-columns:1fr 1fr 1fr 160px;gap:8px;align-items:stretch;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-panel)}.import-conflict-path{grid-column:1 / -1;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:11px}.import-conflict-row pre{min-height:58px;max-height:180px;margin:0;overflow:auto;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-elevated);color:var(--shell-text);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;word-break:break-word}.import-resolution{display:grid;gap:5px;align-content:start}.import-resolution label{display:flex;align-items:center;gap:6px;color:var(--shell-text-muted);font-size:11.5px}.validation-refusal,.validation-refusal-list{display:grid;gap:8px}.validation-refusal-head,.stale-base-banner{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--r-md)}.validation-refusal-head{border:1px solid oklch(.66 .2 25 / .35);background:var(--status-blocker-soft);color:var(--status-blocker)}.validation-refusal-head span,.stale-base-banner span{display:block;margin-top:2px;color:var(--shell-text-muted);font-size:12px}.validation-refusal-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);color:var(--shell-text-muted);font-size:11.5px}.validation-refusal-row code{color:var(--shell-text);font-family:var(--font-mono);font-size:10.5px}.stale-base-banner{border:1px solid oklch(.78 .15 75 / .4);background:var(--status-warning-soft);color:#7b4700;color:oklch(.45 .12 65)}@media (max-width: 1120px){.repo-pair-grid,.generated-quarantine-notice__row{grid-template-columns:1fr}}.tabs{display:flex;padding:0 12px;background:var(--shell-bg);border-bottom:1px solid var(--shell-border);gap:2px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:0 12px;height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--shell-text-muted);font-size:12.5px;font-weight:500;border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto}.tab:hover,.tab.active{color:var(--shell-text)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tab .badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;background:var(--shell-panel);border:1px solid var(--shell-border);color:var(--shell-text-muted)}.tab.active .badge{color:var(--accent);border-color:#19affe4d;background:var(--accent-soft)}.tab .badge.blocker{color:var(--status-blocker);background:var(--status-blocker-soft);border-color:#f4514f4d}.tab .badge.warning{color:#a26000;color:oklch(.55 .13 65);background:var(--status-warning-soft);border-color:#efa83166}.tabs-right{margin-left:auto;display:flex;align-items:center;gap:8px;padding-right:4px}@media (max-width: 1480px){.tab{padding:0 9px;gap:5px}.tabs-right{display:none}}.canvas{flex:1;background:var(--canvas-bg);color:var(--canvas-text);position:relative;overflow:hidden;margin:10px;border-radius:var(--r-lg);box-shadow:var(--shadow-canvas);background-image:radial-gradient(circle at 1px 1px,var(--canvas-grid) 1px,transparent 0);background-size:22px 22px;background-position:-1px -1px}.canvas:fullscreen{width:100vw;height:100vh;margin:0;border-radius:0}.canvas-toolbar{position:absolute;left:10px;top:10px;right:10px;display:flex;align-items:center;gap:8px;z-index:5}.canvas-toolbar .group{display:inline-flex;background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:var(--r-md);padding:2px;gap:2px;box-shadow:0 1px #0003}.canvas-toolbar .group .btn{height:24px;border:0;background:transparent;color:var(--canvas-text-muted);font-size:11.5px;border-radius:4px}.canvas-toolbar .group .btn:hover{background:var(--canvas-hover);color:var(--canvas-text)}.canvas-toolbar .group .btn.active{background:var(--canvas-elevated);color:var(--canvas-text);box-shadow:inset 0 0 0 1px var(--canvas-border-strong)}.canvas-status{position:absolute;left:14px;bottom:12px;display:flex;gap:14px;align-items:center;color:var(--canvas-text-faint);font-family:var(--font-mono);font-size:11px;z-index:5}.canvas-status .sep{color:#3e434a}.inspector{grid-area:inspector;background:var(--shell-bg);border-left:1px solid var(--shell-border);overflow-y:auto;display:flex;flex-direction:column}.inspector-shell{grid-area:inspector;background:var(--shell-bg);border-left:1px solid var(--shell-border);display:flex;flex-direction:column;min-width:0}.inspector-shell--full{overflow-y:auto}.inspector-shell--full .inspector{border-left:0;background:transparent}.inspector-shell--collapsed{background:var(--shell-panel);padding:12px 8px;align-items:center}.inspector-shell--hidden{display:none}.inspector-shell-close{display:flex;justify-content:flex-end;padding:6px 10px 0}.inspector-collapse-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.inspector-collapse-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--shell-text-faint)}.inspector-collapse-token{font-size:11.5px;color:var(--shell-text);word-break:break-word;line-height:1.35}.inspector-collapse-reason{font-size:11px;color:var(--shell-text-muted);line-height:1.4}.inspector-collapse-action{margin-top:4px}.inspector-collapse-action .btn{white-space:nowrap}@media (max-width: 1080px){#root[data-inspector-surface=full]{grid-template-columns:280px minmax(0,1fr) 300px}#root[data-inspector-surface=collapsed]{grid-template-columns:280px minmax(0,1fr) 128px}}.insp-header{padding:14px 16px 12px;border-bottom:1px solid var(--shell-border);background:var(--shell-panel)}.insp-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--shell-text-faint);display:flex;align-items:center;justify-content:space-between}.insp-name{margin-top:6px;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--shell-text);word-break:break-all;line-height:1.4}.insp-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:7px 16px;align-items:baseline;font-size:12px}.insp-row .k{color:var(--shell-text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.insp-row .v{color:var(--shell-text);font-family:var(--font-mono);font-size:12px;word-break:break-all}.insp-section{padding:12px 16px;border-top:1px solid var(--shell-border)}.insp-section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--shell-text-faint);display:flex;align-items:center;justify-content:space-between}.responsive-inspector-panel{display:grid;gap:10px;margin:8px 12px 12px;padding:12px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated)}.responsive-inspector-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.responsive-inspector-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--shell-text-faint);font-weight:600}.responsive-inspector-title{margin-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--shell-text);line-height:1.35;word-break:break-word}.responsive-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.responsive-inspector-pair{display:grid;gap:3px;min-width:0;padding:6px 7px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-panel)}.responsive-inspector-pair>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--shell-text-faint);font-weight:600}.responsive-inspector-pair>strong{min-width:0;color:var(--shell-text);font-size:11.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.responsive-inspector-pair>strong.mono{font-family:var(--font-mono)}.responsive-inspector-copy,.responsive-inspector-projection p{margin:0;color:var(--shell-text-muted);font-size:11.5px;line-height:1.45}.responsive-inspector-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--shell-border);border-radius:var(--r-sm)}.responsive-inspector-table{width:100%;min-width:320px;border-collapse:collapse;font-size:11px}.responsive-inspector-table th,.responsive-inspector-table td{padding:6px 7px;border-bottom:1px solid var(--shell-border);text-align:left;vertical-align:top}.responsive-inspector-table tr:last-child th,.responsive-inspector-table tr:last-child td{border-bottom:0}.responsive-inspector-table th{color:var(--shell-text-faint);font-weight:600}.responsive-inspector-mode-cell{display:grid;gap:2px;min-width:0}.responsive-inspector-mode-cell code,.responsive-inspector-generated-row code{font-family:var(--font-mono);font-size:10.5px;color:var(--shell-text);overflow-wrap:anywhere}.responsive-inspector-mode-cell span{color:var(--shell-text)}.responsive-inspector-mode-cell small{color:var(--shell-text-muted);font-size:10px}.responsive-inspector-projections{display:grid;gap:8px}.responsive-inspector-projection{display:grid;gap:7px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-panel)}.responsive-inspector-projection-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.responsive-inspector-projection-head strong{min-width:0;font-size:12px;color:var(--shell-text)}.responsive-inspector-generated,.responsive-inspector-d21,.responsive-inspector-empty{display:grid;gap:6px;padding:9px;border-radius:var(--r-sm);border:1px solid oklch(.72 .16 240 / .24);background:var(--accent-soft);color:var(--shell-text);font-size:11.5px;line-height:1.45}.responsive-inspector-empty{border-color:var(--shell-border);background:var(--shell-panel)}.responsive-inspector-generated-list{display:grid;gap:4px}.responsive-inspector-generated-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:baseline}.responsive-inspector-generated-row span,.responsive-inspector-muted{color:var(--shell-text-muted);font-size:10.5px}.responsive-assignment-readonly,.responsive-assignment-editor{display:grid;gap:9px;padding:10px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-panel)}.responsive-assignment-readonly{font-size:11.5px;line-height:1.45;color:var(--shell-text-muted)}.responsive-assignment-readonly strong{color:var(--shell-text);font-size:12px}.responsive-assignment-editor-head,.responsive-assignment-actions,.responsive-assignment-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.responsive-assignment-editor-head strong{display:block;min-width:0;font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.responsive-assignment-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--shell-text-faint);font-weight:600}.responsive-assignment-grid,.responsive-assignment-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.responsive-assignment-field{display:grid;gap:4px;min-width:0}.responsive-assignment-field>span{color:var(--shell-text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.responsive-assignment-field input,.responsive-assignment-field select,.responsive-assignment-field textarea{width:100%;min-width:0;border:1px solid var(--shell-border-strong);border-radius:var(--r-sm);background:var(--shell-elevated);color:var(--shell-text);font-family:var(--font-mono);font-size:11px;padding:6px 7px}.responsive-assignment-field select,.responsive-assignment-field input{min-height:28px}.responsive-assignment-field textarea{min-height:54px;resize:vertical}.responsive-assignment-policy,.responsive-assignment-preview-note,.responsive-assignment-source-preview>span{color:var(--shell-text-muted);font-size:11px;line-height:1.45}.responsive-assignment-policy{padding:7px 8px;border:1px solid oklch(.72 .16 240 / .24);border-radius:var(--r-sm);background:var(--accent-soft)}.responsive-assignment-actions{justify-content:flex-start;flex-wrap:wrap}.responsive-assignment-preview,.responsive-assignment-source-preview,.responsive-assignment-diagnostics{display:grid;gap:7px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-elevated)}.responsive-assignment-preview-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 8px;font-size:11px}.responsive-assignment-preview-grid span{color:var(--shell-text-faint)}.responsive-assignment-preview-grid code,.responsive-assignment-source-preview code,.responsive-assignment-diagnostic code{font-family:var(--font-mono);font-size:10.5px;color:var(--shell-text);overflow-wrap:anywhere}.responsive-assignment-source-preview code{display:block;max-height:96px;overflow:auto}.responsive-assignment-diagnostic{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);gap:6px;align-items:baseline;font-size:11px;color:var(--shell-text-muted)}.responsive-changeset-preview{display:grid;gap:9px;padding:10px;border:1px solid oklch(.72 .14 150 / .28);border-radius:var(--r-sm);background:#5bbd7414}.responsive-changeset-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.responsive-changeset-head strong{color:var(--shell-text);font-size:12px}.responsive-changeset-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.responsive-changeset-stat{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-elevated)}.responsive-changeset-stat span{color:var(--shell-text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.responsive-changeset-stat strong{color:var(--shell-text);font-family:var(--font-mono);font-size:12px}.responsive-changeset-guard{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-elevated);font-size:11px}.responsive-changeset-guard span{color:var(--shell-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.responsive-changeset-guard strong{color:var(--shell-text)}.responsive-changeset-guard code{min-width:0;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10.5px;overflow-wrap:anywhere}.responsive-changeset-note,.responsive-changeset-blocker,.responsive-changeset-download{display:grid;gap:3px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-sm);background:var(--shell-panel);color:var(--shell-text-muted);font-size:11px;line-height:1.45}.responsive-changeset-blocker{border-color:#f4514f52;background:var(--status-blocker-soft);color:var(--status-blocker)}.responsive-changeset-blocker strong{color:var(--status-blocker)}.responsive-changeset-download.ok{border-color:#5bbd7459;color:#5dc879}.responsive-changeset-download.blocker{border-color:#f4514f52;color:var(--status-blocker)}.token-editor{display:grid;gap:8px}.edit-grid{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.edit-field{display:grid;gap:5px;min-width:0}.edit-field>span{color:var(--shell-text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.edit-field input,.edit-field select{width:100%;height:28px;min-width:0;border-radius:var(--r-sm);border:1px solid var(--shell-border-strong);background:var(--shell-elevated);color:var(--shell-text);font-family:var(--font-mono);font-size:11.5px;padding:0 8px}.edit-field input:disabled,.edit-field select:disabled{background:var(--shell-panel);color:var(--shell-text-faint);cursor:not-allowed}.edit-preview{grid-column:1 / -1;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--shell-border);background:var(--shell-panel);font-family:var(--font-mono);font-size:11.5px}.edit-preview span:last-child{color:var(--shell-text-muted)}.edit-note,.edit-error{grid-column:1 / -1;font-size:11.5px;line-height:1.35}.edit-note{color:var(--shell-text-muted)}.edit-error{color:var(--status-blocker)}.sidecar-editor{display:grid;gap:10px;color:var(--canvas-text)}.sidecar-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sidecar-editor-title{font-size:12px;font-weight:600;color:var(--canvas-text)}.sidecar-editor-sub{margin-top:3px;color:var(--canvas-text-muted);font-size:11px;line-height:1.35}.sidecar-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidecar-field{display:grid;gap:4px;min-width:0}.sidecar-field.wide{grid-column:1 / -1}.sidecar-field span{color:var(--canvas-text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sidecar-field input,.sidecar-field select{width:100%;height:28px;min-width:0;border-radius:var(--r-sm);border:1px solid var(--canvas-border);background:var(--canvas-bg);color:var(--canvas-text);font-family:var(--font-mono);font-size:11px;padding:0 8px}.sidecar-field input:disabled,.sidecar-field select:disabled{color:var(--canvas-text-faint);cursor:not-allowed}.sidecar-actions{display:flex;gap:6px}.sidecar-message{padding:8px;border-radius:var(--r-sm);border:1px solid var(--canvas-border);background:var(--canvas-bg);color:var(--canvas-text-muted);font-size:11.5px;line-height:1.35}.sidecar-message.ok{color:var(--status-ok);border-color:#5bbd7459}.sidecar-message.warning{color:#efa831;border-color:#efa83159}.sidecar-message.blocker{color:var(--status-blocker);border-color:#f4514f59}.swatch{display:inline-flex;align-items:center;gap:8px}.swatch .sq{width:14px;height:14px;border-radius:3px;border:1px solid oklch(0 0 0 / .1);background:var(--c, #000);box-shadow:inset 0 0 0 1px #ffffff1a}.alias-chain{display:flex;flex-direction:column;gap:4px}.alias-step{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);background:var(--shell-panel);border:1px solid var(--shell-border);font-family:var(--font-mono);font-size:11.5px}.alias-step.primary{border-color:var(--accent);background:var(--accent-soft)}.alias-arrow{color:var(--shell-text-faint);text-align:center;padding-left:8px;font-family:var(--font-mono)}.cand{display:grid;grid-template-columns:16px 1fr auto auto;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--r-md);cursor:pointer;font-size:12px}.cand:hover{background:var(--shell-hover)}.cand .name{font-family:var(--font-mono);font-size:11.5px}.cand.current{background:var(--accent-soft)}.cand.current:before{content:"•";color:var(--accent);font-size:16px;line-height:.5}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-table)}.tbl thead th{position:sticky;top:0;background:var(--canvas-bg);color:var(--canvas-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;text-align:left;padding:9px 12px;border-bottom:1px solid var(--canvas-border);z-index:2}.tbl tbody td{padding:7px 12px;border-bottom:1px solid oklch(.25 .013 260);color:var(--canvas-text);font-family:var(--font-mono);font-size:11.5px;vertical-align:middle}.tbl tbody tr:hover td{background:var(--canvas-hover)}.tbl tbody tr.selected td{background:#19affe24}.tbl tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.tbl tbody td.muted{color:var(--canvas-text-muted)}.tbl tbody td .row-name{display:inline-flex;align-items:center;gap:8px}.workspace-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated)}.workspace-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:11px;font-weight:700}.workspace-copy{min-width:0}.workspace-label{color:var(--shell-text-faint);font-size:10px;text-transform:uppercase;font-weight:600}.workspace-name{margin-top:2px;color:var(--shell-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-meta{margin-top:2px;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10.5px;overflow-wrap:anywhere}.contracts-panel{display:grid;gap:8px}.contracts-panel-head,.contracts-pagination,.contracts-form-actions{display:flex;align-items:center;gap:8px}.contracts-panel-head{justify-content:space-between;color:var(--shell-text-muted);font-family:var(--font-mono);font-size:11px}.contracts-list{display:grid;gap:4px;max-height:240px;overflow:auto;padding-right:2px}.contract-row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated);text-align:left}.contract-row:hover,.contract-row.active{background:var(--shell-hover);border-color:var(--accent)}.contract-row-copy{display:grid;gap:2px;min-width:0}.contract-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-text);font-size:12.5px;font-weight:600}.contract-row-meta,.contracts-pagination,.contracts-empty,.contracts-error{color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10.5px}.contracts-error{color:var(--status-blocker)}.create-draft-form,.lifecycle-confirm{display:grid;gap:8px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated)}.lifecycle-confirm{border-color:#19affe59;background:linear-gradient(180deg,var(--shell-elevated),oklch(.72 .16 240 / .06));box-shadow:inset 3px 0 0 var(--accent)}.lifecycle-confirm .contracts-form-actions{justify-content:flex-end;padding-top:2px}.lifecycle-confirm .contracts-form-actions .btn{min-width:78px;justify-content:center}.create-draft-form label,.lifecycle-confirm label,.kit-parent-picker{display:grid;gap:4px;color:var(--shell-text-faint);font-size:10.5px;text-transform:uppercase;font-weight:600}.create-draft-form input,.lifecycle-confirm input,.kit-parent-picker select{height:28px;min-width:0;border:1px solid var(--shell-border-strong);border-radius:var(--r-sm);background:var(--shell-bg);color:var(--shell-text);font-family:var(--font-mono);font-size:11px;padding:0 8px;text-transform:none;font-weight:400}.lifecycle-empty,.lifecycle-confirm-copy{color:var(--shell-text-muted);font-size:12px;line-height:1.4}.parent-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;border-radius:var(--r-md);font-size:12px;line-height:1.4}.parent-banner.warning{border:1px solid oklch(.78 .15 75 / .4);background:var(--status-warning-soft);color:#7b4700;color:oklch(.45 .12 65)}.parent-banner.blocker{border:1px solid oklch(.66 .2 25 / .35);background:var(--status-blocker-soft);color:var(--status-blocker)}.parent-banner-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto}.parent-banner-title,.parent-banner-body{display:block}.parent-banner-title{font-weight:700;color:var(--shell-text)}.parent-banner-body{color:inherit;margin-top:2px}.kit-list{display:grid;gap:4px}.kit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;border-radius:var(--r-md);text-align:left;background:var(--shell-elevated);border:1px solid var(--shell-border)}.kit-row-copy{display:grid;gap:2px;min-width:0}.kit-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.kit-name{color:var(--shell-text);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-meta{color:var(--shell-text-muted);font-family:var(--font-mono);font-size:10.5px}.kit-empty{padding:10px;border-radius:var(--r-md);border:1px dashed var(--shell-border-strong);color:var(--shell-text-muted);font-size:12px;line-height:1.4;background:var(--shell-elevated)}.sidebar-note p{margin:0;color:var(--shell-text-muted);font-size:12px;line-height:1.45}.tokens-table{width:auto;min-width:1076px;table-layout:fixed}.tokens-table th,.tokens-table td{overflow-wrap:anywhere}.tokens-table th:first-child,.tokens-table td:first-child{padding-left:12px;padding-right:6px}.canvas-badge{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 7px;border-radius:10px;font-size:10.5px;font-weight:500;background:var(--canvas-elevated);border:1px solid var(--canvas-border);color:var(--canvas-text-muted);font-family:var(--font-sans);letter-spacing:.01em}.canvas-badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.canvas-badge.blocker{color:#ff958d;color:oklch(.78 .18 25);background:#f4514f2e;border-color:#f4514f59}.canvas-badge.warning{color:#ffbe3d;color:oklch(.84 .16 80);background:#efa8312e;border-color:#efa83166}.canvas-badge.ok{color:#77eb94;background:#5bbd7429;border-color:#5bbd744d}.canvas-badge.info{color:#a3d8ff;color:oklch(.86 .13 240);background:#19affe29;border-color:#19affe5c}.canvas-badge.forbidden{color:#ff939c;color:oklch(.78 .2 15);background:#de1c4e2e;border-color:#de1c4e66}.canvas-badge.drifted{color:#d6c1ff;color:oklch(.85 .14 300);background:#b28fef29;border-color:#b28fef59}.map-view{position:absolute;top:0;right:0;bottom:0;left:0}.map-view:fullscreen{width:100vw;height:100vh;background:radial-gradient(circle at 1px 1px,var(--canvas-grid) 1px,transparent 0),var(--canvas-bg);background-size:22px 22px;background-position:-1px -1px}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0}.map-stage--sankey{overflow:auto;scrollbar-gutter:stable}.map-stage--sankey svg{display:block;min-width:100%}.map-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr 1fr;padding:56px 24px 36px;gap:0}.map-col{position:relative;display:flex;flex-direction:column;gap:10px;padding:8px 12px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.map-col-head{position:sticky;top:0;z-index:2;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--canvas-text-faint);font-weight:500;padding:6px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,var(--canvas-bg) 60%,transparent)}.map-col-head .count{color:var(--canvas-text-muted);font-family:var(--font-mono)}.map-node{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:11.5px;transition:border-color .12s,background .12s}.map-node:hover{background:var(--canvas-hover);border-color:var(--canvas-border-strong)}.map-node.selected{border-color:var(--accent);background:#19affe2e;box-shadow:0 0 0 1px var(--accent)}.map-node.dim{opacity:.35}.map-node .name{color:var(--canvas-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-node .meta{color:var(--canvas-text-faint);font-size:10.5px}.map-node.has-blocker{border-color:#f4514f8c}.map-node.has-warning{border-color:#efa8318c}.map-context-menu{position:absolute;z-index:30;min-width:178px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--canvas-panel);border:1px solid var(--canvas-border-strong);border-radius:var(--r-md);box-shadow:0 12px 34px #0000005c}.map-context-menu button{width:100%;height:28px;padding:0 9px;display:flex;align-items:center;border:0;border-radius:5px;background:transparent;color:var(--canvas-text);cursor:pointer;font-size:12px;font-weight:600;text-align:left}.map-context-menu button:hover,.map-context-menu button:focus-visible{background:var(--canvas-hover);outline:none}.map-context-menu button:disabled{color:var(--canvas-text-faint);cursor:not-allowed;opacity:.55}.map-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--canvas-text-faint);font-size:13px;text-align:center}.empty-banner{position:absolute;left:18px;right:18px;top:18px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);border:1px solid oklch(.72 .16 240 / .35);background:#19affe24;color:var(--canvas-text)}.empty-banner.error{border-color:#f4514f66;background:#f4514f29}.empty-banner-title{font-weight:650;font-size:13px}.empty-banner-body{margin-top:4px;color:var(--canvas-text-muted);font-size:12px;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090b0f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:40px}.modal{background:var(--shell-bg);border:1px solid var(--shell-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:min(720px,100%);max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-head{padding:16px 18px 14px;border-bottom:1px solid var(--shell-border);display:flex;align-items:flex-start;gap:12px}.modal-head .title{font-weight:600;font-size:14px;line-height:1.4}.modal-head .sub{color:var(--shell-text-muted);font-size:12px;margin-top:3px}.modal-body{padding:14px 18px;overflow-y:auto}.modal-foot{padding:12px 16px;border-top:1px solid var(--shell-border);display:flex;align-items:center;gap:10px}.modal-foot .spacer{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--shell-elevated);border:1px solid var(--shell-border-strong);border-radius:var(--r-md);padding:0 10px;height:28px}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{background:transparent;border:0;outline:0;font-size:12px;width:100%}.search input::placeholder{color:var(--shell-text-faint)}.search .kbd{font-family:var(--font-mono);font-size:10px;color:var(--shell-text-faint);padding:1px 5px;border:1px solid var(--shell-border);border-radius:4px;background:var(--shell-panel)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;font-size:10.5px;font-weight:500;border-radius:9px;background:var(--shell-panel);border:1px solid var(--shell-border);color:var(--shell-text-muted);font-family:var(--font-sans)}.chip.mono{font-family:var(--font-mono);font-size:10.5px}.chip.accent{background:var(--accent-soft);border-color:#19affe4d;color:var(--accent-strong)}.chip.warn{background:var(--status-warning-soft);border-color:#efa83166;color:#a26000;color:oklch(.55 .13 65)}.chip.blocker{background:var(--status-blocker-soft);border-color:#f4514f4d;color:var(--status-blocker)}.chip.forbidden{background:var(--status-forbidden-soft);border-color:#de1c4e4d;color:var(--status-forbidden)}.issue{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid oklch(.25 .013 260);cursor:pointer}.issue:hover{background:var(--canvas-hover)}.issue .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;font-family:var(--font-mono)}.issue .title-line{color:var(--canvas-text);font-size:12.5px;font-weight:500}.issue .sub{color:var(--canvas-text-muted);font-size:11.5px;font-family:var(--font-mono);margin-top:2px;word-break:break-all}.issue .hint{color:var(--canvas-text-faint);font-size:11.5px;margin-top:4px}.issue.blocker .ic{background:var(--status-blocker-soft);color:var(--status-blocker)}.issue.warning .ic{background:var(--status-warning-soft);color:#ffbe3d;color:oklch(.84 .16 80)}.issue.drifted .ic{background:var(--status-drifted-soft);color:#d6c1ff;color:oklch(.85 .14 300)}.issue.forbidden .ic{background:var(--status-forbidden-soft);color:#ff939c;color:oklch(.78 .2 15)}.issue.info .ic{background:var(--accent-soft);color:#a3d8ff;color:oklch(.86 .13 240)}.diff-row{display:grid;grid-template-columns:80px 1.2fr 1fr 1fr;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid oklch(.25 .013 260);font-family:var(--font-mono);font-size:11.5px;color:var(--canvas-text)}.diff-row .tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px;font-family:var(--font-sans);letter-spacing:.06em;text-align:center}.diff-row .tag.add{background:#5bbd742e;color:#77eb94}.diff-row .tag.rem{background:#f4514f2e;color:#ff958d;color:oklch(.78 .18 25)}.diff-row .tag.mod{background:#efa8312e;color:#ffbe3d;color:oklch(.84 .16 80)}.diff-row .tag.ren{background:#b28fef2e;color:#d6c1ff;color:oklch(.85 .14 300)}.diff-row .before{color:var(--canvas-text-muted);text-decoration:line-through;text-decoration-color:#ff958d99;text-decoration-color:oklch(.78 .18 25 / .6)}.diff-row .after{color:#77eb94}[data-dim-others=true] .map-node:not(.selected):not(.connected){opacity:.32}.matrix-wrap{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px 0 36px;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:11px;min-width:100%}.matrix-table thead th{position:sticky;top:0;background:var(--canvas-bg);z-index:3;border-bottom:1px solid var(--canvas-border);border-right:1px solid oklch(.25 .013 260);padding:8px;text-align:left;font-weight:500;color:var(--canvas-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;height:56px;vertical-align:bottom}.matrix-table thead th .vrt{display:inline-block;transform:rotate(-32deg);transform-origin:left bottom;min-width:80px}.matrix-table thead th.corner{position:sticky;left:0;z-index:4;min-width:220px;background:var(--canvas-bg);text-transform:none;letter-spacing:0;font-size:11px;color:var(--canvas-text);vertical-align:bottom}.matrix-table tbody th{position:sticky;left:0;z-index:2;background:var(--canvas-bg);text-align:left;font-weight:400;color:var(--canvas-text);padding:6px 12px;border-right:1px solid var(--canvas-border);border-bottom:1px solid oklch(.25 .013 260);white-space:nowrap;font-size:11.5px;cursor:pointer}.matrix-table tbody th:hover{background:var(--canvas-hover)}.matrix-table tbody tr.selected th{background:#19affe29;color:var(--canvas-text);box-shadow:inset 2px 0 0 var(--accent)}.matrix-cell{width:30px;height:28px;border-right:1px solid oklch(.25 .013 260);border-bottom:1px solid oklch(.25 .013 260);position:relative;text-align:center;vertical-align:middle;cursor:pointer}.matrix-cell:hover{background:var(--canvas-hover)}.matrix-cell .mk{display:inline-block;width:10px;height:10px;border-radius:50%;background:transparent}.matrix-cell.current .mk{background:var(--accent);box-shadow:0 0 0 3px #19affe40}.matrix-cell.allowed .mk{background:#5bbd7473}.matrix-cell.alternative .mk{background:#5bbd742e;width:6px;height:6px}.matrix-cell.forbidden .mk{width:12px;height:2px;background:#de1c4ecc;transform:rotate(45deg);border-radius:0}.matrix-cell.warning .mk{background:#efa8318c}.matrix-cell.selected-row{background:#19affe0f}.matrix-cell.collision{box-shadow:inset 0 0 0 2px #f4514f99}.tab-toolbar{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;gap:8px;z-index:5}.tab-toolbar .group{display:inline-flex;background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:var(--r-md);padding:2px;gap:2px}.tab-toolbar .group .btn{background:transparent;color:var(--canvas-text-muted);border:0}.tab-toolbar .group .btn.active{background:var(--canvas-elevated);color:var(--canvas-text)}.tab-toolbar .search{background:var(--canvas-panel);border-color:var(--canvas-border)}.tab-toolbar .search input{color:var(--canvas-text)}.tab-toolbar .search input::placeholder{color:var(--canvas-text-faint)}.tab-toolbar .search .kbd{background:var(--canvas-bg);border-color:var(--canvas-border);color:var(--canvas-text-faint)}.tab-toolbar .search:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.tab-content{position:absolute;top:50px;left:8px;right:8px;bottom:8px;overflow:auto;border-radius:8px}.encyclopedia-shell{position:absolute;top:0;right:0;bottom:0;left:0;--canvas-bg: oklch(.975 .005 85);--canvas-grid: oklch(.965 .005 85);--canvas-panel: oklch(1 0 0);--canvas-elevated: oklch(.985 .004 85);--canvas-border: oklch(.9 .006 85);--canvas-border-strong: oklch(.84 .008 85);--canvas-text: oklch(.24 .012 260);--canvas-text-muted: oklch(.47 .012 260);--canvas-text-faint: oklch(.6 .01 260);--canvas-hover: oklch(.96 .006 85);--canvas-selected: oklch(.93 .025 240);--token-family-accent: oklch(.62 .015 260);--token-family-soft: oklch(.96 .004 260);--token-family-text: oklch(.38 .018 260);--token-domain-accent: oklch(.62 .015 260);--token-domain-soft: oklch(.96 .004 260);--token-domain-text: oklch(.38 .018 260);--token-role-accent: var(--token-domain-accent);--token-role-soft: var(--token-domain-soft);--token-role-text: var(--token-domain-text);background:var(--canvas-bg)}.encyclopedia-shell [data-token-family=color]{--token-family-accent: oklch(.86 .18 92);--token-family-soft: oklch(.97 .055 95);--token-family-text: oklch(.42 .12 78)}.encyclopedia-shell [data-token-family=spacing]{--token-family-accent: oklch(.72 .13 215);--token-family-soft: oklch(.96 .035 215);--token-family-text: oklch(.38 .1 215)}.encyclopedia-shell [data-token-family=size]{--token-family-accent: oklch(.62 .16 255);--token-family-soft: oklch(.95 .035 255);--token-family-text: oklch(.36 .12 255)}.encyclopedia-shell [data-token-family=radius]{--token-family-accent: oklch(.72 .16 55);--token-family-soft: oklch(.96 .04 55);--token-family-text: oklch(.42 .12 55)}.encyclopedia-shell [data-token-family=font],.encyclopedia-shell [data-token-family=typography]{--token-family-accent: oklch(.64 .14 145);--token-family-soft: oklch(.96 .035 145);--token-family-text: oklch(.34 .1 145)}.encyclopedia-shell [data-token-family=shadow]{--token-family-accent: oklch(.55 .16 285);--token-family-soft: oklch(.95 .035 285);--token-family-text: oklch(.36 .12 285)}.encyclopedia-shell [data-token-family=motion]{--token-family-accent: oklch(.68 .18 345);--token-family-soft: oklch(.96 .04 345);--token-family-text: oklch(.42 .13 345)}.encyclopedia-shell [data-token-family=breakpoint]{--token-family-accent: oklch(.66 .13 185);--token-family-soft: oklch(.96 .035 185);--token-family-text: oklch(.34 .1 185)}.encyclopedia-shell [data-token-family=effect]{--token-family-accent: oklch(.62 .16 305);--token-family-soft: oklch(.96 .04 305);--token-family-text: oklch(.38 .12 305)}.encyclopedia-shell [data-token-family=border]{--token-family-accent: oklch(.65 .12 75);--token-family-soft: oklch(.96 .035 75);--token-family-text: oklch(.38 .1 75)}.encyclopedia-shell [data-token-domain=tone]{--token-domain-accent: oklch(.58 .012 260);--token-domain-soft: oklch(.96 .004 260);--token-domain-text: oklch(.38 .018 260)}.encyclopedia-shell [data-token-domain=decorative]{--token-domain-accent: oklch(.58 .18 310);--token-domain-soft: oklch(.96 .045 310);--token-domain-text: oklch(.39 .13 310)}.encyclopedia-shell [data-token-domain=state]{--token-domain-accent: oklch(.62 .18 25);--token-domain-soft: oklch(.96 .04 25);--token-domain-text: oklch(.4 .13 25)}.encyclopedia-shell [data-token-domain=brand]{--token-domain-accent: oklch(.62 .16 245);--token-domain-soft: oklch(.95 .04 245);--token-domain-text: oklch(.38 .12 245)}.encyclopedia-shell [data-token-role=danger]{--token-role-accent: oklch(.62 .18 25);--token-role-soft: oklch(.96 .04 25);--token-role-text: oklch(.4 .13 25)}.encyclopedia-shell [data-token-role=success]{--token-role-accent: oklch(.62 .14 150);--token-role-soft: oklch(.96 .04 150);--token-role-text: oklch(.34 .1 150)}.encyclopedia-shell [data-token-role=warning]{--token-role-accent: oklch(.76 .15 75);--token-role-soft: oklch(.97 .045 75);--token-role-text: oklch(.42 .11 70)}.encyclopedia-shell [data-token-role=info]{--token-role-accent: oklch(.64 .14 230);--token-role-soft: oklch(.96 .04 230);--token-role-text: oklch(.36 .11 230)}.encyclopedia-shell [data-color-zone=surface]{--zone-accent: oklch(.58 .1 220);--zone-soft: oklch(.96 .03 220);--zone-text: oklch(.34 .08 220)}.encyclopedia-shell [data-color-zone=content]{--zone-accent: oklch(.44 .025 260);--zone-soft: oklch(.96 .006 260);--zone-text: oklch(.3 .018 260)}.encyclopedia-shell [data-color-zone=action]{--zone-accent: oklch(.58 .12 165);--zone-soft: oklch(.96 .035 165);--zone-text: oklch(.34 .09 165)}.encyclopedia-shell [data-color-zone=border],.encyclopedia-shell [data-color-zone=callout],.encyclopedia-shell [data-color-zone=tag],.encyclopedia-shell [data-color-zone=rating]{--zone-accent: oklch(.68 .13 75);--zone-soft: oklch(.97 .04 75);--zone-text: oklch(.42 .11 70)}.encyclopedia-shell [data-color-zone=focus],.encyclopedia-shell [data-color-zone=link]{--zone-accent: oklch(.58 .15 250);--zone-soft: oklch(.96 .04 250);--zone-text: oklch(.34 .11 250)}.encyclopedia-shell [data-color-zone=nav],.encyclopedia-shell [data-color-zone=overlay],.encyclopedia-shell [data-color-zone=logo],.encyclopedia-shell [data-color-zone=badge]{--zone-accent: oklch(.56 .13 305);--zone-soft: oklch(.96 .035 305);--zone-text: oklch(.36 .1 305)}.encyclopedia-toolbar{align-items:center;justify-content:space-between;gap:14px}.encyclopedia-toolbar h2{margin:0;color:var(--canvas-text);font-size:16px;font-weight:650;letter-spacing:0;white-space:nowrap}.encyclopedia-coverage-strip{flex:1 1 420px;max-width:560px;min-width:220px;min-height:26px;display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto;align-items:center;gap:8px;padding:4px 9px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-panel);color:var(--canvas-text-muted);font-family:var(--font-mono);font-size:11px}.encyclopedia-coverage-strip__label{color:var(--canvas-text-faint);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.encyclopedia-coverage-strip__track{height:4px;overflow:hidden;border-radius:999px;background:var(--canvas-border)}.encyclopedia-coverage-strip__track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.encyclopedia-coverage-strip__percent{color:var(--accent-strong);font-weight:700}.encyclopedia-coverage-strip__count{color:var(--canvas-text-muted)}.encyclopedia-update-button{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-panel);color:var(--canvas-text);font-size:12px;font-weight:650}.encyclopedia-update-button:hover{border-color:var(--accent);color:var(--accent-strong)}.encyclopedia-questions-button{margin-left:auto}.encyclopedia-import-modal{width:min(980px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.encyclopedia-import-modal .modal-head,.encyclopedia-questionnaire-modal .modal-head,.encyclopedia-legend-modal .modal-head{position:relative;padding-right:56px}.encyclopedia-import-modal .modal-head .title,.encyclopedia-questionnaire-modal .modal-head .title,.encyclopedia-legend-modal .modal-head .title{color:var(--canvas-text);font-size:15px;font-weight:750}.encyclopedia-import-modal .modal-head .sub,.encyclopedia-questionnaire-modal .modal-head .sub,.encyclopedia-legend-modal .modal-head .sub{color:var(--canvas-text-muted);font-size:13px}.encyclopedia-import-modal-body{background:var(--canvas-bg)}.encyclopedia-questionnaire-modal{width:min(1100px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.encyclopedia-questionnaire-modal-body{background:var(--canvas-bg)}.encyclopedia-legend-modal{width:min(920px,calc(100vw - 32px));max-height:min(840px,calc(100vh - 32px))}.encyclopedia-legend-modal-body{background:var(--canvas-bg)}.encyclopedia-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:0;justify-content:center}.encyclopedia-content{display:flex;flex-direction:column;gap:14px;padding:0}.encyclopedia-legend-panel{display:flex;flex-direction:column;gap:16px}.encyclopedia-legend-section{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel)}.encyclopedia-legend-section h3{margin:0;color:var(--canvas-text);font-size:14px}.encyclopedia-legend-section p{margin:0;color:var(--canvas-text-muted);font-size:12.5px;line-height:1.5}.encyclopedia-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.encyclopedia-legend-grid.color-domains{grid-template-columns:repeat(2,minmax(240px,1fr))}.encyclopedia-legend-grid.tone-zones{grid-template-columns:repeat(3,minmax(180px,1fr))}.encyclopedia-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-elevated)}.encyclopedia-legend-item.role{grid-template-columns:auto minmax(0,1fr)}.encyclopedia-legend-item.preview{grid-template-columns:auto minmax(0,1fr);align-items:center}.encyclopedia-legend-item.zone{grid-template-columns:auto minmax(0,1fr);align-items:start}.encyclopedia-legend-swatch{display:block;width:5px;min-height:54px;border-radius:999px;background:var(--token-family-accent)}.encyclopedia-legend-swatch.domain{background:linear-gradient(180deg,var(--token-family-accent),var(--token-domain-accent))}.encyclopedia-legend-role-chip{align-self:start;display:inline-flex;min-height:22px;align-items:center;padding:3px 8px;border:1px dashed color-mix(in oklab,var(--token-domain-accent),white 12%);border-radius:999px;background:var(--token-domain-soft);color:var(--token-domain-text);font-size:10.5px;font-weight:700;white-space:nowrap}.encyclopedia-legend-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}.encyclopedia-legend-item strong{color:var(--canvas-text);font-size:12.5px}.encyclopedia-legend-item code{color:var(--canvas-text-muted);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.encyclopedia-legend-item>div>span{color:var(--canvas-text-muted);font-size:12px;line-height:1.35}.encyclopedia-legend-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-elevated)}.encyclopedia-legend-note strong{color:var(--canvas-text);font-size:12px}.encyclopedia-legend-note span{color:var(--canvas-text-muted);font-size:12.5px}.encyclopedia-import-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:8px}.encyclopedia-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.encyclopedia-import-head p{margin:6px 0 0;max-width:640px;color:var(--canvas-text-muted);font-size:12.5px;line-height:1.5}.encyclopedia-import-head .canvas-badge{border-color:#37aae3b3;background:#d6efff;background:oklch(.94 .045 235);color:#005476;color:oklch(.42 .15 235);font-weight:700}.encyclopedia-import-note{margin:0;padding:8px 10px;border:1px solid var(--canvas-border);border-left:3px solid var(--accent);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text-muted);font-size:12px;line-height:1.5}.encyclopedia-import-identity{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding:10px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-bg)}.encyclopedia-import-identity label{display:flex;flex-direction:column;gap:5px}.encyclopedia-import-identity label span{color:var(--canvas-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.encyclopedia-import-identity input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text);font-family:var(--font-mono);font-size:12px}.encyclopedia-import-identity input:focus{border-color:var(--accent);outline:none}.encyclopedia-import-identity p{grid-column:1 / -1;margin:0;color:var(--canvas-text-muted);font-size:12px;line-height:1.5}.encyclopedia-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.encyclopedia-import-actions button,.encyclopedia-import-file{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text-muted);font-size:12px;font-weight:600;cursor:pointer}.encyclopedia-import-file{position:relative;overflow:hidden;color:var(--canvas-text)}.encyclopedia-import-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.encyclopedia-import-actions button:not(:disabled):hover,.encyclopedia-import-file:hover{color:var(--canvas-text);border-color:var(--accent)}.encyclopedia-import-actions button:disabled{opacity:.5;cursor:not-allowed}.encyclopedia-import-apply:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--canvas-bg)}.encyclopedia-import-staged{display:flex;flex-direction:column;gap:10px}.encyclopedia-import-files{display:flex;flex-direction:column;gap:6px}.encyclopedia-import-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:6px 8px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated)}.encyclopedia-import-file-row code{color:var(--canvas-text);font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.encyclopedia-import-preview{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.encyclopedia-import-stat{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-bg)}.encyclopedia-import-stat span,.encyclopedia-import-stat small{color:var(--canvas-text-muted);font-size:11px;line-height:1.4}.encyclopedia-import-stat strong{color:var(--canvas-text);font-family:var(--font-mono);font-size:18px}.encyclopedia-import-diagnostics{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.encyclopedia-import-diagnostics li{display:flex;gap:8px;padding:7px 9px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);font-size:12px;line-height:1.4}.encyclopedia-import-diagnostics li strong{flex:0 0 auto;text-transform:uppercase;font-size:10px;letter-spacing:.4px;color:var(--canvas-text-faint)}.encyclopedia-import-diagnostics li span{color:var(--canvas-text-muted);overflow-wrap:anywhere}.encyclopedia-import-diagnostics li.severity-blocker{border-color:var(--danger, #d9534f)}.encyclopedia-import-diagnostics li.severity-blocker strong{color:var(--danger, #d9534f)}.encyclopedia-local-writer{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--accent);border-radius:6px;background:var(--canvas-bg)}.encyclopedia-local-writer p{margin:0;color:var(--canvas-text-muted);font-size:12px;line-height:1.5}.encyclopedia-local-writer ol{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:writer-step}.encyclopedia-local-writer li{min-height:52px;padding:8px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text-muted);font-size:12px;line-height:1.35;counter-increment:writer-step}.encyclopedia-local-writer li:before{content:counter(writer-step) ". ";color:var(--accent-strong);font-weight:800}.encyclopedia-command-grid{display:grid;grid-template-columns:.8fr 1.6fr 1.6fr;gap:8px}.encyclopedia-command-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated)}.encyclopedia-command-grid span{color:var(--canvas-text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.encyclopedia-command-grid code{color:var(--canvas-text);font-family:var(--font-mono);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.encyclopedia-command-actions{display:flex;flex-wrap:wrap;gap:8px}.encyclopedia-command-actions button{min-height:32px;padding:0 10px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text);font-size:12px;font-weight:700}.encyclopedia-command-actions button:hover{border-color:var(--accent)}@media (max-width: 1120px){.encyclopedia-import-identity,.encyclopedia-import-preview{grid-template-columns:repeat(2,minmax(120px,1fr))}.encyclopedia-local-writer ol,.encyclopedia-command-grid{grid-template-columns:1fr}}.encyclopedia-search-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--canvas-panel);border:1px solid var(--canvas-border-strong);border-radius:8px}.encyclopedia-search-row{display:flex;align-items:center;gap:8px}.encyclopedia-search{flex:1;min-width:0;height:50px;padding-inline:14px;background:#fff;border-color:var(--canvas-border-strong);box-shadow:inset 0 0 0 1px #edebe7}.encyclopedia-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),inset 0 0 0 1px #edebe7}.encyclopedia-search svg{width:16px;height:16px;color:var(--accent-strong)}.encyclopedia-search input{color:var(--canvas-text);font-size:15px;font-weight:600}.encyclopedia-search input::placeholder{color:var(--canvas-text-muted)}.encyclopedia-clear{height:50px;padding:0 14px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text-muted);font-size:12px;font-weight:600;cursor:pointer}.encyclopedia-clear:hover{color:var(--canvas-text);border-color:var(--accent)}.encyclopedia-search-summary{display:flex;justify-content:space-between;gap:10px;color:var(--canvas-text-muted);font-size:12px;line-height:1.45}.encyclopedia-search-summary code,.encyclopedia-result-meta code,.encyclopedia-token-list code{color:var(--canvas-text);font-family:var(--font-mono);font-size:11.5px;letter-spacing:0}.encyclopedia-search-summary small{color:var(--canvas-text-faint);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.encyclopedia-results{display:flex;flex-direction:column;gap:14px;scroll-margin-top:14px}.encyclopedia-empty-results{background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:8px}.encyclopedia-matches-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel);color:var(--canvas-text-muted);font-size:12px}.encyclopedia-matches-bar code{font-family:var(--font-mono);font-size:11.5px;color:var(--canvas-text)}.encyclopedia-matches-bar small{color:var(--canvas-text-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.encyclopedia-result-list{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--canvas-border);border-radius:10px;background:var(--canvas-bg)}.encyclopedia-result-row{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:11px 12px 11px 16px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel);color:var(--canvas-text);cursor:pointer;box-shadow:inset 4px 0 0 var(--token-family-accent)}.encyclopedia-result-row:hover{border-color:var(--accent)}.encyclopedia-result-row.is-selected{border-color:var(--accent);background:var(--canvas-selected)}.encyclopedia-result-row__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.encyclopedia-result-row__title{font-size:13px;font-weight:600;color:var(--canvas-text)}.encyclopedia-result-row__title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.encyclopedia-token-preview{--preview-size: 28px;position:relative;display:inline-flex;flex:0 0 var(--preview-size);width:var(--preview-size);height:var(--preview-size);overflow:hidden;border:1px solid color-mix(in oklab,var(--token-family-accent),white 18%);border-radius:8px;background:var(--token-family-soft);color:var(--token-family-text)}.encyclopedia-token-preview.large{--preview-size: 44px;border-radius:10px}.encyclopedia-token-preview>span{position:absolute;display:block}.encyclopedia-token-preview[data-preview-kind=color-tone]>span:first-child{top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;background:linear-gradient(135deg,var(--token-family-soft),var(--token-family-accent))}.encyclopedia-token-preview[data-preview-kind=color-tone]>span:last-child{left:6px;right:6px;bottom:5px;height:3px;border-radius:999px;background:var(--token-domain-accent);opacity:.55}.encyclopedia-token-preview[data-preview-kind=color-decorative]>span:first-child{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 25%,color-mix(in oklab,var(--token-domain-accent),white 12%),transparent 38%),linear-gradient(135deg,var(--token-family-accent),var(--token-domain-accent))}.encyclopedia-token-preview[data-preview-kind=color-decorative]>span:last-child{top:7px;right:7px;bottom:7px;left:7px;border:1px solid oklch(1 0 0 / .72);border-radius:999px}.encyclopedia-token-preview[data-preview-kind^=color-state]>span:first-child,.encyclopedia-token-preview[data-preview-kind=color-brand]>span:first-child{top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;background:var(--token-role-accent)}.encyclopedia-token-preview[data-preview-kind^=color-state]>span:last-child{left:50%;top:50%;width:4px;height:12px;border-radius:999px;background:#ffffffd9;transform:translate(-50%,-50%)}.encyclopedia-token-preview[data-preview-kind=color-brand]>span:last-child{top:9px;right:9px;bottom:9px;left:9px;border-radius:4px;border:2px solid oklch(1 0 0 / .72)}.encyclopedia-token-preview[data-preview-kind=measure]>span:first-child{left:6px;right:6px;top:50%;height:3px;border-radius:999px;background:var(--token-family-accent);transform:translateY(-50%)}.encyclopedia-token-preview[data-preview-kind=measure]>span:last-child{left:8px;top:8px;width:2px;height:calc(var(--preview-size) - 16px);border-radius:999px;background:var(--token-family-accent);box-shadow:calc(var(--preview-size) * .28) 0 0 var(--token-family-accent),calc(var(--preview-size) * .55) 0 0 var(--token-family-accent)}.encyclopedia-token-preview[data-preview-kind=radius]>span:first-child{left:8px;top:8px;width:calc(var(--preview-size) - 14px);height:calc(var(--preview-size) - 14px);border-top:4px solid var(--token-family-accent);border-left:4px solid var(--token-family-accent);border-radius:13px 0 0}.encyclopedia-token-preview[data-preview-kind=type]:before{content:"Aa";position:absolute;left:50%;top:50%;font-size:calc(var(--preview-size) * .42);font-weight:750;letter-spacing:0;transform:translate(-50%,-52%)}.encyclopedia-token-preview[data-preview-kind=shadow]>span:first-child{left:8px;top:7px;width:calc(var(--preview-size) - 18px);height:calc(var(--preview-size) - 18px);border-radius:5px;background:var(--canvas-panel);box-shadow:5px 7px 12px color-mix(in oklab,var(--token-family-accent),black 18%)}.encyclopedia-token-preview[data-preview-kind=motion]>span:first-child{left:7px;right:8px;top:50%;height:3px;border-radius:999px;background:var(--token-family-accent);transform:translateY(-50%)}.encyclopedia-token-preview[data-preview-kind=motion]>span:last-child{right:7px;top:50%;width:9px;height:9px;border-top:3px solid var(--token-family-accent);border-right:3px solid var(--token-family-accent);transform:translateY(-50%) rotate(45deg)}.encyclopedia-token-preview[data-preview-kind=breakpoint]>span:first-child,.encyclopedia-token-preview[data-preview-kind=breakpoint]>span:last-child{bottom:7px;border:2px solid var(--token-family-accent);border-radius:4px}.encyclopedia-token-preview[data-preview-kind=breakpoint]>span:first-child{left:7px;width:calc(var(--preview-size) * .26);height:calc(var(--preview-size) * .48)}.encyclopedia-token-preview[data-preview-kind=breakpoint]>span:last-child{right:7px;width:calc(var(--preview-size) * .38);height:calc(var(--preview-size) * .62)}.encyclopedia-token-preview[data-preview-kind=effect]>span:first-child{top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;background:var(--token-family-accent);filter:blur(3px);opacity:.75}.encyclopedia-token-preview[data-preview-kind=border]>span:first-child{top:7px;right:7px;bottom:7px;left:7px;border:3px solid var(--token-family-accent);border-radius:5px}.encyclopedia-token-preview[data-preview-kind=other]>span:first-child{top:10px;right:10px;bottom:10px;left:10px;border-radius:999px;background:var(--token-family-accent)}.encyclopedia-token-language{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.encyclopedia-token-language__chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--canvas-border);border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.1;white-space:nowrap}.encyclopedia-token-language__chip.family{border-color:color-mix(in oklab,var(--token-family-accent),white 25%);background:var(--token-family-soft);color:var(--token-family-text)}.encyclopedia-token-language__chip.domain{border-color:color-mix(in oklab,var(--token-domain-accent),white 20%);background:var(--token-domain-soft);color:var(--token-domain-text)}.encyclopedia-token-language__chip.role{border-style:dashed;border-color:color-mix(in oklab,var(--token-role-accent),white 10%);background:color-mix(in oklab,var(--token-role-soft),white 34%);color:var(--token-role-text)}.encyclopedia-application-zone{--zone-accent: oklch(.52 .025 260);--zone-soft: oklch(.96 .006 260);--zone-text: oklch(.35 .02 260);display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:2px 7px 2px 6px;border:1px solid color-mix(in oklab,var(--zone-accent),white 28%);border-radius:6px;background:color-mix(in oklab,var(--zone-soft),white 38%);color:var(--zone-text);font-size:10.5px;font-weight:700;line-height:1.1;white-space:nowrap}.encyclopedia-application-zone__glyph{position:relative;display:inline-block;width:12px;height:12px;flex:0 0 12px;border:1px solid color-mix(in oklab,var(--zone-accent),white 10%);border-radius:3px;background:color-mix(in oklab,var(--zone-accent),white 76%)}.encyclopedia-application-zone__glyph:before,.encyclopedia-application-zone__glyph:after{content:"";position:absolute}.encyclopedia-application-zone[data-color-zone=surface] .encyclopedia-application-zone__glyph:after,.encyclopedia-application-zone[data-color-zone=overlay] .encyclopedia-application-zone__glyph:after{top:-4px;right:2px;bottom:4px;left:-3px;border:1px solid color-mix(in oklab,var(--zone-accent),white 22%);border-radius:3px;background:color-mix(in oklab,var(--zone-accent),white 88%)}.encyclopedia-application-zone[data-color-zone=content] .encyclopedia-application-zone__glyph,.encyclopedia-application-zone[data-color-zone=logo] .encyclopedia-application-zone__glyph{border-color:transparent;background:transparent}.encyclopedia-application-zone[data-color-zone=content] .encyclopedia-application-zone__glyph:before{content:"Aa";top:0;right:0;bottom:0;left:0;font-size:9px;font-weight:800;line-height:12px}.encyclopedia-application-zone[data-color-zone=logo] .encyclopedia-application-zone__glyph:before{content:"L";top:0;right:0;bottom:0;left:0;font-size:10px;font-weight:800;line-height:12px;text-align:center}.encyclopedia-application-zone[data-color-zone=action] .encyclopedia-application-zone__glyph,.encyclopedia-application-zone[data-color-zone=badge] .encyclopedia-application-zone__glyph,.encyclopedia-application-zone[data-color-zone=tag] .encyclopedia-application-zone__glyph{border-radius:999px}.encyclopedia-application-zone[data-color-zone=border] .encyclopedia-application-zone__glyph,.encyclopedia-application-zone[data-color-zone=focus] .encyclopedia-application-zone__glyph{background:transparent}.encyclopedia-application-zone[data-color-zone=focus] .encyclopedia-application-zone__glyph{border-radius:999px}.encyclopedia-application-zone[data-color-zone=link] .encyclopedia-application-zone__glyph:before{left:2px;right:2px;top:5px;height:2px;border-radius:999px;background:var(--zone-accent);transform:rotate(-28deg)}.encyclopedia-application-zone[data-color-zone=nav] .encyclopedia-application-zone__glyph:before,.encyclopedia-application-zone[data-color-zone=nav] .encyclopedia-application-zone__glyph:after{left:2px;right:2px;height:1px;border-radius:999px;background:var(--zone-accent)}.encyclopedia-application-zone[data-color-zone=nav] .encyclopedia-application-zone__glyph:before{top:3px;box-shadow:0 3px 0 var(--zone-accent)}.encyclopedia-application-zone[data-color-zone=nav] .encyclopedia-application-zone__glyph:after{bottom:2px}.encyclopedia-application-zone[data-color-zone=callout] .encyclopedia-application-zone__glyph:before{left:2px;top:2px;bottom:2px;width:2px;border-radius:999px;background:var(--zone-accent)}.encyclopedia-application-zone[data-color-zone=rating] .encyclopedia-application-zone__glyph{border-radius:999px}.encyclopedia-result-row__match{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--canvas-text-faint);white-space:nowrap}.encyclopedia-result-row__match.caution{color:var(--status-warning)}.encyclopedia-result-row__match.group{color:var(--canvas-text-muted)}.encyclopedia-result-row__path{font-family:var(--font-mono);font-size:11px;color:var(--canvas-text-muted);overflow-wrap:anywhere}.encyclopedia-result-row__summary{margin:0;font-size:12px;line-height:1.45;color:var(--canvas-text-muted)}.encyclopedia-result-row__meta{display:flex;flex-wrap:wrap;gap:6px}.encyclopedia-result-row__meta span{font-size:10.5px;color:var(--canvas-text-faint);padding:2px 6px;border:1px solid var(--canvas-border);border-radius:5px}.encyclopedia-token-detail{--detail-bg: oklch(1 0 0);--detail-surface: oklch(.985 .005 85);--detail-border: oklch(.9 .006 85);--detail-text: oklch(.24 .012 260);--detail-text-muted: oklch(.46 .012 260);--detail-text-faint: oklch(.6 .01 260);position:relative;display:flex;flex-direction:column;gap:18px;padding:24px 58px 24px 30px;border:1px solid var(--detail-border);border-radius:14px;background:var(--detail-bg);box-shadow:inset 5px 0 0 var(--token-family-accent),0 1px 2px #11161f0d,0 14px 36px -18px #11161f33;color:var(--detail-text);font-size:13.5px;line-height:1.55}.encyclopedia-token-detail__close{position:absolute;top:16px;right:16px;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--detail-border);border-radius:999px;background:var(--detail-bg);color:var(--detail-text-muted);cursor:pointer}.encyclopedia-token-detail__close:hover{border-color:var(--canvas-border-strong);background:var(--detail-surface);color:var(--detail-text)}.encyclopedia-token-detail__close:focus-visible{outline:2px solid var(--token-family-accent);outline-offset:2px}.encyclopedia-token-detail__lead{margin:0;font-size:15px;line-height:1.5;color:var(--detail-text)}.encyclopedia-token-detail__preview{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--detail-border);border-radius:10px;background:var(--detail-surface)}.encyclopedia-token-detail__preview-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--detail-text-faint)}.encyclopedia-token-detail__preview-label{font-size:14px;color:var(--detail-text)}.encyclopedia-token-detail__preview p{margin:0;font-size:13px;color:var(--detail-text-muted)}.encyclopedia-token-detail__ref{font-family:var(--font-mono);font-size:11.5px;padding:3px 8px;border-radius:6px;border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text)}.encyclopedia-token-detail__group-nav-family{font-size:11px;font-weight:600;color:var(--detail-text-faint)}.encyclopedia-token-detail__more{border-top:1px solid var(--detail-border);padding-top:12px}.encyclopedia-token-detail__more>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--detail-text-muted)}.encyclopedia-token-detail__more>summary::-webkit-details-marker{display:none}.encyclopedia-token-detail__more>summary:before{content:"▸";font-size:10px;color:var(--detail-text-faint)}.encyclopedia-token-detail__more[open]>summary:before{content:"▾"}.encyclopedia-token-detail__more-body{display:flex;flex-direction:column;gap:18px;margin-top:16px}.encyclopedia-token-detail__header{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--detail-border)}.encyclopedia-token-detail__identity{display:flex;align-items:flex-start;gap:12px}.encyclopedia-token-detail__identity>div{display:flex;min-width:0;flex-direction:column;gap:7px}.encyclopedia-token-detail__language-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.encyclopedia-token-detail__title{margin:0;font-size:20px;font-weight:700;color:var(--detail-text)}.encyclopedia-token-detail__path{font-family:var(--font-mono);font-size:12px;color:var(--detail-text-muted);overflow-wrap:anywhere}.encyclopedia-token-detail__chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.encyclopedia-token-detail__status,.encyclopedia-token-detail__group,.encyclopedia-token-detail__tone{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text-muted)}.encyclopedia-token-detail__status{font-weight:700;text-transform:uppercase;letter-spacing:.03em}.encyclopedia-token-detail__section{display:flex;flex-direction:column;gap:8px}.encyclopedia-token-detail__section h4{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--detail-text-faint)}.encyclopedia-token-detail__section>p{margin:0;color:var(--detail-text)}.encyclopedia-token-detail__section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.encyclopedia-token-detail__section li{color:var(--detail-text)}.encyclopedia-token-detail__hint{margin:0;font-size:12px;color:var(--detail-text-muted)}.encyclopedia-token-detail__do-not{padding:14px 16px;border:1px solid oklch(.86 .06 25);border-radius:10px;background:#fff4f2;background:oklch(.975 .025 25)}.encyclopedia-token-detail__do-not h4{color:#ac3031}.encyclopedia-token-detail__do-not li{color:#602a27}.encyclopedia-token-detail__chips{display:flex;flex-wrap:wrap;gap:6px}.encyclopedia-token-detail__chips code{font-family:var(--font-mono);font-size:11.5px;padding:3px 8px;border-radius:6px;border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text);overflow-wrap:anywhere}.encyclopedia-token-detail__chips code.is-allowed{border-color:#8ed09c;color:#115629}.encyclopedia-token-detail__chips code.is-forbidden{border-color:#f9aea7;color:#9a3936}.encyclopedia-token-detail__alternatives{list-style:none;padding-left:0!important;gap:8px}.encyclopedia-token-detail__alternatives li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--detail-border);border-radius:8px;background:var(--detail-surface)}.encyclopedia-token-detail__alternatives code{font-family:var(--font-mono);font-size:12px;color:var(--detail-text)}.encyclopedia-token-detail__alternatives span{font-size:12px;color:var(--detail-text-muted)}.encyclopedia-token-detail__context{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;border:1px dashed var(--detail-border);border-radius:8px}.encyclopedia-token-detail__subhead{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--detail-text-faint)}.encyclopedia-token-detail__mapping code{display:inline-flex;align-self:flex-start;font-family:var(--font-mono);font-size:13px;padding:5px 10px;border-radius:8px;border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text)}.encyclopedia-token-detail__group-nav-block{display:flex;flex-direction:column;gap:6px}.encyclopedia-token-detail__group-nav-head{display:flex;align-items:baseline;gap:8px}.encyclopedia-token-detail__group-nav-head span{font-size:11px;font-weight:600;color:var(--detail-text-muted)}.encyclopedia-token-detail__group-nav-head code{font-family:var(--font-mono);font-size:10.5px;color:var(--detail-text-faint)}.encyclopedia-token-detail__group-nav-items{display:flex;flex-wrap:wrap;gap:6px}.encyclopedia-token-detail__sibling{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text-muted)}.encyclopedia-token-detail__sibling small{font-family:var(--font-sans);font-size:9.5px;color:var(--detail-text-faint)}button.encyclopedia-token-detail__sibling.is-covered{cursor:pointer;color:var(--detail-text);border-color:#79c0f1}button.encyclopedia-token-detail__sibling.is-covered:hover{background:#e3f1fb}.encyclopedia-token-detail__sibling-more{align-self:center;font-size:11px;color:var(--detail-text-faint)}.encyclopedia-token-detail__examples{list-style:none;padding-left:0!important;gap:8px}.encyclopedia-token-detail__examples li{display:flex;gap:8px;align-items:flex-start}.encyclopedia-token-detail__examples li>span:last-child{display:flex;flex-direction:column;gap:2px}.encyclopedia-token-detail__verdict{font-size:13px;line-height:1.4;color:var(--detail-text-faint)}.encyclopedia-token-detail__examples li[data-verdict=good] .encyclopedia-token-detail__verdict{color:#298646}.encyclopedia-token-detail__examples li[data-verdict=bad] .encyclopedia-token-detail__verdict{color:#bd413f}.encyclopedia-token-detail__refs h4{color:var(--detail-text-faint)}.encyclopedia-debug-disclosure{margin-top:4px;padding-top:12px;border-top:1px solid var(--detail-border)}.encyclopedia-debug-disclosure>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:11.5px;font-weight:600;color:var(--detail-text-muted)}.encyclopedia-debug-disclosure>summary::-webkit-details-marker{display:none}.encyclopedia-debug-disclosure>summary:before{content:"▸";font-size:10px;color:var(--detail-text-faint)}.encyclopedia-debug-disclosure[open]>summary:before{content:"▾"}.encyclopedia-debug-disclosure__body{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border-radius:8px;background:#f5f3f0}.encyclopedia-debug-disclosure__row{display:flex;gap:10px;align-items:baseline}.encyclopedia-debug-disclosure__row>span{min-width:90px;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--detail-text-faint)}.encyclopedia-debug-disclosure__row code{font-family:var(--font-mono);font-size:11.5px;color:var(--detail-text)}.encyclopedia-debug-disclosure__reasons{display:flex;flex-direction:column;gap:5px}.encyclopedia-debug-disclosure__reasons>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--detail-text-faint)}.encyclopedia-debug-disclosure__reasons ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.encyclopedia-debug-disclosure__reasons li,.encyclopedia-debug-disclosure__reasons p{margin:0;font-size:11.5px;color:var(--detail-text-muted)}.encyclopedia-debug-disclosure .encyclopedia-token-list code{background:var(--detail-surface);border:1px solid var(--detail-border);color:var(--detail-text)}.encyclopedia-result-meta{display:flex;flex-wrap:wrap;gap:6px}.encyclopedia-result-meta span{min-height:24px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--canvas-border);border-radius:6px;color:var(--canvas-text-muted);font-size:11.5px}.encyclopedia-result-meta code,.encyclopedia-token-list code{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated)}.encyclopedia-result-field,.encyclopedia-token-field,.encyclopedia-match-reasons{display:flex;flex-direction:column;gap:6px}.encyclopedia-result-field>span,.encyclopedia-token-field>span,.encyclopedia-match-reasons>span{color:var(--canvas-text-faint);font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:uppercase}.encyclopedia-result-field ul,.encyclopedia-match-reasons ul{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:17px}.encyclopedia-result-field li,.encyclopedia-match-reasons li,.encyclopedia-match-reasons p{color:var(--canvas-text-muted);font-size:12px;line-height:1.45}.encyclopedia-token-list{display:flex;flex-wrap:wrap;gap:6px}.encyclopedia-match-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr);gap:10px;padding-top:10px;border-top:1px solid var(--canvas-border)}.encyclopedia-empty-results{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;padding:16px}.encyclopedia-empty-results strong{color:var(--canvas-text);font-size:13px}.encyclopedia-empty-results span{color:var(--canvas-text-muted);font-size:12px}.encyclopedia-questionnaire-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:8px}.encyclopedia-questionnaire-head,.encyclopedia-questionnaire-summary,.encyclopedia-selected-rule,.encyclopedia-pattern-token-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.encyclopedia-questionnaire-head p,.encyclopedia-questionnaire-summary span,.encyclopedia-questionnaire-summary small{margin:0;color:var(--canvas-text-muted);font-size:12px;line-height:1.45}.encyclopedia-questionnaire-summary small{color:var(--canvas-text-faint);font-family:var(--font-mono);white-space:nowrap}.encyclopedia-rule-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.encyclopedia-rule-list button,.encyclopedia-question-options button,.encyclopedia-selected-rule button{border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:var(--canvas-text-muted);cursor:pointer}.encyclopedia-rule-list button{min-height:72px;padding:10px;text-align:left}.encyclopedia-rule-list button:hover,.encyclopedia-rule-list button.active,.encyclopedia-question-options button:hover,.encyclopedia-question-options button.active,.encyclopedia-selected-rule button:hover{border-color:var(--accent);color:var(--canvas-text)}.encyclopedia-rule-list strong,.encyclopedia-rule-list span{display:block}.encyclopedia-rule-list strong{color:var(--canvas-text);font-size:12.5px;font-weight:650;line-height:1.35}.encyclopedia-rule-list span{margin-top:5px;color:var(--canvas-text-muted);font-size:11.5px;line-height:1.35}.encyclopedia-questionnaire-runner{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-bg)}.encyclopedia-selected-rule span,.encyclopedia-question-card>span,.encyclopedia-questionnaire-diagnostics>span,.encyclopedia-pattern-summary span,.encyclopedia-pattern-section-title{color:var(--canvas-text-faint);font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:uppercase}.encyclopedia-selected-rule strong{display:block;margin-top:3px;color:var(--canvas-text);font-size:13px}.encyclopedia-selected-rule button{min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.encyclopedia-answer-path{display:flex;flex-wrap:wrap;gap:6px}.encyclopedia-question-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel)}.encyclopedia-question-card h3{margin:0;color:var(--canvas-text);font-size:14px;font-weight:650;letter-spacing:0}.encyclopedia-question-options{display:flex;flex-wrap:wrap;gap:7px}.encyclopedia-question-options button{min-height:30px;padding:6px 10px;font-size:12px;font-weight:600}.encyclopedia-questionnaire-diagnostics{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-elevated)}.encyclopedia-questionnaire-diagnostics ul{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.encyclopedia-questionnaire-diagnostics li{display:flex;gap:7px;color:var(--canvas-text-muted);font-size:12px;line-height:1.4}.encyclopedia-questionnaire-diagnostics strong{color:var(--canvas-text);font-family:var(--font-mono);font-size:11px}.encyclopedia-pattern-result{display:flex;flex-direction:column;gap:12px}.encyclopedia-pattern-summary{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr);gap:10px}.encyclopedia-pattern-summary>div,.encyclopedia-pattern-section{padding:12px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-panel)}.encyclopedia-pattern-summary strong{display:block;margin-top:5px;color:var(--canvas-text);font-size:15px;font-weight:700}.encyclopedia-pattern-summary p,.encyclopedia-pattern-token p{margin:5px 0 0;color:var(--canvas-text-muted);font-size:12px;line-height:1.45}.encyclopedia-pattern-section{display:flex;flex-direction:column;gap:9px}.encyclopedia-pattern-token-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px}.encyclopedia-pattern-token{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--canvas-border);border-radius:8px;background:var(--canvas-elevated)}.encyclopedia-pattern-token.avoid{border-color:#ef6c2273;background:#deac8314}.encyclopedia-pattern-token-head code{color:var(--canvas-text);font-family:var(--font-mono);font-size:12px;font-weight:700;overflow-wrap:anywhere}.encyclopedia-card{background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:8px}.encyclopedia-empty-note{color:var(--canvas-text-muted);font-size:12px;line-height:1.4}.encyclopedia-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;align-items:start}.encyclopedia-card{padding:14px}.encyclopedia-card-title{color:var(--canvas-text);font-size:13px;font-weight:650;margin-bottom:10px}.encyclopedia-group-list{display:flex;flex-direction:column;gap:7px}.encyclopedia-group-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px;padding:7px 8px;border:1px solid var(--canvas-border);border-radius:6px;background:var(--canvas-elevated);color:inherit;cursor:pointer;text-align:left}.encyclopedia-group-row:hover,.encyclopedia-group-row:focus-visible{border-color:var(--accent);background:var(--canvas-selected);outline:none}.encyclopedia-group-row code{color:var(--canvas-text);font-family:var(--font-mono);font-size:11.5px}.encyclopedia-group-row span{color:var(--canvas-text-muted);font-family:var(--font-mono);font-size:11.5px}@media (max-width: 1120px){.encyclopedia-toolbar{align-items:flex-start;flex-direction:column}.encyclopedia-coverage-strip{max-width:none;width:100%}.encyclopedia-search-row,.encyclopedia-search-summary,.encyclopedia-questionnaire-head,.encyclopedia-questionnaire-summary,.encyclopedia-selected-rule,.encyclopedia-pattern-token-head{align-items:stretch;flex-direction:column}.encyclopedia-search-summary small,.encyclopedia-questionnaire-summary small{white-space:normal}.encyclopedia-rule-list,.encyclopedia-pattern-summary,.encyclopedia-pattern-token-list,.encyclopedia-results,.encyclopedia-match-grid,.encyclopedia-grid{grid-template-columns:1fr}}.force-stage svg{width:100%;height:100%}.statusbar{height:26px;background:var(--shell-bg);border-top:1px solid var(--shell-border);display:flex;align-items:center;gap:14px;padding:0 12px;font-size:11px;color:var(--shell-text-muted);font-family:var(--font-mono)}.kbd{display:inline-block;padding:1px 5px;border-radius:4px;background:var(--shell-panel);border:1px solid var(--shell-border);font-family:var(--font-mono);font-size:10px;color:var(--shell-text-muted)}@keyframes pulse-ring{0%,to{box-shadow:0 0 #19affe80}50%{box-shadow:0 0 0 5px #19affe00}}.pulse{animation:pulse-ring 2s infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal{animation:fade-in .18s ease}.blast{display:flex;align-items:center;gap:8px;font-size:12px}.blast-bar{flex:1;height:6px;border-radius:4px;background:var(--shell-panel);overflow:hidden;border:1px solid var(--shell-border)}.blast-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:4px}.blast-bar.warn>span{background:linear-gradient(90deg,#efa831,#eb8917,#e36b00);background:linear-gradient(90deg,#efa831,#eb8917,color(xyz 0.372 0.267 0.026))}.blast-bar.danger>span{background:linear-gradient(90deg,#ff958d,#e54151);background:linear-gradient(90deg,color(xyz 0.624 0.437 0.239),#e54151)}.donut{width:96px;height:96px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut .center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--canvas-text)}.map-node.connected{border-color:#19affe73}.map-node.connected .name{color:var(--canvas-text)}.tweaks-floating{z-index:200}.primary-nav{display:flex;padding:0 12px;background:var(--shell-bg);border-bottom:1px solid var(--shell-border);gap:4px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav-item{position:relative;padding:0 14px;height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--shell-text-muted);font-size:13px;font-weight:600;letter-spacing:.1px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto;background:transparent;border:0}.primary-nav-item:hover,.primary-nav-item.active{color:var(--shell-text)}.primary-nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.primary-nav-item .badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--shell-panel);border:1px solid var(--shell-border);color:var(--shell-text-muted)}.primary-nav-item.active .badge{color:var(--accent);border-color:#19affe4d;background:var(--accent-soft)}.primary-nav-item .badge.blocker{color:var(--status-blocker);background:var(--status-blocker-soft);border-color:#f4514f4d}.primary-nav .tabs-right{margin-left:auto;display:flex;align-items:center;gap:8px;padding-right:4px}.sub-nav{display:flex;padding:0 12px;background:var(--shell-panel);border-bottom:1px solid var(--shell-border);gap:2px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-nav-item{position:relative;padding:0 10px;height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--shell-text-muted);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto;background:transparent;border:0}.sub-nav-item:hover,.sub-nav-item.active{color:var(--shell-text)}.sub-nav-item.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.sub-nav-item .badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;background:var(--shell-bg);border:1px solid var(--shell-border);color:var(--shell-text-muted)}.sub-nav-item.active .badge{color:var(--accent);border-color:#19affe4d;background:var(--accent-soft)}.sub-nav-item .badge.blocker{color:var(--status-blocker);background:var(--status-blocker-soft);border-color:#f4514f4d}@media (max-width: 1480px){.primary-nav-item{padding:0 10px;gap:6px;font-size:12.5px}.primary-nav .tabs-right{display:none}.sub-nav-item{padding:0 8px;font-size:11.5px}}.overview-surface{flex:1;min-height:0;margin:10px;background:var(--shell-bg);color:var(--shell-text);border:1px solid var(--shell-border);border-radius:var(--r-lg);padding:18px 22px;overflow:auto}.overview-dashboard{display:flex;flex-direction:column;gap:16px}.overview-empty{display:grid;place-items:center;color:var(--shell-text-muted);text-align:center;padding:60px 40px;min-height:240px}.overview-empty-title{font-size:16px;font-weight:600;color:var(--shell-text);margin-bottom:6px}.overview-empty-copy{font-size:12.5px;max-width:460px;line-height:1.5}.overview-hero{background:var(--shell-elevated);border:1px solid var(--shell-border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.overview-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--shell-text-faint);margin-bottom:2px}.overview-title{font-size:18px;font-weight:600;color:var(--shell-text)}.overview-sub{margin-top:4px;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--shell-text-muted)}.overview-sub code{font-family:var(--font-mono);font-size:11.5px;color:var(--shell-text);background:var(--shell-panel);padding:2px 6px;border-radius:4px;border:1px solid var(--shell-border)}.overview-sub .sep{color:var(--shell-text-faint)}.overview-section{background:var(--shell-elevated);border:1px solid var(--shell-border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.overview-section-title{font-size:12px;font-weight:600;color:var(--shell-text);display:inline-flex;align-items:center;gap:8px}.overview-section-count{font-family:var(--font-mono);font-size:10.5px;color:var(--shell-text-faint);font-weight:500}.overview-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.overview-card-grid--single{grid-template-columns:1fr}.overview-card{background:var(--shell-panel);border:1px solid var(--shell-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px;border-left-width:3px}.overview-card-label{font-size:11px;color:var(--shell-text-muted);text-transform:uppercase;letter-spacing:.4px}.overview-card-value{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--shell-text)}.overview-card-caption{font-size:10.5px;color:var(--shell-text-faint)}.overview-card--tone-clear{border-left-color:var(--status-ok)}.overview-card--tone-ready{border-left-color:var(--status-ok);background:var(--status-ok-soft)}.overview-card--tone-info{border-left-color:var(--status-info)}.overview-card--tone-warning{border-left-color:var(--status-warning);background:var(--status-warning-soft)}.overview-card--tone-danger{border-left-color:var(--status-blocker);background:var(--status-blocker-soft)}.overview-card--tone-ready .overview-card-caption,.overview-card--tone-warning .overview-card-caption,.overview-card--tone-danger .overview-card-caption{color:var(--shell-text-muted)}.overview-issues-empty{font-size:11.5px;color:var(--shell-text-faint)}.overview-issue-list{display:flex;flex-direction:column;gap:6px}.overview-issue{display:grid;grid-template-columns:72px 1fr 1fr;align-items:center;gap:10px;background:var(--shell-bg);border:1px solid var(--shell-border);border-radius:5px;padding:8px 10px;cursor:pointer;text-align:left;font-size:11.5px;color:var(--shell-text)}.overview-issue:hover{border-color:var(--shell-border-strong);background:var(--shell-hover)}.overview-issue-level{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.overview-issue-level--blocker{color:var(--status-blocker);background:var(--status-blocker-soft)}.overview-issue-level--warning{color:var(--status-warning);background:var(--status-warning-soft)}.overview-issue-level--info{color:var(--status-info);background:var(--status-info-soft)}.overview-issue-title{font-weight:500}.overview-issue-subject{font-family:var(--font-mono);font-size:10.5px;color:var(--shell-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-quick-jump-row{display:flex;flex-wrap:wrap;gap:8px}.overview-quick-jump-row .btn{justify-content:flex-start}.overview-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--shell-text-faint);border-top:1px solid var(--shell-border);padding-top:10px;margin-top:2px}@media (max-width: 1080px){.overview-surface{padding:14px 16px}.overview-issue{grid-template-columns:64px 1fr}.overview-issue-subject{display:none}.topbar{gap:8px;padding:0 10px}.brand .sub,.topbar-divider{display:none}.canon-picker{min-width:180px}.topbar-right{gap:6px}.topbar-right .search{width:180px}.topbar-action-label{display:none}.topbar-action-label-compact{display:inline}}.release-export-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.release-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.release-export-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--canvas-text-faint);margin-bottom:4px}.release-export-title{font-size:18px;font-weight:600;color:var(--canvas-text)}.release-export-sub{margin-top:4px;font-size:12px;color:var(--canvas-text-muted);line-height:1.5;max-width:560px}.release-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.release-export-stat{background:var(--canvas-panel);border:1px solid var(--canvas-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.release-export-stat-label{font-size:11px;color:var(--canvas-text-muted);text-transform:uppercase;letter-spacing:.4px}.release-export-stat-value{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--canvas-text)}.release-export-actions{display:flex;gap:8px;flex-wrap:wrap}.lifecycle-card{display:grid;gap:8px}.lifecycle-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lifecycle-card-title{font-size:11px;font-weight:600;color:var(--shell-text);letter-spacing:.3px;text-transform:uppercase}.lifecycle-card-summary{font-size:11.5px;color:var(--shell-text-muted);font-family:var(--font-mono);line-height:1.4}.lifecycle-primary{display:flex;flex-direction:column;gap:6px}.lifecycle-primary .btn{width:100%;justify-content:center}.lifecycle-primary-reason{font-size:10.5px;color:var(--shell-text-faint);font-family:var(--font-mono);line-height:1.4}.lifecycle-primary-empty{font-size:11.5px;color:var(--shell-text-muted);background:var(--shell-elevated);border:1px dashed var(--shell-border);border-radius:var(--r-md);padding:8px 10px;line-height:1.4}.lifecycle-primary-empty em{font-style:normal;color:var(--shell-text)}.lifecycle-secondary{display:flex;flex-wrap:wrap;gap:6px}.lifecycle-more{display:flex;flex-direction:column;gap:6px;margin-top:2px}.lifecycle-more-toggle{width:100%;justify-content:space-between;font-weight:500}.lifecycle-more-count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--shell-elevated);color:var(--shell-text-muted);border:1px solid var(--shell-border)}.lifecycle-more.open .lifecycle-more-toggle{color:var(--shell-text)}.lifecycle-more-body{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--shell-border);border-radius:var(--r-md);background:var(--shell-elevated)}.lifecycle-more-row{display:flex;flex-wrap:wrap;gap:6px}.lifecycle-more-unavailable{display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--shell-border);padding-top:8px}.lifecycle-more-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--shell-text-faint)}.import-surface{margin:0 12px 8px;border-radius:var(--r-md);background:var(--shell-elevated);border:1px solid var(--shell-border-strong)}.import-surface--compact{padding:10px 12px}.import-surface--expanded{padding:12px;background:var(--shell-elevated)}.import-surface__card{display:flex;flex-direction:column;gap:6px}.import-surface__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-surface--compact .import-surface__header{justify-content:flex-start;gap:12px;flex-wrap:wrap}.import-surface__title{font-size:13px;font-weight:600;color:var(--shell-text)}.import-surface__copy{font-size:11.5px;color:var(--shell-text-muted);line-height:1.45;margin:0}.import-surface__actions{display:flex;justify-content:flex-end}.inspector-readonly{display:flex;flex-direction:column;gap:8px;margin:8px 12px 12px;padding:12px 12px 10px;background:var(--shell-elevated);border:1px solid var(--shell-border);border-radius:var(--r-md)}.inspector-readonly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inspector-readonly-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--shell-text-faint);margin-bottom:2px}.inspector-readonly-title{font-size:13px;font-weight:600;color:var(--shell-text)}.inspector-readonly-reason{font-size:12px;color:var(--shell-text);line-height:1.45}.inspector-readonly .btn[disabled]{align-self:flex-start;cursor:default;opacity:.85}.inspector-readonly-hint{font-size:11px;color:var(--shell-text-muted);font-family:var(--font-mono);line-height:1.45}
