@font-face{font-family:Josefin Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_b5c610{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_b5c610{--font-brand:"Josefin Sans","Josefin Sans Fallback"}:root{--nx-radius:18px;--font-brand:"Josefin Sans",Inter,ui-sans-serif,system-ui,sans-serif}[data-theme=dark]{color-scheme:dark;--nx-bg:#050505;--nx-bg-soft:#0a0a0a;--nx-bg-elevated:#111111;--nx-bg-card:#141414;--nx-bg-card-hover:#1a1a1a;--nx-border:rgba(168,159,146,0.18);--nx-border-strong:rgba(196,184,168,0.32);--nx-text:#f3efe8;--nx-text-muted:#a8a095;--nx-text-soft:#7a746c;--nx-accent:#c9bcab;--nx-accent-bright:#ece4d8;--nx-accent-soft:rgba(196,184,168,0.12);--nx-accent-glow:rgba(196,184,168,0.28);--nx-shadow:0 24px 48px rgba(0,0,0,0.5);--nx-body-bg:radial-gradient(circle at top,rgba(196,184,168,0.06),transparent 34%),radial-gradient(circle at right,rgba(168,159,146,0.04),transparent 28%),linear-gradient(180deg,#050505,#0a0a0a 42%,#080808);--nx-auth-landing-body-bg:radial-gradient(circle at top,rgba(196,184,168,0.08),transparent 32%),radial-gradient(circle at right,rgba(168,159,146,0.05),transparent 25%),linear-gradient(180deg,#050505,#0a0a0a 50%,#080808);--nx-sidebar-bg:linear-gradient(180deg,rgba(14,14,14,0.98),rgba(8,8,8,0.96));--nx-sidebar-shadow:8px 0 30px rgba(0,0,0,0.35);--nx-surface:rgba(16,16,16,0.92);--nx-surface-2:rgba(14,14,14,0.92);--nx-surface-3:rgba(18,18,18,0.92);--nx-surface-4:rgba(12,12,12,0.92);--nx-surface-5:rgba(10,10,10,0.92);--nx-surface-6:rgba(8,8,8,0.92);--nx-surface-7:rgba(20,20,20,0.88);--nx-surface-8:rgba(20,20,20,0.92);--nx-hover-overlay:rgba(255,255,255,0.03);--nx-inset-highlight:inset 0 1px 0 rgba(255,255,255,0.04);--nx-brand-lockup-bg:linear-gradient(135deg,rgba(18,18,18,0.98),rgba(10,10,10,0.98));--nx-brand-mark-fg:#0a0a0a;--nx-primary-fg:#111;--nx-overlay:rgba(0,0,0,0.72);--nx-code-bg:rgba(255,255,255,0.06);--nx-failure-track:rgba(255,255,255,0.06);--nx-nav-active-bg:linear-gradient(135deg,rgba(196,184,168,0.14),rgba(196,184,168,0.06));--nx-landing-panel-bg:linear-gradient(180deg,rgba(18,18,18,0.96),rgba(12,12,12,0.94));--nx-auth-card-bg:linear-gradient(180deg,rgba(16,16,16,0.98),rgba(10,10,10,0.96));--nx-assistant-panel-bg:linear-gradient(180deg,rgba(18,18,18,0.98),rgba(10,10,10,0.98));--nx-assistant-bubble-user-bg:rgba(196,184,168,0.14);--nx-assistant-bubble-user-border:rgba(196,184,168,0.22);--nx-assistant-toggle-icon-bg:rgba(0,0,0,0.12);--nx-primary-shadow:0 10px 24px rgba(0,0,0,0.28);--nx-assistant-shadow:0 16px 36px rgba(0,0,0,0.45);--nx-assistant-shadow-hover:0 20px 40px rgba(0,0,0,0.5);--nx-card-hover-shadow:0 28px 56px rgba(0,0,0,0.42);--nx-chart-axis:#9a9286;--nx-chart-line:#c4b8a8;--nx-chart-tooltip-bg:#111111;--nx-chart-tooltip-fg:#ece7df;--nx-chart-tooltip-border:rgba(196,184,168,0.24);--nx-tone-emerald-bg:linear-gradient(180deg,rgba(24,26,22,0.96),rgba(16,16,16,0.92));--nx-tone-blue-bg:linear-gradient(180deg,rgba(22,22,22,0.96),rgba(14,14,14,0.92));--nx-tone-amber-bg:linear-gradient(180deg,rgba(26,23,18,0.96),rgba(16,16,16,0.92));--nx-tone-violet-bg:linear-gradient(180deg,rgba(22,20,26,0.96),rgba(16,16,16,0.92));--nx-tone-slate-bg:linear-gradient(180deg,rgba(18,18,18,0.96),rgba(12,12,12,0.92))}[data-theme=light]{color-scheme:light;--nx-bg:#f6f2ec;--nx-bg-soft:#faf8f4;--nx-bg-elevated:#ffffff;--nx-bg-card:#ffffff;--nx-bg-card-hover:#f0ebe3;--nx-border:rgba(68,58,48,0.12);--nx-border-strong:rgba(68,58,48,0.22);--nx-text:#2c2824;--nx-text-muted:#6b6358;--nx-text-soft:#958d82;--nx-accent:#6b5f52;--nx-accent-bright:#3f3830;--nx-accent-soft:rgba(107,95,82,0.12);--nx-accent-glow:rgba(107,95,82,0.2);--nx-shadow:0 18px 40px rgba(44,40,36,0.08);--nx-body-bg:radial-gradient(circle at top,rgba(196,184,168,0.22),transparent 34%),radial-gradient(circle at right,rgba(168,159,146,0.14),transparent 28%),linear-gradient(180deg,#faf8f4,#f6f2ec 42%,#f1ebe2);--nx-auth-landing-body-bg:radial-gradient(circle at top,rgba(196,184,168,0.24),transparent 32%),radial-gradient(circle at right,rgba(168,159,146,0.16),transparent 25%),linear-gradient(180deg,#faf8f4,#f6f2ec 50%,#f1ebe2);--nx-sidebar-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,244,238,0.96));--nx-sidebar-shadow:8px 0 30px rgba(44,40,36,0.06);--nx-surface:rgba(255,255,255,0.96);--nx-surface-2:rgba(255,255,255,0.94);--nx-surface-3:rgba(248,244,238,0.96);--nx-surface-4:rgba(244,239,232,0.96);--nx-surface-5:rgba(255,255,255,0.92);--nx-surface-6:#ffffff;--nx-surface-7:rgba(255,255,255,0.9);--nx-surface-8:rgba(255,255,255,0.94);--nx-hover-overlay:rgba(68,58,48,0.05);--nx-inset-highlight:inset 0 1px 0 rgba(255,255,255,0.8);--nx-brand-lockup-bg:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(248,244,238,0.98));--nx-brand-mark-fg:#ffffff;--nx-primary-fg:#ffffff;--nx-overlay:rgba(44,40,36,0.35);--nx-code-bg:rgba(68,58,48,0.08);--nx-failure-track:rgba(68,58,48,0.08);--nx-nav-active-bg:linear-gradient(135deg,rgba(196,184,168,0.28),rgba(196,184,168,0.14));--nx-landing-panel-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,244,238,0.96));--nx-auth-card-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,244,238,0.96));--nx-assistant-panel-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,244,238,0.98));--nx-assistant-bubble-user-bg:rgba(107,95,82,0.1);--nx-assistant-bubble-user-border:rgba(107,95,82,0.18);--nx-assistant-toggle-icon-bg:rgba(255,255,255,0.22);--nx-primary-shadow:0 10px 24px rgba(68,58,48,0.14);--nx-assistant-shadow:0 16px 36px rgba(44,40,36,0.12);--nx-assistant-shadow-hover:0 20px 40px rgba(44,40,36,0.16);--nx-card-hover-shadow:0 20px 40px rgba(44,40,36,0.1);--nx-chart-axis:#8a8278;--nx-chart-line:#6b5f52;--nx-chart-tooltip-bg:#ffffff;--nx-chart-tooltip-fg:#2c2824;--nx-chart-tooltip-border:rgba(68,58,48,0.16);--nx-tone-emerald-bg:linear-gradient(180deg,rgba(232,240,224,0.96),rgba(255,255,255,0.96));--nx-tone-blue-bg:linear-gradient(180deg,rgba(244,240,234,0.96),rgba(255,255,255,0.96));--nx-tone-amber-bg:linear-gradient(180deg,rgba(248,240,226,0.96),rgba(255,255,255,0.96));--nx-tone-violet-bg:linear-gradient(180deg,rgba(240,236,246,0.96),rgba(255,255,255,0.96));--nx-tone-slate-bg:linear-gradient(180deg,rgba(244,244,244,0.96),rgba(255,255,255,0.96))}body,html{margin:0;padding:0;min-height:100%;background:var(--nx-body-bg);color:var(--nx-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light dark}*{box-sizing:border-box}body{min-height:100vh}body:has(.auth-shell),body:has(.landing-shell){background:var(--nx-auth-landing-body-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;flex-direction:column;gap:24px;width:288px;padding:28px 22px;background:var(--nx-sidebar-bg);border-right:1px solid var(--nx-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--nx-sidebar-shadow);isolation:isolate}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--nx-accent),transparent);opacity:.65}.brand-block{gap:0;padding-top:6px}.brand-block,.brand-shell{display:flex;flex-direction:column}.brand-shell{gap:10px}.brand-lockup{display:block;width:100%;max-width:100%}.brand-lockup-sidebar{width:100%}.brand-logo-image{display:block;width:100%;height:auto;border-radius:10px}.brand-lockup-auth .brand-logo-image,.brand-lockup-landing .brand-logo-image{max-width:320px}.brand-tagline{margin:0;color:var(--nx-text-muted);font-size:.82rem;letter-spacing:.06em;line-height:1.45}.brand-tagline-inline{padding-left:2px}.empty-state-cell,.lag-empty-state,.metric-card p,.page-subtitle,.panel-header p,.table-subtitle{color:var(--nx-text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:12px;color:var(--nx-text-muted);font-size:.94rem;font-weight:500;transition:all .2s ease;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.nav-link:hover{background:var(--nx-hover-overlay);color:var(--nx-text);border-color:var(--nx-border)}.nav-link.active{background:var(--nx-nav-active-bg);color:var(--nx-accent-bright);border-color:var(--nx-border-strong);box-shadow:var(--nx-inset-highlight)}.nav-icon{width:18px;text-align:center;color:var(--nx-accent)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;color:var(--nx-text-muted);font-size:.9rem}.sidebar-logout{width:100%}.status-dot{width:10px;height:10px;border-radius:999px;background:#8f9a7a;box-shadow:0 0 14px rgba(196,184,168,.35)}.main-content{flex:1 1;min-width:0;max-width:100%;padding:32px 32px 96px}.hero-actions,.hero-badges,.metric-label-row,.modal-actions,.page-hero,.panel-header,.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-hero{margin-bottom:24px;flex-wrap:wrap}.panel-header h2{font-size:1.5rem;color:var(--nx-text)}.eyebrow{display:inline-block;margin-bottom:8px;color:var(--nx-accent);font-family:var(--font-brand);font-size:.78rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase}.hero-badge,.metric-pill,.tag{display:inline-flex;align-items:center;border:1px solid var(--nx-border);background:var(--nx-surface-7);color:var(--nx-text-muted);border-radius:999px;padding:8px 12px;font-size:.82rem}.hero-actions,.hero-badges{flex-wrap:wrap}.danger-link,.primary-button,.secondary-button{border:none;border-radius:14px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.primary-button,.secondary-button{padding:12px 18px;font-weight:600}.primary-button{background:linear-gradient(135deg,#8f8578,#c4b8a8);color:var(--nx-primary-fg);box-shadow:var(--nx-primary-shadow)}.secondary-button{background:var(--nx-surface-8);color:var(--nx-accent-bright);border:1px solid var(--nx-border-strong)}.danger-link:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.metric-card-link{color:inherit;text-decoration:none;display:block;border-radius:24px;transition:transform .15s ease,box-shadow .15s ease}.metric-card-link:hover{transform:translateY(-2px)}.metric-card-link:hover .metric-card{box-shadow:var(--nx-card-hover-shadow);border-color:var(--nx-border-strong)}.metric-card-link:focus-visible{outline:2px solid var(--nx-accent);outline-offset:3px}.metric-grid.compact{margin-bottom:24px}.metric-card,.modal-panel,.panel{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:22px;box-shadow:var(--nx-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0}.metric-card h1{margin:12px 0 8px;font-size:2.1rem;color:var(--nx-accent-bright)}.metric-card h3,.panel h2{margin:0;color:var(--nx-text)}.tone-emerald{border-color:rgba(143,154,122,.35);background:var(--nx-tone-emerald-bg)}.tone-blue{border-color:rgba(168,159,146,.28);background:var(--nx-tone-blue-bg)}.tone-amber{border-color:rgba(184,170,150,.32);background:var(--nx-tone-amber-bg)}.tone-violet{border-color:rgba(154,146,168,.28);background:var(--nx-tone-violet-bg)}.tone-slate{border-color:rgba(120,120,120,.22);background:var(--nx-tone-slate-bg)}.dashboard-grid{display:grid;grid-template-columns:1fr}.auth-shell,.landing-shell{min-height:100vh;padding:40px 32px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:24px;gap:24px;align-items:stretch}.landing-panel{background:var(--nx-landing-panel-bg);border:1px solid var(--nx-border-strong);border-radius:24px;padding:28px;box-shadow:var(--nx-shadow)}.auth-card h1,.landing-hero h1,.page-hero h1{margin:0;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--nx-text);font-family:var(--font-brand);font-weight:300;letter-spacing:.01em;line-height:1.15}.auth-heading{font-size:clamp(1.6rem,3vw,2rem)!important}.page-hero h1{font-size:clamp(2rem,4vw,2.8rem)}.landing-stat-grid,.settings-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.landing-sections{margin-top:24px}.auth-shell{display:grid;place-items:center}.auth-card{width:min(520px,100%);display:flex;flex-direction:column;gap:22px;padding:32px;background:var(--nx-auth-card-bg);border:1px solid var(--nx-border-strong);border-radius:24px;box-shadow:var(--nx-shadow)}.auth-form label{gap:8px}.auth-footer-copy,.auth-form label{display:flex;flex-direction:column;color:var(--nx-text-muted)}.auth-footer-copy{gap:6px}.secondary-link{color:var(--nx-accent);font-weight:600}.chart-panel{min-height:520px}.chart-shell{height:320px;margin-top:20px}.lag-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{padding:12px 14px;border-radius:14px;color:#fecaca;background:rgba(127,29,29,.35);border:1px solid rgba(248,113,113,.2)}.lag-empty-state,.lag-summary-item{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:var(--nx-surface-3);border:1px solid var(--nx-border)}.text-input{width:100%;padding:12px 14px;color:var(--nx-text);background:var(--nx-surface-6);border:1px solid var(--nx-border);border-radius:14px;outline:none}.text-input:focus{border-color:var(--nx-accent);box-shadow:0 0 0 4px var(--nx-accent-soft)}.select-input{min-width:180px}.toolbar-row{margin-bottom:18px;flex-wrap:wrap}.table-shell{overflow:hidden;border-radius:18px;border:1px solid var(--nx-border)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:16px 18px;text-align:left;border-bottom:1px solid var(--nx-border)}.data-table th{color:var(--nx-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:var(--nx-surface-4)}.data-table td{color:var(--nx-text)}.table-title{font-weight:700}.subsystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}.subsystem-card{display:flex;flex-direction:column;gap:16px}.subsystem-mappings,.subsystem-meta{display:flex;flex-wrap:wrap;gap:10px}.subsystem-mappings{flex-direction:column}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.settings-card{display:flex;flex-direction:column;gap:16px}.settings-route-list{display:flex;flex-direction:column;gap:12px}.subsystem-mappings h3{margin:0;font-size:1rem}.mapping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--nx-border);background:var(--nx-surface-2);color:var(--nx-text)}.danger-link{background:transparent;color:#d48484;padding:0}.tag.neutral{color:var(--nx-text-muted)}.tag.accent{color:var(--nx-accent)}.tag.status-active{color:#a8b892}.tag.status-draft{color:#c4b08a}.tag.status-inactive{color:#7a7570}.tag.status-planned{color:#b0a8c4}.tag.status-deploying{color:#9eb0c4}.tag.status-error{color:#c48f8f}.empty-state-cell{text-align:center;padding:36px!important}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--nx-overlay);z-index:40}.modal-panel{width:min(720px,100%)}.large-modal{width:min(980px,100%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.form-grid label{flex-direction:column;gap:8px}.checkbox-row,.form-grid label{display:flex;color:var(--nx-text-muted)}.checkbox-row{align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.checkbox-row label{display:inline-flex;align-items:center;gap:8px}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.list-stack{display:flex;flex-direction:column;gap:12px;margin-top:18px}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-actions{width:1%;white-space:nowrap}.table-actions .inline-actions{flex-wrap:nowrap}.messages-panel{overflow:hidden}.messages-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.messages-toolbar .select-input{min-width:0}.messages-table-shell{overflow-x:auto}.messages-table{table-layout:fixed;width:100%}.messages-table td,.messages-table th{padding:12px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.messages-table .col-latency-cell{white-space:nowrap;overflow:visible}.messages-table .cell-target{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.messages-table .table-actions{overflow:visible;white-space:nowrap}.messages-table .table-actions .inline-actions{gap:8px;justify-content:flex-start}.messages-table .small-button{padding:6px 10px;font-size:.82rem}.messages-table col.col-flight{width:11%}.messages-table col.col-type{width:14%}.messages-table col.col-status{width:10%}.messages-table col.col-target{width:18%}.messages-table col.col-latency{width:8%}.messages-table col.col-created{width:13%}.messages-table col.col-actions{width:16%}@media (max-width:1280px){.messages-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.small-button{padding:8px 12px;border-radius:12px}.code-input{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.info-card{padding:14px;border-radius:16px;background:var(--nx-surface);border:1px solid var(--nx-border)}.divider-spacer{margin:24px 0;border-top:1px dashed var(--nx-border)}@media (max-width:1080px){.app-shell{flex-direction:column}.landing-hero{grid-template-columns:1fr}.sidebar{position:relative;width:100%;min-height:auto}.main-content{padding:20px}.split-grid{grid-template-columns:1fr}}.ops-assistant{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.ops-assistant>*{pointer-events:auto}.ops-assistant-toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;border:1px solid var(--nx-border-strong);background:linear-gradient(135deg,#8f8578,#c4b8a8);color:var(--nx-primary-fg);font-family:var(--font-brand);font-size:.92rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:var(--nx-assistant-shadow)}.ops-assistant-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--nx-assistant-toggle-icon-bg);font-size:1rem;line-height:1}.ops-assistant-toggle-label{white-space:nowrap}.ops-assistant-toggle:hover{transform:translateY(-1px);box-shadow:var(--nx-assistant-shadow-hover)}.ops-assistant-panel{width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;padding:18px;border-radius:var(--nx-radius);border:1px solid var(--nx-border-strong);background:var(--nx-assistant-panel-bg);box-shadow:var(--nx-shadow)}.ops-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-assistant-header h2{margin:4px 0 0;font-size:1.1rem}.ops-assistant-subtitle{margin:10px 0 14px;color:var(--nx-text-muted);font-size:.82rem;line-height:1.45}.ops-assistant-messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;margin-bottom:12px}.ops-assistant-bubble{padding:10px 12px;border-radius:14px;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.ops-assistant-bubble.user{align-self:flex-end;max-width:92%;background:var(--nx-assistant-bubble-user-bg);border:1px solid var(--nx-assistant-bubble-user-border)}.ops-assistant-bubble.assistant{align-self:flex-start;max-width:100%;background:var(--nx-surface-2);border:1px solid var(--nx-border)}.ops-assistant-bubble.assistant code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;padding:1px 5px;border-radius:6px;background:var(--nx-code-bg)}.ops-assistant-bubble.system{align-self:center;color:var(--nx-text-muted);font-size:.8rem;padding:0}.ops-assistant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ops-assistant-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--nx-border);background:transparent;color:var(--nx-text-muted);font-size:.75rem;cursor:pointer}.ops-assistant-chip.action{border-color:rgba(196,184,168,.35);color:var(--nx-accent)}.ops-assistant-chip:hover:not(:disabled){border-color:var(--nx-accent);color:var(--nx-text)}.ops-assistant-chip:disabled{opacity:.55;cursor:not-allowed}.ops-assistant-input-row{display:flex;gap:10px;align-items:flex-end}.ops-assistant-input{flex:1 1;min-height:44px;max-height:120px;resize:none}.mission-control{display:flex;flex-direction:column;gap:20px}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px}.dashboard-tab{padding:10px 16px;border-radius:999px;border:1px solid var(--nx-border);background:var(--nx-surface-2);color:var(--nx-text-muted);cursor:pointer;font-weight:600}.dashboard-tab.active{color:var(--nx-accent-bright);border-color:var(--nx-border-strong);background:rgba(196,184,168,.12)}.panel-subtitle{margin:8px 0 0;color:var(--nx-text-muted);font-size:.9rem;line-height:1.5}.dashboard-loading{display:inline-flex;align-items:center;gap:12px;padding:18px 0;color:var(--nx-text-muted)}.dashboard-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(196,184,168,.2);border-top:2px solid var(--nx-accent);animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(1turn)}}.dashboard-error-text{color:#d48484;margin:12px 0}.dashboard-error-panel{border-color:rgba(212,132,132,.35)}.counter-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.counter-badge{padding:16px 18px;border-radius:16px;border:1px solid var(--nx-border);background:var(--nx-surface-4)}.counter-badge strong{display:block;margin-top:8px;font-size:2rem;line-height:1}.counter-label{color:var(--nx-text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.counter-badge.tone-red strong{color:#d48484}.alert-pulse{animation:alert-pulse 1.6s ease-in-out infinite}@keyframes alert-pulse{0%,to{box-shadow:0 0 0 rgba(212,132,132,0)}50%{box-shadow:0 0 0 4px rgba(212,132,132,.18)}}.topology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.topology-card{padding:16px;border-radius:16px;border:1px solid var(--nx-border);background:var(--nx-surface-5)}.topology-card.status-normal{border-color:rgba(168,184,146,.28)}.topology-card.status-warning{border-color:rgba(196,176,138,.42)}.topology-card.status-disconnected{border-color:rgba(212,132,132,.42)}.topology-card-header{display:flex;align-items:center;gap:10px}.topology-card h3{margin:0;font-size:1rem}.topology-adapter{margin:10px 0 4px;font-weight:600}.topology-meta,.topology-status-label{color:var(--nx-text-muted);font-size:.82rem}.topology-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}.topology-signal{display:flex;flex-direction:column;gap:4px;min-width:0}.topology-signal-traffic{align-items:flex-end;text-align:right}.topology-signal-key{color:var(--nx-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.topology-signal-value{color:var(--nx-text);font-size:.82rem;font-weight:600}.topology-signal-na{color:var(--nx-text-muted);font-weight:500}.breaker-badge,.traffic-badge{padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:help;white-space:nowrap}.breaker-closed,.traffic-closed{color:#a8b892;border:1px solid rgba(168,184,146,.35)}.breaker-half-open,.traffic-half-open{color:#c4b08a;border:1px solid rgba(196,176,138,.35)}.breaker-open,.traffic-open{color:#fff;background:#8f3f3f;border:1px solid #d48484;animation:breaker-flash 1s ease-in-out infinite}.status-lamp{width:10px;height:10px;border-radius:999px;flex-shrink:0}.status-lamp-normal{background:#8f9a7a;box-shadow:0 0 12px rgba(143,154,122,.5)}.status-lamp-warning{background:#c4b08a;box-shadow:0 0 12px rgba(196,176,138,.5)}.status-lamp-disconnected{background:#d48484;box-shadow:0 0 12px rgba(212,132,132,.5)}@keyframes breaker-flash{0%,to{opacity:1}50%{opacity:.55}}.topology-escalate{width:100%;margin-top:12px;color:#d48484;border-color:rgba(212,132,132,.45)}.system-status-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(360px,42vw)}.system-status-detail{margin:0;color:var(--nx-text-muted);font-size:.76rem;line-height:1.4;text-align:right}.system-pill{padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em}.system-pill.healthy{color:#a8b892;border:1px solid rgba(168,184,146,.35)}.system-pill.degraded{color:#d48484;border:1px solid rgba(212,132,132,.35)}.chart-shell.tall{min-height:320px}.flight-search-panel{border-color:var(--nx-border-strong)}.flight-search-bar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.flight-search-input{flex:1 1;min-height:52px;font-size:1.05rem}.audit-timeline{display:flex;flex-direction:column;gap:0;margin-top:8px;padding-left:8px}.timeline-item{display:grid;grid-template-columns:16px 1fr;grid-gap:14px;gap:14px;padding:14px 0 14px 4px;border-left:1px dashed var(--nx-border);margin-left:7px}.timeline-dot{width:12px;height:12px;margin-top:4px;margin-left:-13px;border-radius:999px;background:var(--nx-accent);box-shadow:0 0 0 4px rgba(196,184,168,.12)}.timeline-dot.danger{background:#d48484;box-shadow:0 0 0 4px rgba(212,132,132,.12)}.timeline-meta{color:var(--nx-text-muted);font-size:.82rem}.failure-list{display:flex;flex-direction:column;gap:14px}.failure-row-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.failure-bar-track{height:8px;border-radius:999px;background:var(--nx-failure-track);overflow:hidden}.failure-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8f8578,#d48484)}.empty-inline,.failure-meta{display:block;margin-top:6px;color:var(--nx-text-muted);font-size:.82rem}.compact-table td,.compact-table th{padding:12px 14px}.truncate-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlq-inspector-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;margin-top:12px}.dlq-inspector-meta p{margin:0 0 14px;color:var(--nx-text-muted);font-size:.88rem}.dlq-editor-label{display:flex;flex-direction:column;gap:8px;color:var(--nx-text-muted)}.dlq-editor{min-height:360px}@media (max-width:720px){.auth-shell,.landing-shell{padding:24px 18px}.form-grid{grid-template-columns:1fr}.modal-actions,.page-hero,.panel-header,.toolbar-row{align-items:stretch;flex-direction:column}.dlq-inspector-grid,.messages-toolbar{grid-template-columns:1fr}.flight-search-bar{flex-direction:column;align-items:stretch}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--nx-border);background:var(--nx-surface-2);color:var(--nx-text-muted);cursor:pointer;transition:all .18s ease}.theme-toggle:hover{color:var(--nx-accent-bright);border-color:var(--nx-border-strong);background:var(--nx-surface-3)}.theme-toggle-icon{font-size:.95rem;line-height:1}.theme-toggle-label{font-size:.84rem;font-weight:600;letter-spacing:.04em}.theme-toggle-floating{position:fixed;top:20px;right:20px;z-index:100;width:auto}