:root{color-scheme:dark;--bg: #070b14;--bg-elevated: #0c1220;--surface: #111827;--surface-2: #161f2e;--surface-3: #1c2638;--sidebar: #0a101c;--border: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .22);--border-focus: rgba(56, 189, 248, .55);--text: #e8eef7;--text-secondary: #a8b3c7;--text-muted: #7a869c;--text-inverse: #0b1220;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .12);--accent-hover: #7dd3fc;--accent-text: #e0f2fe;--healthy: #60a5fa;--healthy-soft: rgba(96, 165, 250, .14);--success: var(--healthy);--success-soft: var(--healthy-soft);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--neutral: #94a3b8;--neutral-soft: rgba(148, 163, 184, .1);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .45);--font: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--control-h: 40px;--control-h-sm: 32px;--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--header-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .18s}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:var(--text-md);line-height:1.5;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(56,189,248,.08),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(96,165,250,.05),transparent 50%),var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.warning-text{color:var(--warning);font-size:var(--text-sm);margin:var(--s-2) 0 0}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100vh;transition:grid-template-columns var(--dur) var(--ease)}.app-shell.nav-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.mobile-nav-scrim,.mobile-topbar{display:none}.sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-3);background:linear-gradient(180deg,var(--sidebar) 0%,#080e18 100%);border-right:1px solid var(--border);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.brand-block{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);min-height:48px}.brand-mark{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:700;letter-spacing:.08em;font-size:var(--text-sm)}.brand-context{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section-label{padding:var(--s-3) var(--s-3) var(--s-1);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-collapsed .nav-section-label,.nav-collapsed .brand-text,.nav-collapsed .sidebar-footer-meta,.nav-collapsed .nav-link span.label,.nav-collapsed .sidebar-actions{display:none}.nav-collapsed .nav-link{justify-content:center;padding-left:.625rem;padding-right:.625rem}.nav-collapsed .brand-block{flex-wrap:wrap;justify-content:center}.nav-collapsed .nav-collapse-btn{margin-left:auto}.sidebar-footer-collapsed{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-2) 0}.nav-expand-btn{width:100%;justify-content:center}.nav-link{display:flex;align-items:center;gap:var(--s-3);padding:.625rem var(--s-3);border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link svg{width:18px;height:18px;flex-shrink:0;opacity:.9}.nav-link:hover{background:#ffffff0a;color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.nav-link.active svg{color:var(--accent)}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--border);padding-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.sidebar-footer-meta{padding:0 var(--s-3);font-size:var(--text-sm);color:var(--text-secondary)}.sidebar-actions{display:flex;gap:var(--s-2);padding:0 var(--s-2)}.main{grid-area:main;min-width:0;padding:var(--s-6) var(--s-8) var(--s-12)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6)}.page-header-copy{min-width:0}.page-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-2);color:var(--text-muted);font-size:var(--text-sm)}.page-breadcrumb a{color:var(--text-secondary)}.page-title{margin:0;font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.2}.page-subtitle{margin:var(--s-2) 0 0;color:var(--text-secondary);max-width:54ch}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-sm)}.card-elevated{background:var(--surface-2);box-shadow:var(--shadow-md)}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.card-header-row h3,.section-title{margin:0;font-size:var(--text-md);font-weight:600}.grid{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.metric-card{position:relative;overflow:hidden;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.metric-card:hover{border-color:var(--border-strong)}.metric-card h3,.metric-label{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric{margin-top:var(--s-3);font-size:var(--text-2xl);font-weight:650;letter-spacing:-.03em;line-height:1.1}.metric-foot{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--text-sm)}.metric-icon{position:absolute;top:var(--s-4);right:var(--s-4);width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.metric-icon svg{width:16px;height:16px}.attention-banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);margin-bottom:var(--s-5)}.attention-banner.ok{border-color:#60a5fa40;background:linear-gradient(90deg,var(--healthy-soft),transparent 70%)}.attention-banner.warn{border-color:#fbbf244d;background:linear-gradient(90deg,var(--warning-soft),transparent 70%)}.attention-banner .attention-title{font-weight:600;margin:0}.attention-banner p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.button svg{width:16px;height:16px}.button:hover:not(:disabled){background:var(--surface-3);border-color:#94a3b859}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--accent);border-color:transparent;color:var(--text-inverse);font-weight:600}.button-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--text-inverse)}.button-secondary{background:transparent}.button-danger{background:var(--danger-soft);border-color:#f8717159;color:#fecaca}.button-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.button-small{min-height:28px;padding:0 var(--s-2);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:.2rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge-icon{font-size:.75rem;line-height:1;font-weight:700}.badge-healthy,.badge-success{color:var(--healthy);background:var(--healthy-soft);border-color:#60a5fa40}.badge-warning{color:var(--warning);background:var(--warning-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.badge-muted{color:var(--text-muted);background:#94a3b814}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--text-muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;background:#ffffff05}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover td{background:#ffffff05}.table.compact th,.table.compact td{padding:.55rem .75rem}.table .num{text-align:right;font-variant-numeric:tabular-nums}.form-grid{display:grid;gap:var(--s-4)}label{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-secondary)}input,select,textarea{min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text)}textarea{min-height:96px;padding:var(--s-3);resize:vertical}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px var(--accent-soft)}.input{min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);width:100%}.search-field{position:relative;display:flex;align-items:center}.search-field svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.search-field input{width:100%;padding-left:36px}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-bottom:var(--s-4)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{min-height:28px;padding:0 var(--s-3);border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.chip.active{background:var(--accent-soft);border-color:#38bdf859;color:var(--accent-text)}.empty-state,.error-state,.loading-state{padding:var(--s-10) var(--s-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:#ffffff04}.empty-state h3,.error-state h3{margin:0 0 var(--s-2)}.empty-state p,.error-state p,.loading-state p{margin:0 auto;max-width:42ch;color:var(--text-secondary)}.empty-actions{margin-top:var(--s-5);display:flex;justify-content:center;gap:var(--s-2)}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.info-banner{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--info-soft);border:1px solid rgba(96,165,250,.25);color:var(--text-secondary);font-size:var(--text-sm)}.error-box,.error-text{color:#fecaca}.error-box{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);border:1px solid rgba(248,113,113,.3);margin-bottom:var(--s-4)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--s-6)}.login-card{width:min(420px,100%);padding:var(--s-8);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.login-card h1{margin:var(--s-5) 0 var(--s-2);font-size:var(--text-xl)}.login-form{display:grid;gap:var(--s-4);margin-top:var(--s-5)}.login-form-meta{margin:calc(-1 * var(--s-2)) 0 0;text-align:right;font-size:var(--text-sm)}.login-form-meta a{color:var(--accent)}.connection-card,.entity-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-5);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.connection-card:hover,.entity-card:hover{border-color:var(--border-strong)}.connection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.connection-header h3{margin:0;font-size:var(--text-lg)}.topup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.topup-button{min-height:48px}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-5);overflow:auto}.tab{padding:var(--s-3) var(--s-4);border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40}.drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);z-index:50;padding:var(--s-6);overflow:auto;box-shadow:var(--shadow-lg)}.drawer h2{margin:0 0 var(--s-4);font-size:var(--text-xl)}.drawer-row{display:grid;grid-template-columns:120px 1fr;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.drawer-row dt{color:var(--text-muted)}.drawer-row dd{margin:0}.advanced-block{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.interaction-list{display:flex;flex-direction:column;gap:var(--s-3)}.interaction-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.interaction-summary{width:100%;display:grid;grid-template-columns:140px 1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-4);background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}.interaction-when{font-weight:600}.interaction-meta{display:flex;align-items:center;gap:var(--s-3)}.interaction-charge{font-weight:650;min-width:4.5rem}.interaction-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--border)}.interaction-details{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.interaction-details dt{color:var(--text-muted);font-size:var(--text-xs)}.interaction-details dd{margin:0}.ledger-child{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;font-size:var(--text-sm)}@media(max-width:720px){.interaction-summary{grid-template-columns:1fr}}.advanced-block summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.connector-stats,.connector-marketplace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-5)}.connector-stat{padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.connector-stat-value{font-size:var(--text-xl);font-weight:650}.connector-stat-label{color:var(--text-muted);font-size:var(--text-sm)}.connector-toolbar,.connector-marketplace-controls{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-5);align-items:center}.connector-search-wrap{position:relative;flex:1;min-width:200px}.connector-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.connector-search-input{width:100%;padding-left:36px}.connector-filter-group{display:flex;flex-wrap:wrap;gap:var(--s-2)}.connector-filter-chip{min-height:28px;padding:0 var(--s-3);border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.connector-filter-chip.active{background:var(--accent-soft);border-color:#38bdf859;color:var(--accent-text)}.connector-card-heading{flex:1;min-width:0}.connector-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.connector-card-title{margin:0;font-size:var(--text-lg)}.connector-card-description{margin:0;color:var(--text-secondary);font-size:var(--text-sm);flex:1}.connector-card-chips,.connector-card-meta{display:flex;flex-wrap:wrap;gap:var(--s-2)}.connector-card-meta{color:var(--text-muted);font-size:var(--text-xs)}.connector-card-footer,.connector-card-actions{display:flex;gap:var(--s-2);margin-top:auto}.connector-card-button-disabled{opacity:.55;cursor:default}.connector-card-active{border-color:#38bdf847}.grow{flex:1;min-width:200px}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.connector-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-height:220px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.connector-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.connector-card-top{display:flex;justify-content:space-between;gap:var(--s-3)}.connector-logo{width:44px;height:44px;border-radius:var(--r-md);background:#fff;display:grid;place-items:center;overflow:hidden}.connector-logo img{width:28px;height:28px;object-fit:contain}.connector-card h3{margin:0;font-size:var(--text-lg)}.connector-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);flex:1}.capability-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.capability-chip{font-size:var(--text-xs);padding:.15rem .45rem;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border)}.connector-card-actions{display:flex;gap:var(--s-2);margin-top:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:60;padding:var(--s-4)}.modal{width:min(560px,100%);max-height:min(86vh,800px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-lg)}.toast-stack{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:80;display:flex;flex-direction:column;gap:var(--s-2);grid-column:1 / -1;grid-row:1;width:max-content;height:0;margin:0;padding:0;overflow:visible;pointer-events:none}.toast-stack .toast{pointer-events:auto}.toast{min-width:240px;max-width:360px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.nav-collapse-btn{margin-left:auto}@media(max-width:1100px){.grid-4,.connector-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:var(--s-5)}}@media(max-width:900px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.mobile-topbar{grid-area:topbar;display:flex!important}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:70;transform:translate(-105%);transition:transform var(--dur) var(--ease);grid-area:unset}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-scrim{display:none}.app-shell.mobile-nav-open .mobile-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:65}.grid-2,.grid-3,.topup-grid{grid-template-columns:1fr}.page-header{flex-direction:column}}.mobile-topbar{display:none;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--sidebar);position:sticky;top:0;z-index:30}@media(max-width:720px){.grid-4,.connector-stats,.connector-grid{grid-template-columns:1fr}}.mt-6{margin-top:var(--s-6)}.mb-6{margin-bottom:var(--s-6)}.audit-steps{margin:0;padding-left:1.25rem;display:grid;gap:8px}.audit-steps li{line-height:1.4}.kv-stack{display:grid;gap:4px}.admin-toolbar{padding:0 0 var(--s-4);max-width:1200px}.admin-company-switcher{position:relative;max-width:420px}.admin-company-switcher-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);cursor:pointer}.admin-company-switcher-trigger:hover{border-color:var(--border-strong)}.admin-company-switcher-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:0;max-height:360px;overflow:auto;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .35))}.panel-section-label{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.panel-pad{padding:10px 12px}.company-switcher-row{display:grid;grid-template-columns:1fr auto auto;gap:4px;align-items:center;border-top:1px solid var(--border)}.company-switcher-main{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;color:inherit;text-align:left;cursor:pointer;width:100%}.company-switcher-main:hover{background:#ffffff0a}.company-switcher-text{display:flex;flex-direction:column;min-width:0;flex:1}.executive-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}.executive-pillar{display:flex;gap:var(--s-3);padding:var(--s-4);text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.executive-pillar:hover{border-color:#ffffff24;transform:translateY(-1px)}.executive-pillar-icon{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.executive-pillar-icon-warn{background:#eab3081f;color:#eab308}.executive-pillar-body{display:flex;flex-direction:column;gap:2px;min-width:0}.executive-pillar-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.executive-pillar-value{font-size:var(--text-lg);font-weight:650;line-height:1.2}.attention-centre-compact{padding:12px 14px}.attention-centre-compact .attention-centre-header{margin-bottom:0}.attention-centre-compact:not(:has(.attention-centre-list)) .attention-centre-header,.attention-centre-compact .attention-centre-header{padding-bottom:0}.attention-centre-header-text{flex:1}.permissions-editor-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.permissions-editor-controls label{min-width:200px}.permissions-matrix-head{display:grid;grid-template-columns:1fr 120px;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.permission-row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px}.attention-centre{border:1px solid rgba(234,179,8,.25);border-radius:var(--r-lg);background:#eab3080f;padding:var(--s-4) var(--s-5)}.attention-centre-clear{border-color:#60a5fa40;background:#60a5fa0f;display:flex;align-items:flex-start;gap:var(--s-3)}.attention-centre-header{display:flex;gap:var(--s-3);margin-bottom:var(--s-3)}.attention-title{font-weight:650;margin:0}.attention-centre-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.attention-centre-item{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:#0003;border:1px solid var(--border)}.attention-severity-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.attention-centre-actions{display:flex;align-items:flex-start;gap:var(--s-2);flex-shrink:0}.secondary-metrics{display:grid;gap:var(--s-3)}.secondary-metric{display:flex;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--text-sm)}.table-link{font-weight:600;color:var(--accent-text)}.table.compact td,.table.compact th{padding:.5rem .75rem}.portal-picker-page{max-width:960px;margin:0 auto;padding:var(--s-8) var(--s-6)}.portal-picker-search{margin-bottom:var(--s-5);max-width:420px}.portal-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.portal-picker-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.portal-company-switch{padding:0 var(--s-3) var(--s-3)}.portal-company-switch select{width:100%;margin-top:4px}.gateway-table-compact td,.gateway-table-compact th{padding:.55rem .75rem;vertical-align:middle}.gateway-diagnostics{margin-top:var(--s-6)}.permissions-editor{display:grid;gap:var(--s-5)}.permission-group{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4)}.permission-group-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-3)}.permission-row{display:flex;align-items:center;gap:var(--s-2);padding:4px 0;font-size:var(--text-sm)}.permission-row input{accent-color:var(--accent)}.usage-summary-warn .metric-value{color:#f87171}@media(max-width:1100px){.executive-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.executive-pillars{grid-template-columns:1fr}}.kpi-strip{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--s-5)}.kpi-item{flex:1 1 120px;min-width:0}.kpi-item-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi-item-value{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.kpi-item-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.health-console .table.compact td:first-child{font-weight:600}.health-console .status-cell{display:flex;align-items:center;gap:6px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--s-6);align-items:start}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--s-4)}.settings-nav-item{display:block;width:100%;text-align:left;padding:.6rem .85rem;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.settings-nav-item:hover{background:#ffffff0a;color:var(--text)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-nav-item:disabled,.settings-nav-item.disabled{opacity:.45;cursor:not-allowed}.ledger-row-primary{font-weight:600}.ledger-row-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.ledger-amount-credit{color:var(--healthy);font-weight:600}.ledger-amount-debit{color:var(--text);font-weight:600}.cost-category{font-size:var(--text-xs);color:var(--text-muted)}.expand-row td{background:#ffffff05;font-size:var(--text-xs)}.expand-row .mono{color:var(--text-muted)}.connector-group{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--s-3);overflow:hidden}.connector-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background:#ffffff05;cursor:pointer;gap:var(--s-3)}.connector-group-header:hover{background:#ffffff0a}.connector-group-body{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.connector-subsection{margin-top:var(--s-3)}.connector-subsection-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--s-2)}.desktop-only{display:block}.mobile-only{display:none}.mobile-record-list{display:grid;gap:var(--s-3)}.mobile-record-card{display:block;width:100%;text-align:left;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;cursor:default;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}button.mobile-record-card{cursor:pointer;font:inherit}button.mobile-record-card:hover{border-color:#ffffff1f;background:#ffffff05}.mobile-record-card.selected-record,button.mobile-record-card.selected-record{border-color:#60a5fa73;background:var(--accent-soft)}.mobile-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.mobile-record-title{font-weight:650;font-size:var(--text-md);line-height:1.3}.mobile-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4);font-size:var(--text-sm)}.mobile-record-meta dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.mobile-record-meta dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.mobile-record-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.show-more-footer{display:flex;justify-content:center;padding:var(--s-4) 0 var(--s-2)}.collapsible-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--s-4)}.collapsible-block summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;font-weight:600;list-style:none}.collapsible-block summary::-webkit-details-marker{display:none}.collapsible-summary{font-weight:400;color:var(--text-muted);font-size:var(--text-sm)}.collapsible-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--border)}.filter-bar-mobile-stack .filter-chips{flex-wrap:wrap}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block}.main{padding:var(--s-4)}.page-header{gap:var(--s-3)}.page-actions{width:100%;display:flex;flex-wrap:wrap;gap:var(--s-2)}.page-actions .button{flex:1 1 auto;min-width:0}.kpi-strip{padding:var(--s-3);gap:var(--s-3)}.kpi-item{flex:1 1 calc(50% - var(--s-3))}.filter-bar,.filter-bar-mobile-stack{flex-direction:column;align-items:stretch}.filter-bar .search-field,.filter-bar .select,.filter-bar-mobile-stack .search-field{width:100%;max-width:none}.executive-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-pillar-value{font-size:var(--text-md)}.attention-centre-item{flex-direction:column}.attention-centre-actions{width:100%;justify-content:flex-end}.drawer{width:100%;max-width:none;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92vh}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:var(--s-2);gap:var(--s-1)}.settings-nav-item{white-space:nowrap;flex-shrink:0}.admin-toolbar,.admin-company-switcher{max-width:none}.mobile-record-meta{grid-template-columns:1fr 1fr}.metric-card{padding:var(--s-3)}.table-wrap{border-radius:var(--r-md)}}@media(max-width:430px){.executive-pillars{grid-template-columns:1fr}.kpi-item{flex:1 1 100%}.mobile-record-meta{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}.portal-shell .main{max-width:1200px}.nav-section-label{padding:var(--s-2) var(--s-4) var(--s-1);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.executive-overview{display:grid;gap:var(--s-4)}.executive-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.compact-list{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:none;background:transparent;color:inherit;width:100%;text-align:left;border-bottom:1px solid var(--border);cursor:default}button.integration-row{cursor:pointer}button.integration-row:hover{background:var(--surface-elevated)}.integration-row:last-child{border-bottom:none}.integration-row-main{display:flex;align-items:center;gap:var(--s-3);min-width:0}.integration-row-icon{flex-shrink:0}.integration-row-copy{min-width:0}.integration-row-title{font-weight:600}.integration-row-meta{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.view-all-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:560;color:var(--accent);text-decoration:none}.view-all-link:hover{text-decoration:underline}.segmented-control{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:4px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--r-md)}.segmented-option{border:none;background:transparent;color:var(--text-secondary);padding:6px 12px;border-radius:calc(var(--r-md) - 2px);font-size:var(--text-sm);font-weight:560;cursor:pointer}.segmented-option.active{background:var(--accent);color:var(--accent-contrast, #fff)}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connections-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.connections-toolbar .search-field{flex:1 1 220px;max-width:360px}.ai-connection-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);display:grid;gap:var(--s-3)}.ai-connection-card.connected{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.action-list-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-4);align-items:start;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);text-align:left;width:100%;background:transparent;border-left:none;border-right:none;border-top:none;color:inherit;cursor:pointer}button.action-list-row:hover,button.action-list-row.selected{background:var(--surface-elevated)}button.action-list-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.action-list-title{font-weight:600}.action-list-sub{font-size:var(--text-sm);color:var(--text-muted)}.action-detail-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.billing-tab-panel{display:grid;gap:var(--s-4)}.topup-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--s-2)}.topup-grid-compact .button{width:100%}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.product-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);display:grid;gap:var(--s-2)}.product-card-header{display:flex;justify-content:space-between;gap:var(--s-2);align-items:start}.product-card-header h4{margin:0}.product-card-price{font-weight:650}.settings-tab-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4);border-bottom:1px solid var(--border);padding-bottom:var(--s-3)}.settings-tab-btn{border:none;background:transparent;color:var(--text-secondary);padding:6px 10px;border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer}.settings-tab-btn.active{background:var(--surface-elevated);color:var(--text);font-weight:600}.usage-table-compact .table td,.usage-table-compact .table th{padding:.45rem .65rem}@media(max-width:768px){.connections-toolbar{flex-direction:column;align-items:stretch}.connections-toolbar .search-field{max-width:none}.segmented-control{width:100%}.segmented-option{flex:1 1 auto;text-align:center}.action-detail-actions .button{flex:1 1 calc(50% - var(--s-2))}}
