@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-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-radius:18px;--font-brand:"Josefin Sans",Inter,ui-sans-serif,system-ui,sans-serif}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,rgba(196,184,168,.06),transparent 34%),radial-gradient(circle at right,rgba(168,159,146,.04),transparent 28%),linear-gradient(180deg,#050505,#0a0a0a 42%,#080808);color:var(--nx-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh}body:has(.auth-shell),body:has(.landing-shell){background:radial-gradient(circle at top,rgba(196,184,168,.08),transparent 32%),radial-gradient(circle at right,rgba(168,159,146,.05),transparent 25%),linear-gradient(180deg,#050505,#0a0a0a 50%,#080808)}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:linear-gradient(180deg,rgba(14,14,14,.98),rgba(8,8,8,.96));border-right:1px solid var(--nx-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:8px 0 30px rgba(0,0,0,.35);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:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:12px 14px;background:linear-gradient(135deg,rgba(18,18,18,.98),rgba(10,10,10,.98));border:1px solid var(--nx-border-strong);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.brand-lockup-sidebar .brand-wordmark{flex-direction:column;align-items:flex-start;gap:3px}.brand-lockup-sidebar .brand-message,.brand-lockup-sidebar .brand-nexx{font-size:.92rem}.brand-lockup-sidebar .brand-nexx{letter-spacing:.32em}.brand-lockup-sidebar .brand-message{letter-spacing:.22em}.brand-lockup-sidebar{padding:12px;width:100%}.brand-lockup-auth,.brand-lockup-landing{padding:14px 16px}.brand-mark{display:inline-flex;flex-shrink:0;width:36px;height:36px}.brand-lockup-auth .brand-mark,.brand-lockup-landing .brand-mark{width:44px;height:44px}.brand-mark svg{display:block;width:100%;height:100%}.brand-wordmark{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;line-height:1;min-width:0}.brand-nexx{font-weight:200;letter-spacing:.28em;color:var(--nx-accent)}.brand-message,.brand-nexx{font-family:var(--font-brand);font-size:1.02rem;text-transform:uppercase;flex-shrink:0}.brand-message{font-weight:300;letter-spacing:.18em;color:var(--nx-accent-bright);text-shadow:0 0 24px rgba(236,228,216,.12)}.brand-lockup-auth .brand-message,.brand-lockup-auth .brand-nexx,.brand-lockup-landing .brand-message,.brand-lockup-landing .brand-nexx{font-size:1.28rem}.brand-lockup-auth .brand-nexx,.brand-lockup-landing .brand-nexx{letter-spacing:.3em}.brand-lockup-auth .brand-message,.brand-lockup-landing .brand-message{letter-spacing:.2em}.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;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}.nav-link:hover{background:rgba(255,255,255,.03);color:var(--nx-text);border-color:var(--nx-border)}.nav-link.active{background:linear-gradient(135deg,rgba(196,184,168,.14),rgba(196,184,168,.06));color:var(--nx-accent-bright);border-color:var(--nx-border-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.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;padding:32px}.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:rgba(20,20,20,.88);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:#111;box-shadow:0 10px 24px rgba(0,0,0,.28)}.secondary-button{background:rgba(20,20,20,.92);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:0 28px 56px rgba(0,0,0,.42);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:rgba(16,16,16,.92);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)}.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:linear-gradient(180deg,rgba(24,26,22,.96),rgba(16,16,16,.92))}.tone-blue{border-color:rgba(168,159,146,.28);background:linear-gradient(180deg,rgba(22,22,22,.96),rgba(14,14,14,.92))}.tone-amber{border-color:rgba(184,170,150,.32);background:linear-gradient(180deg,rgba(26,23,18,.96),rgba(16,16,16,.92))}.tone-violet{border-color:rgba(154,146,168,.28);background:linear-gradient(180deg,rgba(22,20,26,.96),rgba(16,16,16,.92))}.tone-slate{border-color:rgba(120,120,120,.22);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(12,12,12,.92))}.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:linear-gradient(180deg,rgba(18,18,18,.96),rgba(12,12,12,.94));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:linear-gradient(180deg,rgba(16,16,16,.98),rgba(10,10,10,.96));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:rgba(18,18,18,.92);border:1px solid var(--nx-border)}.text-input{width:100%;padding:12px 14px;color:var(--nx-text);background:rgba(8,8,8,.92);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:rgba(12,12,12,.92)}.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:rgba(14,14,14,.92);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:rgba(0,0,0,.72);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}.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:rgba(16,16,16,.92);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}}@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}}