:root{color-scheme:light;--noe-primary:#0b1f3b;--noe-blue:#2563eb;--noe-light-blue:#93c5fd;--noe-gray:#e5e7eb;--noe-white:#ffffff;--tlv-navy-950:#081a2c;--tlv-navy-900:#0b1f33;--tlv-navy-800:#132f4c;--tlv-teal-700:#00666b;--tlv-teal-600:#00747a;--tlv-teal-500:#168c90;--tlv-teal-100:#ddf4f1;--tlv-blue-700:#174ea6;--tlv-blue-600:#155eef;--tlv-blue-300:#9fc0f5;--tlv-blue-100:#e8f1ff;--tlv-ink-900:#172b3a;--tlv-ink-800:#263d50;--tlv-ink-700:#344a5e;--tlv-ink-600:#526576;--tlv-surface:#fff;--tlv-surface-2:#f7fafc;--tlv-canvas:#f4f7fa;--tlv-border:#d8e1e8;--tlv-success-700:#16794b;--tlv-success-100:#ddf5e8;--tlv-warning-800:#854a00;--tlv-amber-700:#9a5b00;--tlv-warning-100:#fff1d6;--tlv-amber-100:#fff1d6;--tlv-danger-700:#b42318;--tlv-danger-100:#fee4e2;--tlv-focus:#0878d1;--tlv-radius-sm:8px;--tlv-radius-md:12px;--tlv-radius-lg:16px;--tlv-shadow-1:0 1px 2px rgba(8,26,44,.05),0 8px 24px rgba(8,26,44,.04);--tlv-shadow-2:0 24px 64px rgba(8,26,44,.22);--nav:var(--tlv-navy-900);--nav2:var(--tlv-navy-800);--ink:var(--tlv-ink-900);--muted:var(--tlv-ink-600);--line:var(--tlv-border);--bg:var(--tlv-canvas);--white:var(--tlv-surface);--teal:var(--tlv-teal-600);--blue:var(--tlv-blue-700);--amber:var(--tlv-warning-800);--red:var(--tlv-danger-700);--green:var(--tlv-success-700);--shadow:var(--tlv-shadow-1)}
*,*::before,*::after{box-sizing:border-box}html{min-width:320px;background:var(--tlv-canvas)}body{margin:0;min-width:320px;color:var(--tlv-ink-900);background:var(--tlv-canvas);font:14px/1.5 "Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tlv-focus);outline-offset:2px}a{color:var(--tlv-blue-700)}h1,h2,h3{color:var(--tlv-navy-900);line-height:1.25}.hidden{display:none!important}.muted{color:var(--tlv-ink-600)}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;padding:10px 14px;border-radius:8px;color:#fff;background:var(--tlv-navy-900);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0;color:var(--tlv-teal-700);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,620px);align-items:center;gap:64px;padding:7vw;color:#fff;background:var(--noe-primary)}.login-brand{display:flex;align-items:center;gap:18px;max-width:460px}.login-brand strong{display:block;font-size:clamp(32px,5vw,56px);line-height:1}.login-brand span{display:block;max-width:240px;margin-top:10px;color:#d4e5ee;font-size:16px}.login-card{display:grid;gap:10px;width:100%;padding:40px;color:var(--tlv-ink-900);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.6);border-radius:var(--tlv-radius-lg);box-shadow:var(--tlv-shadow-2)}.login-card h1{margin:4px 0 0;font-size:30px}.login-card label{margin-top:8px;font-weight:650}.login-submit{margin-top:10px}.boundary-note,.field-help{color:var(--tlv-ink-600);font-size:12px;line-height:1.5}.error{color:var(--tlv-danger-700)}.error:empty{display:none}
.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset-block:0;inset-inline-start:0;width:272px;display:flex;flex-direction:column;padding:24px 16px 18px;color:#dce9f0;background:var(--noe-primary);box-shadow:8px 0 30px rgba(8,26,44,.08)}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 22px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.11)}.brand strong{display:block;font-size:24px}.brand span{display:block;color:#b8cbd7;font-size:10px;letter-spacing:.02em}.workspace{margin:18px 8px 12px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--tlv-radius-sm);background:rgba(255,255,255,.055)}.workspace span{color:#9db6c5;font-size:10px;font-weight:700;letter-spacing:.1em}.workspace strong,.workspace small{display:block}.workspace strong{margin-top:4px;color:#fff;font-size:12px}.workspace small{margin-top:2px;color:#9db6c5;font-size:11px}#primaryNav{min-height:0;flex:1;overflow-y:auto;padding:5px}#nav{display:grid;gap:3px}#nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 11px;color:#c8d8e1;background:transparent;border:0;border-radius:9px;text-align:start;cursor:pointer}#nav button:hover{color:#fff;background:rgba(255,255,255,.07)}#nav button.active{color:#fff;background:var(--noe-blue);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}#nav .num{width:22px;color:#9fb6c4;font-size:11px;font-variant-numeric:tabular-nums}#nav button.active .num{color:#fff}.engine{display:flex;align-items:center;gap:10px;margin:8px;padding:12px;border-radius:var(--tlv-radius-sm);background:rgba(255,255,255,.06)}.engine strong,.engine small{display:block}.engine strong{color:#fff;font-size:12px}.engine small{color:#9fb6c4;font-size:10px}.dot{width:9px;height:9px;flex:none;background:#3ddc97;border-radius:50%;box-shadow:0 0 0 4px rgba(61,220,151,.1)}.powered{margin:0 10px;color:#9fb6c4;font-size:11px}.nav-backdrop{position:fixed;z-index:35;inset:0;background:rgba(8,26,44,.55);backdrop-filter:blur(2px)}
.app-main{min-height:100vh;margin-inline-start:272px}.topbar{position:sticky;z-index:30;inset-block-start:0;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--tlv-border);backdrop-filter:blur(12px)}.page-context{min-width:0}.page-context h1{margin:2px 0 0;font-size:24px}.header-actions{display:flex;align-items:center;gap:10px}.user-chip{display:flex;align-items:center;gap:10px;margin-inline-end:4px}.user-chip strong,.user-chip small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:var(--tlv-ink-600);font-size:11px}.avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--tlv-navy-900);border-radius:50%;font-weight:700}.mobile-nav-toggle{display:none}.content{width:100%;max-width:1600px;margin:0 auto;padding:28px 30px 56px}
.grid{display:grid;gap:16px}.two{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:18px}.panel,.kpi,.connector-status-card{min-width:0;padding:20px;background:var(--tlv-surface);border:1px solid var(--tlv-border);border-radius:var(--tlv-radius-md);box-shadow:var(--tlv-shadow-1)}.panel h2,.panel h3{margin-top:0}.kpi .label{color:var(--tlv-ink-600);font-size:12px;font-weight:650}.kpi .value{margin:8px 0;color:var(--tlv-navy-900);font-size:30px;font-weight:760;font-variant-numeric:tabular-nums}.spaced{margin-top:18px}.toolbar,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.toolbar h2,.section-heading h2,.section-heading h3{margin-bottom:4px}.toolbar p,.definition{color:var(--tlv-ink-600)}.notice{margin-bottom:16px;padding:13px 15px;color:var(--tlv-warning-800);background:var(--tlv-warning-100);border:1px solid #f3d59d;border-inline-start:4px solid var(--tlv-warning-800);border-radius:var(--tlv-radius-sm)}.notice.success{color:var(--tlv-success-700);background:var(--tlv-success-100);border-color:#addfc6}
.connected-systems-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}.capability-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.capability-card ul{display:grid;gap:8px;margin:0;padding-inline-start:20px;color:var(--tlv-ink-600)}.available-capability{border-top:3px solid var(--tlv-teal-700)}.planned-capability{border-top:3px solid var(--tlv-blue-700)}.planned-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planned-integration-grid article{display:grid;align-content:start;gap:8px;min-height:138px;padding:14px;background:#f8fbfc;border:1px solid var(--tlv-border);border-radius:var(--tlv-radius-sm)}.planned-integration-grid article span{color:var(--tlv-ink-600);font-size:12px}.planned-integration-grid .pill{justify-self:start}.capability-boundary{margin:0;padding-top:14px;color:var(--tlv-ink-600);border-top:1px solid var(--tlv-border);font-size:12px}.connector-admin{padding:20px;background:#f8fbfc;border:1px solid var(--tlv-border);border-radius:var(--tlv-radius-md)}.connector-admin>.section-heading{margin-bottom:18px}.connector-admin>.section-heading p{max-width:720px;color:var(--tlv-ink-600)}.connector-admin-restricted{border-inline-start:4px solid var(--tlv-blue-700)}.connector-status-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.connector-status-card{display:grid;gap:8px}.connector-status-card>span{color:var(--tlv-ink-600);font-size:11px;font-weight:700;text-transform:uppercase}.connector-status-card>strong{font-size:20px}.connector-status-card>small{color:var(--tlv-ink-600)}.run-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;color:var(--tlv-ink-600)}.dataset-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dataset-run-grid article{display:grid;gap:7px;padding:14px;background:#f8fbfc;border:1px solid var(--tlv-border);border-radius:var(--tlv-radius-sm)}.dataset-run-grid article div{display:flex;justify-content:space-between;gap:8px}.dataset-run-grid article span,.dataset-run-grid article small{color:var(--tlv-ink-600);font-size:12px}
.btn,.icon-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:var(--tlv-ink-900);background:var(--tlv-surface);border:1px solid #bdcad4;border-radius:var(--tlv-radius-sm);font-weight:650;cursor:pointer}.btn:hover,.icon-btn:hover{border-color:#8da3b3;background:#f8fafc}.btn.primary,.btn.teal{color:#fff;background:var(--tlv-teal-700);border-color:var(--tlv-teal-700)}.btn.primary:hover,.btn.teal:hover{background:#00585c}.btn.quiet{background:transparent}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55}.icon-btn{width:40px;padding:0}.tlv-icon{display:block;flex:none}input,select,textarea{min-height:42px;width:100%;padding:9px 11px;color:var(--tlv-ink-900);background:#fff;border:1px solid #b9c8d2;border-radius:var(--tlv-radius-sm)}textarea{min-height:96px;resize:vertical}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:#fff;border:1px solid var(--tlv-border);border-radius:var(--tlv-radius-sm)}.table-wrap table{min-width:720px;width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;inset-block-start:0;z-index:1;padding:12px 14px;color:var(--tlv-ink-700);background:#f1f5f8;text-align:start;font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}td{padding:12px 14px;border-top:1px solid #e7edf1;vertical-align:top;overflow-wrap:break-word}tbody tr:hover{background:#f8fbfc}code,pre{font-family:"Cascadia Mono",Consolas,monospace}code{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border-radius:999px;color:var(--tlv-ink-700);background:#eaf0f4;font-size:10px;font-weight:750;letter-spacing:.02em}.healthy,.active,.approved,.available,.connected,.completed,.synthetic-ready,.released,.measurable,.linked,.final,.resolved{color:var(--tlv-success-700);background:var(--tlv-success-100)}.attention,.assigned,.open,.not-connected,.disabled,.blocked,.skipped-idempotent,.unmatched,.provisional,.pending-approval,.returned,.conflict,.high,.partial-failed,.degraded,.connecting{color:var(--tlv-warning-800);background:var(--tlv-warning-100)}.critical,.at-risk,.rejected,.failed{color:var(--tlv-danger-700);background:var(--tlv-danger-100)}.not-measurable{color:var(--tlv-ink-700);background:#eaf0f4}.medium{color:var(--tlv-blue-700);background:var(--tlv-blue-100)}
.toast{position:fixed;z-index:90;inset-inline-end:24px;inset-block-end:24px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;color:#fff;background:var(--tlv-navy-900);border-radius:var(--tlv-radius-sm);box-shadow:var(--tlv-shadow-2);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}.toast.show{opacity:1;transform:none}
.brand{min-width:0;overflow:visible}.brand img{max-width:calc(100% - 64px);height:auto;flex:1 1 auto}.brand span{white-space:nowrap;flex:0 0 auto}
@media (min-width:1440px){.content{padding-inline:36px}}
@media (max-width:1279px){.sidebar{transform:translateX(-105%);transition:transform 180ms ease}[dir="rtl"] .sidebar{transform:translateX(105%)}body.nav-open .sidebar{transform:translateX(0)}.app-main{margin-inline-start:0}.mobile-nav-toggle{display:inline-flex}.kpi-grid,.connector-status-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media (max-width:767px){.login-shell{grid-template-columns:1fr;gap:28px;padding:28px 18px}.login-brand{justify-content:center}.login-brand strong{font-size:34px}.login-card{padding:26px 22px}.topbar{padding:10px 14px;gap:8px}.page-context .eyebrow,.user-chip{display:none}.page-context h1{font-size:19px}.header-actions{gap:6px}.locale-toggle{min-inline-size:0;padding-inline:10px}#logout{width:40px;padding:0;font-size:0}#logout::before{content:"↪";font-size:18px}.content{padding:20px 14px 44px}.kpi-grid,.two,.connector-status-grid,.connected-systems-grid,.planned-integration-grid{grid-template-columns:1fr}.toolbar,.section-heading{align-items:stretch;flex-direction:column}.panel,.kpi{padding:16px}.connector-admin{padding:14px}}
@media (max-width:420px){.sidebar{width:min(88vw,320px)}.user-chip>span:last-child{display:none}.kpi-grid{grid-template-columns:1fr}.toast{inset-inline:16px;max-width:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html[dir="rtl"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}html[dir="rtl"] .topbar,html[dir="rtl"] .section-heading,html[dir="rtl"] .action-row{direction:rtl}html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] code,html[dir="rtl"] [data-source-content]{direction:auto;text-align:start}.locale-toggle{min-inline-size:5.5rem}
