:root{--con-radius:6px;--con-radius-lg:10px;--con-transition:120ms ease-out}.con-title{font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text);margin:0}.con-subtitle{font-size:13px;line-height:1.5;color:var(--color-muted);margin:5px 0 0;max-width:64ch}.con-subtitle code{font-family:var(--font-mono);font-size:.92em;color:var(--color-text-secondary)}.con-label{font-size:12px}.con-label,.con-meta{font-family:var(--font-mono);color:var(--color-muted)}.con-meta{font-size:11px;font-variant-numeric:tabular-nums}.con-header{align-items:flex-start;justify-content:space-between;gap:16px}.con-header,.con-tabs{display:flex;flex-wrap:wrap}.con-tabs{gap:2px;border-bottom:1px solid var(--card-border)}.con-tab{position:relative;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-muted);padding:9px 13px;display:inline-flex;align-items:center;gap:7px;transition:color var(--con-transition)}.con-tab:hover,.con-tab[aria-selected=true]{color:var(--color-text)}.con-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--cx-red,var(--md-sys-color-primary));border-radius:2px}.con-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cx-cyan,var(--md-sys-color-secondary)) 30%,transparent);border-radius:4px}.con-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;padding:7px 13px;border-radius:var(--con-radius);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--con-transition),border-color var(--con-transition),color var(--con-transition),box-shadow var(--con-transition),transform var(--con-transition)}.con-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cx-cyan,var(--md-sys-color-secondary)) 35%,transparent)}.con-btn:disabled{opacity:.5;cursor:not-allowed}.con-btn:not(:disabled):active{transform:translateY(.5px)}.con-btn--primary{background:var(--cx-red,var(--md-sys-color-primary));color:#fff}.con-btn--primary:not(:disabled):hover{background:color-mix(in srgb,var(--cx-red,var(--md-sys-color-primary)) 87%,#000)}.con-btn--ghost{border-color:var(--card-border)}.con-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);border-color:color-mix(in srgb,var(--color-text) 24%,transparent)}.con-btn--danger{color:var(--cx-red,var(--md-sys-color-primary));border-color:color-mix(in srgb,var(--cx-red,var(--md-sys-color-primary)) 40%,transparent)}.con-btn--danger:not(:disabled):hover{background:color-mix(in srgb,var(--cx-red,var(--md-sys-color-primary)) 12%,transparent);border-color:var(--cx-red,var(--md-sys-color-primary))}.con-btn--sm{padding:4px 9px;font-size:12px}.con-btn--icon{padding:5px;border-radius:var(--con-radius);color:var(--color-muted)}.con-btn--icon:not(:disabled):hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.con-input,.con-select{font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--con-radius);padding:7px 9px;transition:border-color var(--con-transition),box-shadow var(--con-transition)}.con-input:focus,.con-select:focus{outline:none;border-color:color-mix(in srgb,var(--cx-cyan,var(--md-sys-color-secondary)) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cx-cyan,var(--md-sys-color-secondary)) 16%,transparent)}.con-input::-moz-placeholder{color:var(--color-muted)}.con-input::placeholder{color:var(--color-muted)}.con-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.con-toolbar__search{flex:1;min-width:160px;max-width:320px}.con-toolbar__search .con-input{width:100%;box-sizing:border-box}.con-toolbar__spacer{flex:1}.con-list{border:1px solid var(--card-border);border-radius:var(--con-radius-lg);overflow:hidden;background:var(--card-bg)}.con-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--card-border);transition:background var(--con-transition)}.con-row:first-child{border-top:none}.con-row:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.con-row__lead{display:flex;align-items:center}.con-row__main{min-width:0;display:flex;flex-direction:column;gap:3px}.con-row__title{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.con-row__title .mono{font-family:var(--font-mono);font-weight:600}.con-row__sub{display:flex;gap:12px;flex-wrap:wrap}.con-row__meta,.con-row__sub{font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.con-row__meta{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.con-row__actions{display:flex;align-items:center;gap:6px}.con-dot{width:8px;height:8px;border-radius:999px;flex:none;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.con-menu{position:relative}.con-menu__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--con-radius);box-shadow:0 8px 28px rgba(0,0,0,.16);padding:4px;display:flex;flex-direction:column}.con-menu__item{text-align:left;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--color-text);padding:7px 9px;border-radius:4px;transition:background var(--con-transition);display:flex;align-items:center;gap:8px}.con-menu__item:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.con-menu__item:disabled{opacity:.5;cursor:not-allowed}.con-menu__item--danger{color:var(--cx-red,var(--md-sys-color-primary))}.con-menu__item--danger:hover{background:color-mix(in srgb,var(--cx-red,var(--md-sys-color-primary)) 12%,transparent)}.con-menu__sep{height:1px;background:var(--card-border);margin:4px 0}.con-skeleton{background:color-mix(in srgb,var(--color-text) 9%,transparent);border-radius:4px;position:relative;overflow:hidden}.con-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 7%,transparent),transparent);animation:con-shimmer 1.3s ease-in-out infinite}@keyframes con-shimmer{to{transform:translateX(100%)}}.con-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:44px 20px;border:1px dashed var(--card-border);border-radius:var(--con-radius-lg);color:var(--color-muted)}.con-empty__icon{font-size:26px;opacity:.65;line-height:1}.con-empty__title{font-size:14px;font-weight:600;color:var(--color-text)}.con-empty__hint{font-size:13px;max-width:44ch;line-height:1.5}.con-count{font-family:var(--font-mono);font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cx-red,var(--md-sys-color-primary));color:#fff}.con-shell{display:flex;align-items:flex-start;gap:0;min-height:100vh}.con-shell__main{flex:1;min-width:0;padding:24px clamp(16px,4vw,40px) 64px}.con-rail{position:sticky;top:0;align-self:stretch;flex:none;width:208px;box-sizing:border-box;padding:20px 12px;border-right:1px solid var(--card-border);background:color-mix(in srgb,var(--color-text) 2.5%,transparent);display:flex;flex-direction:column;gap:16px;max-height:100vh;overflow-y:auto}.con-rail__brand{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-text);padding:0 10px}.con-rail__bars{display:inline-flex;gap:2px}.con-rail__bars i{width:4px;height:14px;border-radius:1px;display:block}.con-rail__items{display:flex;flex-direction:column;gap:2px}.con-rail__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--con-radius);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-muted);text-decoration:none;transition:background var(--con-transition),color var(--con-transition)}.con-rail__section{display:flex;flex-direction:column;gap:2px;margin-top:10px}.con-rail__heading{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);padding:4px 10px 2px}.con-shell__main--bare{padding:0}.con-rail__item:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.con-rail__item.is-active{background:color-mix(in srgb,var(--cx-red,var(--md-sys-color-primary)) 12%,transparent);color:var(--color-text);box-shadow:inset 2px 0 0 var(--cx-red,var(--md-sys-color-primary))}@media (max-width:720px){.con-shell{flex-direction:column}.con-rail{position:static;width:auto;max-height:none;flex-direction:row;align-items:center;gap:10px;border-right:none;border-bottom:1px solid var(--card-border);overflow-x:auto;padding:12px 14px}.con-rail__items{flex-direction:row;gap:4px}.con-rail__item{white-space:nowrap}.con-rail__section{flex-direction:row;margin-top:0;gap:4px}.con-rail__heading{display:none}.con-rail__item.is-active{box-shadow:inset 0 -2px 0 var(--cx-red,var(--md-sys-color-primary))}.con-shell__main{padding:18px 16px 56px}.con-shell__main--bare{padding:0}}.con-toaster{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.con-toast{text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--card-border);border-left-width:3px;border-radius:var(--con-radius);padding:10px 12px;font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--color-text);box-shadow:0 8px 28px rgba(0,0,0,.18);animation:con-toast-in .16s ease-out}.con-toast--ok{border-left-color:var(--cx-lime,var(--md-sys-color-success))}.con-toast--error{border-left-color:var(--cx-red,var(--md-sys-color-primary))}.con-toast--info{border-left-color:var(--cx-cyan,var(--md-sys-color-secondary))}@keyframes con-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.con-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--cx-cyan,var(--md-sys-color-secondary))}.con-live:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--cx-cyan,var(--md-sys-color-secondary));animation:con-pulse 1.4s ease-in-out infinite}@keyframes con-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.con-live:before,.con-skeleton:after,.con-toast{animation:none}.con-btn,.con-menu__item,.con-row,.con-tab{transition:none}}.con-cx{--cx-bg:#F3F5F8;--cx-raised:#FFFFFF;--cx-raised-2:#EBEFF4;--cx-line:#D8DEE7;--cx-line-strong:#BDC7D4;--cx-ink:#0B1220;--cx-ink-2:#364152;--cx-ink-3:#525E70;--cx-cyan:#0E7490;--cx-magenta:#BE185D;--cx-lime:#3F6212;--cx-amber:#B45309;--cx-red:#B91C1C;--cx-on-accent:#FFFFFF;color-scheme:light}[data-theme=dark] .con-cx{--cx-bg:#07090D;--cx-raised:#0E121A;--cx-raised-2:#151B26;--cx-line:#1E2735;--cx-line-strong:#2D394C;--cx-ink:#E6EDF3;--cx-ink-2:#AEB9C7;--cx-ink-3:#8794A7;--cx-cyan:#22D3EE;--cx-magenta:#F472B6;--cx-lime:#A3E635;--cx-amber:#FBBF24;--cx-red:#FB7185;--cx-on-accent:#07090D;color-scheme:dark}.con-cx{--cx-grid:color-mix(in srgb,var(--cx-line) 50%,transparent);--cx-glow:0 0 10px color-mix(in srgb,currentColor 55%,transparent);--color-bg:var(--cx-bg);--color-text:var(--cx-ink);--color-text-secondary:var(--cx-ink-2);--color-muted:var(--cx-ink-3);--color-grid-line:var(--cx-line);--color-warn-text:var(--cx-amber);--card-bg:var(--cx-raised);--card-border:var(--cx-line);--ui-bg:var(--cx-bg);--ui-surface:var(--cx-raised);--ui-surface-2:var(--cx-raised-2);--ui-surface-3:var(--cx-raised-2);--ui-border:var(--cx-line);--ui-border-strong:var(--cx-line-strong);--ui-text:var(--cx-ink);--ui-text-2:var(--cx-ink-2);--ui-text-3:var(--cx-ink-3);--ui-accent:var(--cx-cyan);--ui-accent-soft:color-mix(in srgb,var(--cx-cyan) 14%,transparent);--ui-success:var(--cx-lime);--ui-danger:var(--cx-red);--ui-success-text:var(--cx-lime);--ui-danger-text:var(--cx-red);--ui-on-accent:var(--cx-on-accent);--font-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--ui-font:var(--font-body);--ui-font-display:var(--font-body);color:var(--cx-ink)}.con-shell.con-cx{background-color:var(--cx-bg);background-image:linear-gradient(var(--cx-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cx-grid) 1px,transparent 1px);background-size:40px 40px}.con-rail.con-cx{background:var(--cx-raised);border-right-color:var(--cx-line);font-family:var(--font-body)}.con-cx .con-rail__brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cx-ink)}.con-cx .con-rail__heading{color:var(--cx-ink-3);letter-spacing:.16em}.con-cx .con-rail__item{color:var(--cx-ink-2);font-weight:500}.con-cx .con-rail__item:hover{background:var(--cx-raised-2);color:var(--cx-ink)}.con-cx .con-rail__item.is-active{background:color-mix(in srgb,var(--cx-cyan) 12%,transparent);color:var(--cx-ink);box-shadow:inset 2px 0 0 var(--cx-cyan)}.con-cx .con-rail__item.is-active .con-led{box-shadow:var(--cx-glow)}.con-cx .con-rail__item:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:-2px}.con-cx .con-title{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em}.con-cx .con-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cx-ink-3)}.con-cx .con-card,.con-cx .con-list{position:relative;background:var(--cx-raised);border-color:var(--cx-line)}.con-cx .con-card:after,.con-cx .con-card:before,.con-cx .con-list:after,.con-cx .con-list:before{content:"";position:absolute;width:10px;height:10px;pointer-events:none;z-index:1;border-color:var(--cx-cyan);border-style:solid}.con-cx .con-card:before,.con-cx .con-list:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:var(--con-radius-lg)}.con-cx .con-card:after,.con-cx .con-list:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:var(--con-radius-lg)}.con-cx .con-row:hover{background:var(--cx-raised-2)}.con-cx .con-row__meta,.con-cx .con-row__sub{font-family:var(--font-mono)}.con-cx .con-btn--primary{background:var(--cx-cyan);color:var(--cx-on-accent)}.con-cx .con-btn--primary:not(:disabled):hover{background:color-mix(in srgb,var(--cx-cyan) 85%,var(--cx-ink))}.con-cx .con-btn:focus-visible,.con-cx .con-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cx-cyan) 40%,transparent)}.con-cx .con-input,.con-cx .con-select{background:var(--cx-raised-2);border-color:var(--cx-line)}.con-cx .con-count{background:var(--cx-magenta);color:var(--cx-on-accent)}.con-led{width:7px;height:7px;border-radius:2px;flex-shrink:0;background:currentColor}.con-cx .con-led--glow{box-shadow:var(--cx-glow)}@media (prefers-reduced-motion:no-preference){.con-cx .con-led--pulse{animation:con-cx-pulse 2.4s ease-in-out infinite}}@keyframes con-cx-pulse{0%,to{opacity:1}50%{opacity:.45}}.con-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px clamp(16px,4vw,40px);border-bottom:1px solid var(--cx-line);background:color-mix(in srgb,var(--cx-bg) 82%,transparent);font-family:var(--font-mono);font-size:12px;color:var(--cx-ink-3)}.con-topbar__crumbs{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.con-topbar__crumbs a{color:var(--cx-ink-2);text-decoration:none}.con-topbar__crumbs a:hover{color:var(--cx-cyan)}.con-topbar__here{color:var(--cx-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.con-topbar__k{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--con-radius);border:1px solid var(--cx-line);background:var(--cx-raised);color:var(--cx-ink-2);font:inherit;cursor:pointer}.con-topbar__k:hover{border-color:var(--cx-cyan);color:var(--cx-ink)}.con-topbar__k:focus-visible{outline:2px solid var(--cx-cyan);outline-offset:2px}.con-topbar__k kbd{font:inherit;color:var(--cx-cyan)}.con-topbar__stamp{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.con-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:8px}.con-kpi{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:var(--con-radius-lg);border:1px solid var(--cx-line,var(--card-border));background:var(--cx-raised,var(--card-bg));color:inherit;text-decoration:none;transition:border-color var(--con-transition),background var(--con-transition)}a.con-kpi:hover{border-color:var(--cx-cyan,var(--md-sys-color-secondary))}a.con-kpi:focus-visible{outline:2px solid var(--cx-cyan,var(--md-sys-color-secondary));outline-offset:2px}.con-kpi__label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cx-ink-3,var(--color-muted))}.con-kpi__value{font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--cx-ink,var(--color-text))}.con-kpi__hint{font-size:12px;line-height:1.4;color:var(--cx-ink-2,var(--color-text-secondary))}.con-kpi__meter{height:4px;border-radius:2px;background:var(--cx-raised-2,var(--card-border));overflow:hidden}.con-kpi__meter>i{display:block;height:100%;background:currentColor}@media (prefers-reduced-motion:reduce){.con-kpi,.con-topbar__k{transition:none}}.con-shell__col{flex:1;min-width:0;display:flex;flex-direction:column}@media (max-width:720px){.con-shell__col{width:100%}.con-rail.con-cx{border-right:none;border-bottom:1px solid var(--cx-line)}.con-cx .con-rail__item.is-active{box-shadow:inset 0 -2px 0 var(--cx-cyan)}.con-topbar__section,.con-topbar__stamp{display:none}}