@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700&family=IBM+Plex+Mono:wght@500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color-scheme:light;--color-bg: oklch(98.1% .005 247.9);--color-surface: oklch(100% 0 0);--color-surface-raised: oklch(100% 0 0);--color-fg: oklch(30.8% .055 246.7);--color-muted: oklch(53.3% .038 248.5);--color-border: oklch(90.5% .016 245.1);--color-accent: oklch(53.2% .137 248.3);--color-accent-strong: oklch(42.5% .132 259.7);--color-accent-soft: oklch(94.8% .025 247);--color-info: oklch(53.2% .137 248.3);--color-warning: oklch(85.1% .142 90.9);--color-warning-ink: oklch(42% .09 80);--color-danger: oklch(61.6% .172 23.7);--color-success: oklch(69.2% .17 137);--color-success-ink: oklch(40% .12 137);--font-display: "Bricolage Grotesque", "Avenir Next", sans-serif;--font-body: "IBM Plex Sans", "Avenir Next", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-control: 4px;--radius-surface: 12px;--radius-sheet: 20px;--motion-fast: .12s;--motion-standard: .2s;--motion-sheet: .32s;--ease-out: cubic-bezier(.25, 1, .5, 1);--shadow-raised: 0 1px 2px oklch(30.8% .055 246.7 / .1), 0 12px 32px oklch(30.8% .055 246.7 / .08)}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg)}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--color-accent-strong)}.login-card{width:min(380px,100%);padding:32px;border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-raised);display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent-strong);background:var(--color-warning)}.login-brand strong{font-family:var(--font-display);font-size:16px}.login-card h1{margin:0 0 6px;font-family:var(--font-display);font-size:24px;letter-spacing:-.02em}.login-card p{margin:0 0 22px;color:var(--color-muted);font-size:13px;line-height:1.5}.login-card label{margin-bottom:6px;color:var(--color-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.login-card input[type=email],.login-card input[type=password]{min-height:42px;margin-bottom:16px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);font-size:14px}.login-card input[type=email]:focus,.login-card input[type=password]:focus{outline:2px solid var(--color-accent);outline-offset:1px}.login-remember{display:flex!important;flex-direction:row;align-items:center;gap:8px;margin-bottom:20px;color:var(--color-fg)!important;font-size:13px;text-transform:none!important;letter-spacing:normal!important}.login-remember input{width:auto}.login-error{margin:-6px 0 16px;color:var(--color-danger);font-size:13px}.login-card .admin-primary{width:100%}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;color:var(--color-surface);background:var(--color-fg);border-radius:var(--radius-control)}.skip-link:focus{transform:translateY(0)}.admin-app{min-height:100vh;display:grid;grid-template-columns:242px 1fr;grid-template-rows:70px 1fr;background:var(--color-bg);transition:grid-template-columns var(--motion-sheet) var(--ease-out)}.admin-app.sidebar-collapsed{grid-template-columns:76px 1fr}.admin-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:242px;display:flex;flex-direction:column;color:#edf3f8;background:var(--color-accent-strong);transition:width var(--motion-sheet) var(--ease-out),transform var(--motion-sheet) var(--ease-out)}.sidebar-collapsed .admin-sidebar{width:76px}.admin-brand{height:70px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid oklch(62% .08 252 / .55)}.admin-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent-strong);background:var(--color-warning);box-shadow:inset 0 0 0 3px #ffffff47}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-family:var(--font-display);font-size:15px}.admin-brand small{margin-top:1px;color:#b9cde1;font-size:11px}.admin-brand>button{margin-left:auto}.admin-brand>button.desktop-sidebar-toggle{position:absolute;z-index:2;top:21px;right:-14px;width:28px;height:28px;display:grid;border:1px solid var(--color-border);color:var(--color-accent-strong);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-brand>button.mobile-sidebar-close{display:none}.admin-sidebar nav{flex:1;padding:14px 10px}.admin-sidebar nav button{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:var(--radius-control);color:#b6cade;background:transparent;cursor:pointer;text-align:left}.admin-sidebar nav button:hover{color:var(--color-surface);background:#2161a8}.admin-sidebar nav button.active{color:var(--color-surface);background:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-warning)}.admin-sidebar nav button span{flex:1}.admin-sidebar nav button b{min-width:22px;padding:2px 5px;text-align:center;border-radius:10px;color:var(--color-accent-strong);background:var(--color-warning);font-family:var(--font-mono);font-size:10px}.nav-divider{height:1px;margin:14px 11px;background:#6289b58c}.admin-profile{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid oklch(62% .08 252 / .55)}.admin-profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent-strong);background:var(--color-accent-soft);font-family:var(--font-mono);font-size:11px}.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{font-size:12px}.admin-profile small{margin-top:2px;color:#b3c7da;font-size:10px}.admin-profile button,.admin-brand button{width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.sidebar-collapsed .admin-brand{justify-content:center;padding-inline:10px}.sidebar-collapsed .admin-brand-copy,.sidebar-collapsed .admin-sidebar nav button span,.sidebar-collapsed .admin-sidebar nav button b,.sidebar-collapsed .admin-profile>div,.sidebar-collapsed .admin-profile>button{display:none}.sidebar-collapsed .admin-sidebar nav{padding-inline:10px}.sidebar-collapsed .admin-sidebar nav button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-divider{margin-inline:6px}.sidebar-collapsed .admin-profile{display:flex;justify-content:center;padding-inline:8px}.admin-topbar{position:sticky;z-index:20;top:0;grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.admin-topbar>div strong,.breadcrumb{display:block}.admin-topbar>div strong{margin-top:2px;font-size:14px}.breadcrumb{color:var(--color-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.environment{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.environment span{width:8px;height:8px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-warning) 22%,transparent)}.mobile-menu{display:none}.admin-main{grid-column:2;padding:30px clamp(20px,3vw,46px) 56px;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.admin-eyebrow{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.075em}.page-heading h1{margin:5px 0 6px;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.page-heading p{max-width:680px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.admin-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:var(--radius-control);color:var(--color-surface);background:var(--color-accent-strong);font-weight:600;cursor:pointer}.admin-primary:hover{background:color-mix(in oklch,var(--color-accent-strong) 86%,var(--color-fg))}.health-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;border:1px solid var(--color-border);background:var(--color-surface)}.health-strip>div{min-height:68px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:12px 16px;border-right:1px solid var(--color-border)}.health-strip>div:last-child{border-right:0}.health-dot{grid-row:1 / 3;align-self:center;width:9px;height:9px;border-radius:50%}.health-dot.good{background:var(--color-success)}.health-dot.warning{background:var(--color-warning)}.health-dot.muted{background:var(--color-muted)}.health-strip strong{font-size:12px}.health-strip small{color:var(--color-muted);font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px}.dataset-hero,.review-panel,.activity-panel,.table-surface,.audit-list,.placeholder-surface{background:var(--color-surface);border:1px solid var(--color-border)}.dataset-hero,.review-panel,.activity-panel{padding:21px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-title h2{margin:4px 0 0;font-family:var(--font-display);font-size:19px;letter-spacing:-.02em}.status{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border-radius:var(--radius-control);font-size:10px;font-weight:600;white-space:nowrap}.status.published{color:#004a26;color:oklch(36% .1 154);background:#d4f0dc}.status.review{color:#563500;color:oklch(36% .09 72);background:#fde3c4}.status.draft,.status.validating{color:#0d4768;background:#d2ecff;background:oklch(93% .04 240)}.status.approved{color:var(--color-success-ink);background:color-mix(in oklch,var(--color-success) 18%,var(--color-surface))}.status.rolledBack,.status.failed{color:#7c2620;background:#ffe3de;background:oklch(94% .04 28)}.network-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 18px;border-block:1px solid var(--color-border)}.network-numbers>div{padding:18px 16px;border-right:1px solid var(--color-border)}.network-numbers>div:last-child{border-right:0}.network-numbers strong,.network-numbers span{display:block}.network-numbers strong{font-family:var(--font-mono);font-size:24px;letter-spacing:-.03em}.network-numbers span{margin-top:3px;color:var(--color-muted);font-size:10px;text-transform:uppercase}.text-action{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--color-accent-strong);background:transparent;font-weight:600;cursor:pointer}.review-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--color-fg);background:#fcdfbd;font-family:var(--font-mono);font-size:11px}.review-panel>button{width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:9px 0;border:0;border-top:1px solid var(--color-border);text-align:left;background:transparent;color:var(--color-fg);cursor:pointer}.review-panel>button:hover{color:var(--color-accent-strong)}.file-symbol{width:38px;height:38px;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-info)}.review-panel strong,.review-panel small{display:block}.review-panel strong{font-size:12px}.review-panel small{margin-top:3px;color:var(--color-muted);font-size:10px}.empty-copy{color:var(--color-muted);font-size:13px;line-height:1.5}.activity-panel{grid-column:1 / -1}.activity-panel ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0 0;padding:0;list-style:none}.activity-panel li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.activity-panel li>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--color-accent)}.activity-panel strong,.activity-panel small{display:block}.activity-panel strong{font-size:11px;line-height:1.45}.activity-panel small{margin-top:5px;color:var(--color-muted);font-size:9px}.table-toolbar{min-height:74px;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid var(--color-border)}.table-toolbar label{display:block;margin-bottom:5px;color:var(--color-muted);font-size:10px;text-transform:uppercase}.table-toolbar>div>span{width:min(340px,55vw);min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);background:var(--color-bg)}.table-toolbar input{flex:1;min-width:0;border:0;outline:0;background:transparent}.table-toolbar>button{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.table-scroll{overflow-x:auto}table{width:100%;min-width:980px;border-collapse:collapse}th{padding:11px 13px;text-align:left;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:9px;text-transform:uppercase;letter-spacing:.045em}td{padding:13px;border-bottom:1px solid var(--color-border);font-size:11px;vertical-align:middle}tbody tr:hover{background:color-mix(in oklch,var(--color-accent-soft) 42%,transparent)}td strong,td small{display:block}td small{margin-top:3px;color:var(--color-muted);font-size:9px}.mono{font-family:var(--font-mono)}.issues,.valid{display:inline-flex;align-items:center;gap:5px}.issues{color:var(--color-warning-ink)}.valid{color:var(--color-success)}.row-actions{text-align:right}.row-actions button{min-height:36px;padding:0 9px;border:1px solid var(--color-border);color:var(--color-accent-strong);background:transparent;font-weight:600;cursor:pointer}.row-actions .danger-text{color:var(--color-danger)}.empty-table,.placeholder-surface{display:grid;justify-items:center;padding:56px 20px;text-align:center;color:var(--color-muted)}.empty-table strong{margin-top:12px;color:var(--color-fg)}.empty-table span{margin-top:4px}.empty-table button,.placeholder-surface button{min-height:42px;margin-top:16px;padding:0 13px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-strong);cursor:pointer}.audit-list article{min-height:80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.audit-list article:last-child{border-bottom:0}.audit-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--color-accent-strong);background:var(--color-accent-soft)}.audit-list h2{margin:0;font-size:12px}.audit-list p{margin:4px 0 0;color:var(--color-muted);font-size:10px}.audit-list time{color:var(--color-muted);font-family:var(--font-mono);font-size:9px}.placeholder-surface{min-height:330px}.placeholder-surface h2{margin:16px 0 4px;color:var(--color-fg);font-family:var(--font-display)}.placeholder-surface p{max-width:500px;margin:0;line-height:1.5}.admin-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#011a3aa8}.confirm-dialog{width:min(460px,100%);padding:28px;border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-raised)}.dialog-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-strong)}.dialog-symbol.rollback{color:var(--color-danger);background:#ffe3de;background:oklch(94% .04 28)}.confirm-dialog h2{margin:18px 0 7px;font-family:var(--font-display);font-size:22px}.confirm-dialog p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.dialog-actions button{min-height:44px;padding:0 14px;border:1px solid var(--color-border);background:var(--color-surface);font-weight:600;cursor:pointer}.dialog-actions button.primary{color:var(--color-surface);border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.dialog-actions button.danger{color:var(--color-surface);border-color:var(--color-danger);background:var(--color-danger)}.dialog-actions button:disabled{opacity:.55;cursor:wait}.studio-page{min-width:0;font-size:14px}.studio-loading{min-height:520px;display:grid;place-content:center;justify-items:center;gap:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:12px}.studio-loading span{width:54px;height:6px;border-radius:3px;background:var(--color-accent-strong);animation:save-pulse .7s ease-in-out infinite alternate}.studio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.studio-heading h1{margin:5px 0 6px;font-family:var(--font-display);font-size:clamp(27px,3vw,36px);line-height:1.05;letter-spacing:-.035em}.studio-heading p{max-width:690px;margin:0;color:var(--color-muted);font-size:15px;line-height:1.5}.studio-heading-actions{display:flex;align-items:center;gap:10px}.studio-heading-actions>button,.workflow-actions button,.left-actions button,.ai-panel>button,.inspector-fields>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--color-border);color:var(--color-fg);background:var(--color-surface);font-weight:600;cursor:pointer}.save-indicator{min-height:38px;display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:12px;white-space:nowrap}.save-indicator.saving svg{animation:save-pulse .8s ease-in-out infinite alternate}.save-indicator.error{color:var(--color-danger)}@keyframes save-pulse{to{opacity:.35}}.studio-commandbar{position:sticky;z-index:12;top:70px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 8px;border:1px solid var(--color-border);background:color-mix(in oklch,var(--color-surface) 95%,transparent);box-shadow:0 1px #1d30410a,0 8px 24px #1d30410d}.tool-group,.workflow-actions{display:flex;align-items:center;gap:4px}.tool-group button{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;color:var(--color-muted);background:transparent;cursor:pointer}.tool-group button:hover,.tool-group button.active{color:var(--color-accent-strong);border-color:var(--color-border);background:var(--color-accent-soft)}.tool-group button:disabled,.workflow-actions button:disabled,.ai-panel button:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{width:1px;height:24px;margin:0 4px;background:var(--color-border)}.zoom-value{width:50px;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;text-align:center}.workflow-actions button.primary{color:var(--color-surface);border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.studio-status{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-control);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.studio-status.approved,.studio-status.published{color:var(--color-success-ink);background:color-mix(in oklch,var(--color-success) 18%,var(--color-surface))}.studio-status.failed{color:var(--color-danger);background:#ffe3de;background:oklch(94% .04 28)}.studio-workbench{min-height:680px;display:grid;grid-template-columns:minmax(230px,264px) minmax(400px,1fr) minmax(280px,320px);margin-top:10px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transition:grid-template-columns var(--motion-sheet) var(--ease-out)}.studio-workbench.left-collapsed{grid-template-columns:0 minmax(480px,1fr) minmax(280px,320px)}.studio-workbench.right-collapsed{grid-template-columns:minmax(230px,264px) minmax(480px,1fr) 0}.studio-workbench.left-collapsed.right-collapsed{grid-template-columns:0 minmax(480px,1fr) 0}.studio-left,.studio-right{min-width:0;background:var(--color-surface)}.studio-left{overflow:hidden;border-right:1px solid var(--color-border);opacity:1;transition:opacity var(--motion-standard),transform var(--motion-sheet) var(--ease-out)}.studio-left[aria-hidden=true]{visibility:hidden;opacity:0;transform:translate(-20px);pointer-events:none}.studio-right{overflow:hidden;border-left:1px solid var(--color-border);opacity:1;transition:opacity var(--motion-standard),transform var(--motion-sheet) var(--ease-out)}.studio-right[aria-hidden=true]{visibility:hidden;opacity:0;transform:translate(20px);pointer-events:none}.studio-left section,.studio-right section{padding:18px;border-bottom:1px solid var(--color-border)}.studio-left h2,.studio-right h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:var(--font-display);font-size:16px;letter-spacing:-.01em}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.studio-panel-heading h2{margin:0}.studio-panel-heading button{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-surface);cursor:pointer}.studio-panel-heading button:hover,.studio-panel-reopen:hover{color:var(--color-accent-strong);background:var(--color-accent-soft)}.studio-left label,.studio-right label,.inspector-fields>label{display:block;margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.select-wrap{position:relative}.select-wrap select,.ai-panel select,.ai-panel textarea,.inspector-fields input{width:100%;min-height:44px;padding:0 32px 0 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-fg);background:var(--color-bg);font:inherit;font-size:13px}.select-wrap svg{position:absolute;right:10px;top:14px;pointer-events:none;color:var(--color-muted)}.left-actions{display:grid;gap:6px;margin-top:9px}.left-actions button{width:100%;min-height:44px;justify-content:flex-start;font-size:13px}.layer-toggle{min-height:46px;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0!important;border-bottom:1px solid var(--color-border);color:var(--color-fg)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.layer-toggle input{position:absolute;opacity:0}.layer-toggle span{display:flex;align-items:center;gap:7px}.layer-toggle small{color:var(--color-muted);font-family:var(--font-mono);font-size:11px}.line-stack button{width:100%;min-height:56px;display:grid;grid-template-columns:5px 45px 1fr;align-items:center;gap:9px;padding:0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-fg);background:transparent;text-align:left;cursor:pointer}.line-stack button>span{width:4px;height:28px;border-radius:2px}.line-stack button.active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.line-stack strong{font-family:var(--font-mono);font-size:13px}.line-stack small{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-canvas-region{position:relative;min-width:0;display:grid;grid-template-rows:46px 1fr auto;background:#e5ecf3}.canvas-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 10px 0 14px;border-bottom:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);font-family:var(--font-mono);font-size:11px}.canvas-meta>div{min-width:0;display:flex;align-items:center;gap:16px}.canvas-meta span{display:inline-flex;align-items:center;gap:5px}.studio-panel-reopen{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-fg);background:var(--color-surface);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.studio-panel-reopen.right{margin-left:auto}.canvas-scroll{min-height:520px;display:grid;place-items:center;overflow:auto;padding:28px;background-image:linear-gradient(45deg,oklch(91% .01 248) 25%,transparent 25%),linear-gradient(-45deg,oklch(91% .01 248) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,oklch(91% .01 248) 75%),linear-gradient(-45deg,transparent 75%,oklch(91% .01 248) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.schematic-canvas{width:min(100%,1100px);min-width:640px;max-height:1200px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 1px #182b3c0f,0 18px 48px #182b3c1c;touch-action:none}.schematic-canvas.tool-move .schematic-node{cursor:move}.schematic-canvas.tool-waypoint .edge-hit{cursor:crosshair}.edge-hit{fill:none;stroke:transparent;stroke-width:22;cursor:pointer}.edge-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;pointer-events:none}.schematic-edges g.selected .edge-line{filter:drop-shadow(0 0 2px var(--color-warning));stroke-width:8}.schematic-edges g{transition:opacity var(--motion-standard) var(--ease-out)}.schematic-edges g.dimmed{opacity:.1}.waypoint{fill:var(--color-warning);stroke:var(--color-surface);stroke-width:2}.schematic-node{cursor:pointer;outline:none}.schematic-node>circle:first-child{fill:var(--color-surface);stroke:var(--color-accent-strong);stroke-width:4}.schematic-node .node-core{fill:var(--color-accent-strong);pointer-events:none}.schematic-node.locked>circle:first-child{stroke:var(--color-accent-strong);stroke-width:6}.schematic-node.selected>circle:first-child,.schematic-node:focus>circle:first-child{stroke:var(--color-warning);stroke-width:6}.schematic-node text{fill:var(--color-fg);paint-order:stroke;stroke:var(--color-surface);stroke-width:6px;stroke-linejoin:round;font-family:var(--font-body);font-size:18px;font-weight:600;pointer-events:none}.schematic-vehicle{color:var(--color-surface);filter:url(#vehicle-shadow);pointer-events:none}.schematic-vehicle circle{fill:var(--color-accent-strong);stroke:var(--color-warning);stroke-width:3}.vehicle-simulator{min-height:58px;display:grid;grid-template-columns:36px auto 1fr 42px;align-items:center;gap:8px;padding:7px 11px;border-top:1px solid var(--color-border);background:var(--color-surface)}.vehicle-simulator button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border);color:var(--color-accent-strong);background:var(--color-accent-soft);cursor:pointer}.vehicle-simulator label{font-size:13px;font-weight:600}.vehicle-simulator output{font-family:var(--font-mono);font-size:12px}.vehicle-simulator small{grid-column:2 / -1;color:var(--color-muted);font-size:12px}.inspector-empty{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.inspector-fields{display:grid;gap:8px}.inspector-fields input{padding:0 8px}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coordinate-fields label{color:var(--color-muted);font-size:12px}.coordinate-fields input{display:block;margin-top:4px}.inspector-fields>button{width:100%;justify-content:flex-start;font-size:13px}.inspector-fields dl{margin:6px 0 0}.inspector-fields dl>div{padding:7px 0;border-top:1px solid var(--color-border)}.inspector-fields dt{color:var(--color-muted);font-size:11px;text-transform:uppercase}.inspector-fields dd{margin:4px 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px}.edge-routes{display:grid;gap:5px;padding-top:2px}.edge-routes-label{color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.edge-routes button{min-height:42px;display:grid;grid-template-columns:5px 36px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px 4px 0;border:1px solid var(--color-border);color:var(--color-fg);background:var(--color-surface);text-align:left;cursor:pointer}.edge-routes button:hover,.edge-routes button.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.edge-route-color{align-self:stretch;min-height:32px;border-radius:0 2px 2px 0}.edge-routes strong{font-family:var(--font-mono);font-size:12px}.edge-routes small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.edge-routes button>span:last-child{color:var(--color-accent-strong);font-size:10px;font-weight:700;text-transform:uppercase}.corridor-note{display:flex;align-items:flex-start;gap:6px;margin:5px 0 0;color:var(--color-accent-strong);font-size:12px;line-height:1.45}.ai-panel select{padding:0 8px}.ai-panel textarea{min-height:72px;margin-bottom:8px;padding:8px;resize:vertical;line-height:1.4}.ai-panel>button{width:100%;color:var(--color-surface);border-color:var(--color-accent-strong);background:var(--color-accent-strong);font-size:13px}.ai-feedback{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-top:9px;padding:10px;border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-bg);font-size:12px;line-height:1.45}.ai-feedback svg{margin-top:1px}.ai-feedback.success{color:var(--color-success-ink);border-color:color-mix(in oklch,var(--color-success) 38%,var(--color-border));background:color-mix(in oklch,var(--color-success) 8%,var(--color-surface))}.ai-feedback.error{color:var(--color-danger);border-color:color-mix(in oklch,var(--color-danger) 38%,var(--color-border));background:color-mix(in oklch,var(--color-danger) 7%,var(--color-surface))}.proposal-card{margin-top:10px;padding:10px;border-left:3px solid var(--color-warning);background:var(--color-bg)}.proposal-card strong,.proposal-card span{display:block}.proposal-card strong{font-size:14px}.proposal-card span{margin-top:4px;color:var(--color-muted);font-size:12px}.proposal-card>div{display:flex;gap:5px;margin-top:9px}.proposal-card button{min-height:40px;flex:1;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);font-size:12px;cursor:pointer}.proposal-card button:last-child{color:var(--color-surface);border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.validation-dock{display:grid;grid-template-columns:190px 1fr;min-height:96px;margin-top:10px;border:1px solid var(--color-border);background:var(--color-surface)}.validation-dock>div{padding:14px;border-right:1px solid var(--color-border)}.validation-dock h2{margin:0;font-family:var(--font-display);font-size:16px}.validation-dock>div span{display:block;margin-top:6px;color:var(--color-muted);font-family:var(--font-mono);font-size:11px}.validation-dock ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:3px 18px;margin:0;padding:10px 14px;list-style:none}.validation-dock li{min-height:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.validation-dock li.error{color:var(--color-danger)}.validation-dock li.warning{color:var(--color-warning-ink)}.validation-dock li button{min-height:34px;border:0;color:var(--color-accent-strong);background:transparent;font-size:11px;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.save-indicator.saving svg{animation:none}.studio-workbench,.studio-left,.admin-app,.admin-sidebar{transition:none}}@media(max-width:900px){.admin-app,.admin-app.sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar,.sidebar-collapsed .admin-sidebar{width:min(300px,88vw);transform:translate(-100%);transition:transform var(--motion-sheet) var(--ease-out)}.admin-sidebar.open{transform:translate(0);box-shadow:var(--shadow-raised)}.admin-brand>button.desktop-sidebar-toggle{display:none}.admin-brand>button.mobile-sidebar-close{display:grid}.sidebar-collapsed .admin-brand{justify-content:flex-start;padding:0 16px}.sidebar-collapsed .admin-brand-copy,.sidebar-collapsed .admin-sidebar nav button span,.sidebar-collapsed .admin-sidebar nav button b,.sidebar-collapsed .admin-profile>div,.sidebar-collapsed .admin-profile>button{display:block}.sidebar-collapsed .admin-sidebar nav{padding:14px 10px}.sidebar-collapsed .admin-sidebar nav button{justify-content:flex-start;padding:0 11px}.sidebar-collapsed .admin-profile{display:grid;justify-content:initial;padding:10px 14px}.admin-topbar,.admin-main{grid-column:1}.mobile-menu{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.admin-topbar{justify-content:flex-start;padding:0 16px}.environment{margin-left:auto}.overview-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.activity-panel ol{grid-template-columns:1fr}.studio-workbench{grid-template-columns:230px minmax(480px,1fr);overflow-x:auto}.studio-workbench.right-collapsed{grid-template-columns:230px minmax(480px,1fr)}.studio-workbench.left-collapsed,.studio-workbench.left-collapsed.right-collapsed{grid-template-columns:0 minmax(480px,1fr)}.studio-right,.studio-panel-reopen.right{display:none}.studio-commandbar{top:70px}}@media(max-width:620px){.admin-main{padding:22px 14px 44px}.environment{display:none}.page-heading{display:block}.page-heading .admin-primary{width:100%;margin-top:18px}.health-strip{grid-template-columns:1fr 1fr}.health-strip>div:nth-child(2){border-right:0}.health-strip>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.network-numbers{grid-template-columns:1fr}.network-numbers>div{border-right:0;border-bottom:1px solid var(--color-border)}.network-numbers>div:last-child{border-bottom:0}.table-toolbar{display:block}.table-toolbar>div>span{width:100%}.table-toolbar>button{width:100%;justify-content:space-between;margin-top:10px}.audit-list article{grid-template-columns:auto 1fr}.audit-list time{grid-column:2}.studio-heading{display:block}.studio-heading-actions{justify-content:space-between;margin-top:14px}.studio-commandbar{position:static;display:block;overflow-x:auto}.workflow-actions{justify-content:flex-end;margin-top:6px}.studio-workbench{min-height:600px;grid-template-columns:1fr}.studio-workbench.left-collapsed,.studio-workbench.right-collapsed,.studio-workbench.left-collapsed.right-collapsed{grid-template-columns:1fr}.studio-left{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--color-border)}.studio-left[aria-hidden=true]{display:none}.studio-left section:last-child{display:none}.canvas-scroll{min-height:410px;justify-content:start;padding:16px}.validation-dock{grid-template-columns:1fr}.validation-dock>div{border-right:0;border-bottom:1px solid var(--color-border)}.validation-dock ol{grid-template-columns:1fr}}
