:root{--color-base: #171B1E;--color-surface: #292F33;--color-elevated: #394147;--color-elevated-hover: #454E55;--color-copper: #D18A55;--color-copper-light: #F0A76C;--color-copper-dark: #9E5C2D;--color-copper-muted: rgba(209, 138, 85, .18);--color-copper-glow: rgba(209, 138, 85, .35);--color-border-quiet: #544033;--color-border-subtle: #38312C;--color-border-accent: #D18A55;--color-text-primary: #F1E8DA;--color-text-secondary: #A5B8BE;--color-text-muted: #7A898F;--color-text-disabled: #555E63;--color-text-copper: #E6A06C;--color-status-success: #4E8752;--color-status-success-bg: rgba(78, 135, 82, .15);--color-status-warning: #D19B4C;--color-status-warning-bg: rgba(209, 155, 76, .15);--color-status-danger: #B34033;--color-status-danger-bg: rgba(179, 64, 51, .15);--color-status-info: #4A7D94;--color-status-info-bg: rgba(74, 125, 148, .15);--color-status-neutral: #6C767D;--color-status-neutral-bg: rgba(108, 118, 125, .15);--font-family-display: "Cormorant SC", "Cinzel", Georgia, serif;--font-family-body: "PT Root UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", "Courier New", monospace;--cut-corner-sm: polygon( 0 4px, 4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px) );--cut-corner-md: polygon( 0 8px, 8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px) );--cut-corner-lg: polygon( 0 12px, 12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px) , calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px) );--cut-corner-bottom: polygon( 0 0, 100% 0, 100% calc(100% - 6px) , calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px) );--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .65);--shadow-copper-glow: 0 0 14px rgba(209, 138, 85, .3);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out}.app-shell{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-base);color:var(--color-text-primary);font-family:var(--font-family-body)}.top-nav{height:56px;background-color:var(--color-base);border-bottom:1px solid var(--color-border-quiet);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.top-nav-left{display:flex;align-items:center;gap:var(--space-4)}.brand-container{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand-logo-mark{width:30px;height:30px;flex-shrink:0}.brand-title{font-family:var(--font-family-display);font-size:19px;font-weight:700;letter-spacing:.06em;color:var(--color-text-primary);text-transform:uppercase}.brand-subtitle{font-family:var(--font-family-body);font-size:11px;color:var(--color-copper);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-left:2px}.top-nav-center,.top-nav-right{display:flex;align-items:center;gap:var(--space-3)}.admin-body{display:flex;flex:1;overflow:hidden}.nav-rail{width:220px;background-color:var(--color-surface);border-right:1px solid var(--color-border-quiet);display:flex;flex-direction:column;padding:var(--space-3) 0;flex-shrink:0}.nav-rail-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-size:13px;font-weight:500;border-left:3px solid transparent;transition:all var(--transition-fast);background:transparent;border-top:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;width:100%}.nav-rail-item:hover{background-color:var(--color-elevated);color:var(--color-text-primary)}.nav-rail-item.active{background-color:var(--color-elevated);color:var(--color-copper-light);border-left-color:var(--color-copper);font-weight:700}.nav-rail-icon{width:18px;height:18px;flex-shrink:0}.workbench-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--color-base);padding:var(--space-4)}.scope-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-quiet);margin-bottom:var(--space-4);clip-path:var(--cut-corner-sm)}.scope-header-left{display:flex;align-items:center;gap:var(--space-3)}.scope-title{font-family:var(--font-family-display);font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--color-text-primary)}.scope-badge{font-family:var(--font-family-mono);font-size:12px;color:var(--color-copper);background-color:var(--color-copper-muted);padding:2px 8px;border-radius:2px;border:1px solid var(--color-border-quiet)}.status-bar{height:32px;background-color:var(--color-surface);border-top:1px solid var(--color-border-quiet);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);font-family:var(--font-family-mono);font-size:11px;color:var(--color-text-muted);z-index:90}.status-bar-left,.status-bar-right{display:flex;align-items:center;gap:var(--space-4)}.status-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-indicator.live{background-color:var(--color-status-success);box-shadow:0 0 6px var(--color-status-success)}.status-indicator.demo{background-color:var(--color-copper);box-shadow:0 0 6px var(--color-copper)}.status-indicator.offline{background-color:var(--color-status-danger);box-shadow:0 0 6px var(--color-status-danger)}@media (max-width: 1366px){.nav-rail{width:170px}.nav-rail-item{font-size:12px;padding:var(--space-2) var(--space-3)}}@media (max-width: 1024px){.nav-rail{width:60px;padding:var(--space-2) 0}.nav-rail-item{justify-content:center;padding:var(--space-3) 0}.nav-rail-text{display:none}.top-nav{height:auto;min-height:56px;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4)}.top-nav-left,.top-nav-right{min-width:0;flex-wrap:wrap;flex:1 1 auto}.brand-container{min-width:0}.top-nav .form-select{min-width:0!important;max-width:100%;flex:1 1 auto}.workbench-main{min-width:0}}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.analytics-kpi-grid>*,.analytics-chart-grid>*{min-width:0}@media (max-width: 1599px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.analytics-chart-grid{grid-template-columns:1fr}}@media (max-width: 767px){.analytics-kpi-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 16px;font-family:var(--font-family-body);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;clip-path:var(--cut-corner-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-copper-light);outline-offset:2px}.btn-primary{background-color:var(--color-copper);color:var(--color-base);border-color:var(--color-copper-light);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-copper-light);box-shadow:var(--shadow-copper-glow)}.btn-primary:active:not(:disabled){background-color:var(--color-copper-dark)}.btn-secondary{background-color:var(--color-elevated);color:var(--color-text-primary);border-color:var(--color-border-quiet)}.btn-secondary:hover:not(:disabled){background-color:var(--color-elevated-hover);border-color:var(--color-copper);color:var(--color-copper-light)}.btn-danger{background-color:var(--color-status-danger);color:#fff;border-color:#fff3}.btn-danger:hover:not(:disabled){background-color:#d14538}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-elevated);color:var(--color-text-primary)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.btn-sm{padding:4px 10px;font-size:11px}.btn-icon{padding:6px;width:32px;height:32px}.card{background-color:var(--color-surface);border:1px solid var(--color-border-quiet);clip-path:var(--cut-corner-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast)}.card:hover{border-color:#d18a5566}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.card-title{font-family:var(--font-family-display);font-size:16px;font-weight:700;letter-spacing:.03em;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table-container{overflow-x:auto;border:1px solid var(--color-border-quiet);background-color:var(--color-surface);clip-path:var(--cut-corner-sm)}.data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.data-table th{background-color:var(--color-elevated);color:var(--color-text-secondary);font-family:var(--font-family-body);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--color-border-quiet);white-space:nowrap}.data-table td{padding:9px 14px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}.data-table tr:hover td{background-color:var(--color-elevated)}.data-table tr.selected td{background-color:#d18a551f;border-bottom-color:var(--color-copper)}.cell-mono{font-family:var(--font-family-mono);font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-family:var(--font-family-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:2px;border:1px solid transparent;white-space:nowrap}.badge-success{background-color:var(--color-status-success-bg);color:#72c778;border-color:var(--color-status-success)}.badge-warning{background-color:var(--color-status-warning-bg);color:#f5bc6a;border-color:var(--color-status-warning)}.badge-danger{background-color:var(--color-status-danger-bg);color:#f06a5b;border-color:var(--color-status-danger)}.badge-info{background-color:var(--color-status-info-bg);color:#72b8d8;border-color:var(--color-status-info)}.badge-neutral{background-color:var(--color-status-neutral-bg);color:#b0b9be;border-color:var(--color-status-neutral)}.badge-mock{background-color:#d18a5540;color:var(--color-copper-light);border-color:var(--color-copper);font-weight:800}.mode-banner{padding:6px 14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;border-bottom:1px solid transparent}.mode-banner-demo{background-color:#241a12;border-color:var(--color-copper);color:var(--color-copper-light)}.mode-banner-offline{background-color:#291414;border-color:var(--color-status-danger);color:#fca5a5}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.form-label{font-size:12px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase}.form-input,.form-select,.form-textarea{background-color:var(--color-base);border:1px solid var(--color-border-quiet);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:13px;padding:8px 12px;clip-path:var(--cut-corner-sm);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-copper);box-shadow:0 0 8px #d18a5540}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.diff-container{background-color:var(--color-base);border:1px solid var(--color-border-quiet);font-family:var(--font-family-mono);font-size:12px;clip-path:var(--cut-corner-sm)}.diff-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(84,64,51,.3)}.diff-row:last-child{border-bottom:none}.diff-key{width:280px;padding:6px 12px;background-color:#292f3380;color:var(--color-text-secondary);border-right:1px solid var(--color-border-subtle);word-break:break-all}.diff-val-old,.diff-val-new{flex:1;padding:6px 12px;word-break:break-all}.diff-val-old{background-color:#b340331a;color:#f87171;border-right:1px solid var(--color-border-subtle)}.diff-val-new{background-color:#4e87521a;color:#86efac}.diff-row.modified .diff-val-new{background-color:#d19b4c1f;color:#fde047}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a0c0ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background-color:var(--color-surface);border:1px solid var(--color-copper);clip-path:var(--cut-corner-lg);max-width:680px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg),var(--shadow-copper-glow);padding:var(--space-5)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-quiet)}.modal-title{font-family:var(--font-family-display);font-size:18px;font-weight:700;color:var(--color-text-primary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-quiet)}.metric-kpi-card{background-color:var(--color-surface);border:1px solid var(--color-border-quiet);clip-path:var(--cut-corner-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:4px;position:relative}.metric-kpi-title{font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.metric-kpi-value{font-family:var(--font-family-display);font-size:26px;font-weight:700;color:var(--color-text-primary)}.metric-kpi-subtext{font-size:11px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--color-base);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-base)}::-webkit-scrollbar-thumb{background:var(--color-border-quiet);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-copper)}.text-copper{color:var(--color-copper)}.text-copper-light{color:var(--color-copper-light)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-mono{font-family:var(--font-family-mono)}.font-display{font-family:var(--font-family-display)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}@media (max-width: 1200px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(1,1fr)}}@media (max-width: 768px){.grid-cols-2{grid-template-columns:1fr}}
