:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--surface-subtle:#eef2f6;--text:#17202a;--muted:#667085;--secondary:#52606d;--line:#d7dde5;--nav:#0f1a2e;--nav-line:#1e2a42;--blue:#2457d6;--blue-soft:#eaf0fb;--green:#18815c;--green-soft:#e8f5ef;--red:#b42318;--red-soft:#fff0ee;--amber:#b76e00;--amber-soft:#fff4df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{border:0;cursor:pointer}.auth-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;max-width:420px;padding:24px;width:100%}.auth-panel h1{font-size:28px;letter-spacing:0;line-height:1.15;margin:0}.auth-message,.auth-panel p{color:var(--secondary);font-size:13px;line-height:1.55;margin:0}.auth-panel label{color:var(--secondary);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.auth-panel input{border:1px solid var(--line);border-radius:6px;color:var(--text);height:40px;padding:0 10px;width:100%}.platform-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.platform-sidebar{background:var(--nav);border-right:1px solid var(--nav-line);color:#ffffff;display:flex;flex-direction:column;gap:18px;padding:14px 8px}.brand-block{align-items:center;border-bottom:1px solid var(--nav-line);display:flex;gap:10px;padding:0 8px 14px}.brand-block span,.brand-block strong{display:block}.brand-block span{color:#94a3b8;font-size:10px;font-weight:750;letter-spacing:0;margin-top:2px}.brand-mark{align-items:center;background:#ffffff;border-radius:7px;color:var(--nav);display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.nav{display:grid;grid-gap:4px;gap:4px}.nav-button{align-items:center;background:transparent;border-radius:6px;color:#b7c0d0;display:flex;font-weight:650;gap:8px;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left}.nav-button.active{background:rgba(255,255,255,.09);color:#ffffff}.nav-button em{background:rgba(255,255,255,.12);border-radius:999px;color:#ffffff;font-size:11px;font-style:normal;padding:1px 7px}.sidebar-note{background:rgba(255,255,255,.08);border-radius:8px;color:#b7c0d0;font-size:12px;line-height:1.55;margin-top:auto;padding:12px}.main{min-width:0}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:64px;padding:0 24px}.eyebrow{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0}h1{font-size:22px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button,.input,.select{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:34px;padding:0 10px}.input{min-width:260px}.button{color:var(--text);font-weight:750}.button.primary{background:var(--blue);border-color:var(--blue);color:#ffffff}.operator-invite-card,.tenant-create-card{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) minmax(120px,.8fr) auto}.operator-invite-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:12px}.operator-invite-card label,.tenant-create-card label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px}.operator-invite-card input,.tenant-create-card input,.tenant-create-card select{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:0 9px;width:100%}.button.danger{background:var(--red);border-color:var(--red);color:#ffffff}.button.small{font-size:12px;min-height:28px}.content{display:grid;grid-gap:16px;gap:16px;padding:20px 24px 32px}.scope-banner{align-items:center;background:var(--blue-soft);border:1px solid var(--blue);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.scope-banner span,.scope-banner strong{display:block}.scope-banner span{color:var(--secondary);font-size:12px;margin-top:2px}.metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(110px,1fr))}.metric,.panel,.subscription-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric{padding:14px 16px}.metric span,.subscription-strip span{color:var(--muted);display:block;font-size:12px;font-weight:750}.metric strong,.subscription-strip strong{display:block;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px}.metric p,.subscription-strip p{color:var(--muted);font-size:11px;margin:2px 0 0}.metric-green strong{color:var(--green)}.danger,.metric-red strong{color:var(--red)}.metric-amber strong{color:var(--amber)}.metric-blue strong{color:var(--blue)}.console-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr)}.tenant-workspace{display:grid;grid-gap:16px;gap:16px}.panel{overflow:hidden}.panel header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.panel h2{font-size:15px}.panel-body{padding:14px 16px}.muted{color:var(--muted);font-size:12px}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;min-width:800px;width:100%}.table td,.table th{border-bottom:1px solid var(--line);font-size:13px;padding:12px;text-align:left}.table th{background:var(--bg);font-weight:800}.table td span,.table th{color:var(--muted);font-size:11px}.table td span{display:block;margin-top:2px}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer}.table tbody tr.selected-row td,.table tbody tr:hover td{background:var(--blue-soft)}.badge{align-items:center;background:var(--surface-subtle);border-radius:999px;color:var(--secondary);display:inline-flex;font-size:12px;font-weight:750;min-height:23px;padding:0 8px;white-space:nowrap}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.right-rail{display:grid;grid-gap:10px;gap:10px;align-content:start}.rail-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px}.rail-tab{background:transparent;border-radius:6px;color:var(--secondary);font-size:12px;font-weight:750;min-height:32px;white-space:nowrap}.rail-tab.active{background:var(--surface-subtle);color:var(--text)}.rail-tab em{background:var(--red);border-radius:999px;color:#ffffff;font-size:10px;font-style:normal;margin-left:4px;padding:0 5px}.stack-list{display:grid;grid-gap:10px;gap:10px}.tenant-detail{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.tenant-detail-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tenant-detail-heading h2{font-size:18px;line-height:1.25;margin-top:4px}.detail-section p,.plan-card p,.tenant-detail-heading p{color:var(--secondary);font-size:12px;line-height:1.5;margin:4px 0 0}.detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid span,.subscription-row{background:var(--surface-subtle);border-radius:6px;color:var(--secondary);font-size:12px;padding:10px}.detail-grid strong,.detail-section strong,.plan-card strong,.subscription-row strong{color:var(--text);display:block;font-size:13px;margin-bottom:4px}.detail-section{border-top:1px solid var(--line);padding-top:14px}.button-row{display:flex;flex-wrap:wrap;gap:6px}.status-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--secondary);cursor:pointer;font:inherit;font-size:12px;min-height:34px;padding:8px 10px;text-align:left}.status-pill.active{color:var(--text);font-weight:700}.status-green.active{border-color:var(--green)}.status-amber.active{border-color:var(--amber)}.status-red.active{border-color:var(--red)}.status-blue.active{border-color:var(--blue)}.plan-card{background:var(--surface-subtle);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.plan-card span{color:var(--secondary);display:block;font-size:12px}.subscription-row{align-items:center;display:flex;justify-content:space-between}.subscription-row strong{margin-bottom:0}.audit-row,.auth-provider-row,.event-row,.operator-row,.service-row,.support-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;padding-bottom:10px}.audit-row,.event-row,.support-row{grid-template-columns:48px minmax(0,1fr) auto}.operator-row{grid-template-columns:32px minmax(0,1fr) auto}.account-card{align-items:center;background:var(--surface-subtle);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px minmax(0,1fr);margin-bottom:12px;padding:12px}.account-card code,.account-card span,.account-card strong{display:block}.account-card span{color:var(--secondary);font-size:12px;margin-top:3px}.account-card code{margin-top:5px}.auth-provider-row{grid-template-columns:12px minmax(0,1fr) auto auto}.email-runtime-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px;align-items:start;grid-template-columns:minmax(0,1fr) auto}.email-delivery-heading strong,.email-runtime-card strong{display:block;font-size:13px;margin-top:3px}.email-delivery-heading span,.email-runtime-card p{color:var(--secondary);font-size:12px;line-height:1.45;margin:4px 0 0}.auth-config-grid{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px}.auth-config-row{display:grid;grid-gap:4px;gap:4px}.auth-config-row span{color:var(--muted);font-size:11px}.auth-config-row code{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--secondary);display:block;overflow-wrap:anywhere;padding:7px 8px}.auth-config-green code{border-color:var(--green);color:var(--green)}.auth-config-red code{border-color:var(--red);color:var(--red)}.email-delivery-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px}.email-delivery-heading{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.email-test-panel{background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;padding:10px}.email-test-feedback,.email-test-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px}.email-test-feedback{align-items:start;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.email-test-feedback strong{display:block;font-size:12px}.email-test-feedback span{color:var(--secondary);display:block;font-size:11px;line-height:1.45;margin-top:3px}.email-test-feedback-green{border-color:var(--green)}.email-test-feedback-red{border-color:var(--red)}.email-test-feedback-blue{border-color:var(--blue)}.email-delivery-form label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px}.email-delivery-form input,.email-delivery-form select{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:0 9px}.secret-preview{color:var(--secondary);font-size:11px;font-weight:600}.audit-row:last-child,.auth-provider-row:last-child,.event-row:last-child,.operator-row:last-child,.service-row:last-child{border-bottom:0;padding-bottom:0}.audit-row strong,.auth-provider-row strong,.event-row strong,.operator-row strong,.service-row strong{display:block;font-size:13px}.audit-row span,.auth-provider-row span,.event-row span,.operator-row span,.service-row span{color:var(--muted);display:block;font-size:11px;margin-top:2px}.dot{border-radius:999px;display:inline-flex;height:8px;width:8px}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.alert-strip{background:var(--red-soft);border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:12px;font-weight:750;margin-bottom:12px;padding:10px}code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.avatar,code{font-size:12px}.avatar{align-items:center;background:var(--blue);border-radius:999px;color:#ffffff;display:inline-flex;font-weight:800;height:28px;justify-content:center;width:28px}.subscription-strip{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr);padding:16px}@media (max-width:1120px){.console-grid,.detail-grid,.metrics,.operator-invite-card,.subscription-strip,.tenant-create-card{grid-template-columns:1fr}}@media (max-width:760px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{border-bottom:1px solid var(--nav-line);border-right:0}.brand-block,.sidebar-note{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:16px}.button,.input,.select,.toolbar{width:100%}.email-delivery-heading,.email-runtime-card,.email-test-feedback,.email-test-panel{grid-template-columns:1fr}}