:root{
  color-scheme:light;
  --cp-bg:#f5f9fa;
  --cp-fg:#15303b;
  --cp-card:#ffffff;
  --cp-card-fg:#15303b;
  --cp-popover:#ffffff;
  --cp-muted:#eef4f5;
  --cp-muted-fg:#6d7d84;
  --cp-primary:#1d5069;
  --cp-primary-strong:#153f56;
  --cp-teal:#3ba99c;
  --cp-teal-soft:#dff6f1;
  --cp-blue-soft:#e5eff9;
  --cp-orange-soft:#fff2d9;
  --cp-purple-soft:#f2eafb;
  --cp-danger:#c44545;
  --cp-warning:#a46b14;
  --cp-success:#187a60;
  --cp-border:#dbe7ea;
  --cp-ring:#4fa999;
  --cp-sidebar:#173746;
  --cp-sidebar-deep:#14313f;
  --cp-shadow:0 8px 28px rgba(31,61,73,.07);
  --cp-radius:14px;
}
*{box-sizing:border-box}
html{background:var(--cp-bg);font-size:15px}
body.cp-body{margin:0;background:var(--cp-bg)!important;color:var(--cp-fg)!important;font-family:Arial,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;min-height:100vh;overflow-x:hidden}
body.cp-body:before{display:none!important}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
svg.cp-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cp-shell{min-height:100vh;display:flex;background:var(--cp-bg)}
.cp-sidebar{width:248px;flex:none;min-height:100vh;display:flex;flex-direction:column;padding:24px 14px 14px;background:var(--cp-sidebar);color:#dbe9ec;transition:width .24s ease,transform .24s ease;position:fixed;left:0;top:0;bottom:0;z-index:40;overflow-y:auto}
.cp-sidebar.cp-collapsed{width:78px}
.cp-brand{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 10px 22px}
.cp-brand-mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#61d4c4,#4aa5ca);color:#0c3542;box-shadow:0 8px 18px rgba(2,25,34,.28)}
.cp-brand-mark .cp-icon{width:20px;height:20px}
.cp-brand-copy strong{display:block;font-size:16px;letter-spacing:-.04em;color:#fff}.cp-brand-copy strong span{color:#77dacb}.cp-brand-copy small,.cp-workspace-copy small,.cp-nav-label,.eyebrow,.tenant-eyebrow{display:block;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;color:#9fb4bc!important;text-transform:uppercase}
.cp-sidebar-logo{display:block;width:100%;max-width:180px;max-height:60px;object-fit:contain;margin:0 auto}
.cp-workspace{display:flex;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:22px}
.cp-workspace-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#28586c;color:#8de3d4;font-weight:800;font-size:12px}.cp-workspace-copy strong{display:block;margin-top:3px;font-size:12px;color:#fff}.cp-workspace-copy small{font-size:8px!important}
.cp-nav{display:flex;flex-direction:column;gap:3px}.cp-nav-label{padding:0 11px;margin:0 0 7px}.cp-nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#abc0c7;padding:11px 12px;border-radius:10px;cursor:pointer;text-align:left;font-size:12px;transition:.18s ease}.cp-nav-item:hover,.cp-nav-item.active{background:rgba(255,255,255,.085);color:#fff}.cp-nav-item.active{box-shadow:inset 3px 0 0 #65d3c2}.cp-nav-item .cp-icon{width:17px;height:17px}.cp-nav-item .cp-count{margin-left:auto;background:rgba(255,255,255,.1);padding:3px 7px;border-radius:20px;font-size:9px;color:#bfe8e1}.cp-sidebar-bottom{margin-top:auto;padding-top:18px}.cp-help{margin:0 4px 14px;padding:15px;border-radius:13px;background:linear-gradient(145deg,#214758,#1b3b4b);border:1px solid rgba(255,255,255,.09)}.cp-help strong{font-size:12px;display:block;color:white}.cp-help p{font-size:10px;line-height:1.5;color:#a6bbc2;margin:6px 0 12px}.cp-help a{font-size:11px;font-weight:700;color:#78dacb;display:flex;align-items:center;gap:4px}
.cp-collapse{display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:#8fa7af;padding:12px 8px;font-size:11px;cursor:pointer}.cp-sidebar.cp-collapsed .cp-brand{justify-content:center;padding-left:0;padding-right:0}.cp-sidebar.cp-collapsed .cp-workspace{justify-content:center;padding-left:0;padding-right:0;border:0}.cp-sidebar.cp-collapsed .cp-nav-item,.cp-sidebar.cp-collapsed .cp-collapse{justify-content:center}.cp-sidebar.cp-collapsed .cp-brand-copy,.cp-sidebar.cp-collapsed .cp-workspace-copy,.cp-sidebar.cp-collapsed .cp-nav-item span:not(.cp-count),.cp-sidebar.cp-collapsed .cp-nav-item .cp-count,.cp-sidebar.cp-collapsed .cp-nav-label,.cp-sidebar.cp-collapsed .cp-sidebar-bottom,.cp-sidebar.cp-collapsed .cp-collapse span,.cp-sidebar.cp-collapsed .cp-sidebar-logo{display:none}
.cp-main{min-width:0;flex:1;margin-left:248px;transition:margin-left .24s ease}.cp-main.cp-main-collapsed{margin-left:78px}.cp-global-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--cp-border);background:rgba(255,255,255,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.cp-breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px}.cp-breadcrumbs span{color:var(--cp-muted-fg)}.cp-breadcrumbs .cp-icon{width:13px}.cp-breadcrumbs strong{color:var(--cp-fg)}.cp-top-actions{display:flex;align-items:center;gap:10px;position:relative}.cp-global-search{display:flex;align-items:center;gap:8px;border:1px solid var(--cp-border);background:#f8fbfc;border-radius:9px;padding:0 11px;height:36px;width:230px;color:var(--cp-muted-fg)}.cp-global-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto!important;font-size:11px!important;color:var(--cp-fg)!important}.cp-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--cp-muted-fg);cursor:pointer;border-radius:9px}.cp-icon-btn:hover{background:var(--cp-muted);color:var(--cp-fg)}.cp-profile-button{display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;padding:3px 6px;border-radius:10px}.cp-avatar{display:grid;place-items:center;width:34px;height:34px;background:#d9f1ed;color:#245466;font-size:10px;font-weight:800;border-radius:50%}.cp-profile-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cp-profile-name strong{font-size:11px}.cp-profile-name small{font-size:9px;color:var(--cp-muted-fg)}.cp-popover{display:none;position:absolute;right:0;top:45px;min-width:190px;padding:6px;background:#fff;border:1px solid var(--cp-border);border-radius:11px;box-shadow:0 16px 38px rgba(21,48,59,.13);z-index:60}.cp-popover.open{display:block;animation:cp-pop .14s ease}.cp-popover a,.cp-popover button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--cp-fg);padding:9px 10px;border-radius:7px;font-size:11px;cursor:pointer;text-align:left}.cp-popover a:hover,.cp-popover button:hover{background:var(--cp-muted);color:var(--cp-primary)}
.cp-mobile-menu{display:none}.cp-mobile-overlay{display:none}.page-wrap{max-width:1480px;margin:0 auto;padding:32px 42px 25px}.page-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid var(--cp-border);font-size:10px;color:var(--cp-muted-fg)}.pulse-dot{display:inline-block;width:6px;height:6px;background:#48ae95;border-radius:50%;box-shadow:0 0 0 4px rgba(72,174,149,.12);margin-right:7px}
/* Legacy page headers translated into v0 design */
body.cp-body .topbar,body.cp-body .tenant-hero,body.cp-body .profile-hero,body.cp-body .pkg-hero{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;padding:0!important;margin:0 0 26px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.page-title,body.cp-body .tenant-hero .page-title,body.cp-body .profile-hero .page-title,body.cp-body .pkg-hero h1{margin:0!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:var(--cp-fg)!important}.page-subtitle,body.cp-body .tenant-hero .page-subtitle,body.cp-body .profile-hero .page-subtitle,body.cp-body .pkg-hero p{font-size:12px!important;color:var(--cp-muted-fg)!important;margin:8px 0 0!important;line-height:1.6!important;max-width:820px}.tenant-hero:after,.profile-hero:after,.pkg-hero:after{display:none!important}
/* Buttons */
body.cp-body .btn,body.cp-body .button{min-height:37px!important;border:1px solid var(--cp-border)!important;border-radius:8px!important;padding:0 14px!important;background:#fff!important;color:var(--cp-fg)!important;font-weight:750!important;font-size:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;transition:.16s ease!important;white-space:nowrap}.btn:hover,.button:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(31,61,73,.08)!important;background:#f9fcfc!important}.btn-primary,.button-primary{background:var(--cp-primary)!important;border-color:var(--cp-primary)!important;color:#fff!important}.btn-primary:hover,.button-primary:hover{background:var(--cp-primary-strong)!important}.btn-success{background:#edf9f5!important;border-color:#ccece2!important;color:var(--cp-success)!important}.btn-warning{background:#fff8e8!important;border-color:#f0ddb0!important;color:var(--cp-warning)!important}.btn-danger,.button-danger{background:#fff3f3!important;border-color:#f1cccc!important;color:var(--cp-danger)!important}.btn-sm{min-height:31px!important;padding:0 10px!important;font-size:10px!important}.dot-btn{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:8px!important;font-size:18px!important}
/* Cards/panels */
body.cp-body .card,body.cp-body .tb-panel,body.cp-body .panel,body.cp-body .oid-card,body.cp-body .oid-hero{background:#fff!important;color:var(--cp-fg)!important;border:1px solid var(--cp-border)!important;border-radius:13px!important;box-shadow:var(--cp-shadow)!important;backdrop-filter:none!important;transform:none!important}.card:hover,.tb-panel:hover{transform:none!important;box-shadow:var(--cp-shadow)!important}.card-pad,body.cp-body .tb-panel-pad{padding:20px!important}.card-title,.tb-panel-title{margin:0!important;color:var(--cp-fg)!important;font-size:16px!important;letter-spacing:-.02em!important}.muted,.tb-panel-sub,.tb-muted-line,.form-note{color:var(--cp-muted-fg)!important}.tenant-card-head,.tb-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid var(--cp-border)!important;padding:18px 20px!important;margin:0!important}.card.card-pad>.tenant-card-head{margin:-20px -20px 16px!important}.divider{height:1px!important;background:var(--cp-border)!important;margin:16px 0!important;border:0!important}
/* KPI cards */
.tenant-kpis,.stats,.metrics-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}.tenant-kpi,.stat,.metric-card{min-height:105px!important;padding:18px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--cp-border)!important;box-shadow:0 5px 15px rgba(31,61,73,.035)!important;display:flex!important;align-items:center!important;gap:13px!important;overflow:hidden!important;transform:none!important}.tenant-kpi:after,.stat:after{display:none!important}.tenant-kpi-icon,.metric-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:11px!important;background:var(--cp-teal-soft)!important;color:#338c82!important;border:0!important;font-size:15px!important}.tenant-kpi strong,.stat strong,.metric-card strong{display:block!important;font-size:21px!important;color:var(--cp-fg)!important;letter-spacing:-.04em!important;line-height:1.1!important}.tenant-kpi span,.stat span,.metric-card>span{color:var(--cp-muted-fg)!important;font-size:10px!important}
/* Forms */
body.cp-body label{display:block;color:#4c6068!important;margin-bottom:7px!important;font-weight:700!important;font-size:11px!important}body.cp-body input:not([type=checkbox]):not([type=radio]),body.cp-body select,body.cp-body textarea{width:100%;border:1px solid var(--cp-border)!important;background:#f8fbfc!important;color:var(--cp-fg)!important;border-radius:8px!important;padding:0 11px!important;min-height:40px!important;outline:0!important;box-shadow:none!important;font-size:12px!important}body.cp-body textarea{padding:10px 11px!important;min-height:92px!important}body.cp-body input:focus,body.cp-body select:focus,body.cp-body textarea:focus{border-color:#6eb9ad!important;box-shadow:0 0 0 3px rgba(78,169,153,.12)!important;background:#fff!important}.form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.filter{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto auto!important;gap:9px!important;margin:0!important}.tb-filter-card{padding:12px!important;border:1px solid var(--cp-border)!important;border-radius:11px!important;background:#f8fbfc!important;margin-bottom:16px!important}.permission-box{border:1px solid var(--cp-border)!important;background:#fbfdfd!important;border-radius:11px!important}
/* Tables */
.table-wrap,.responsive-table-wrap{overflow:auto!important;max-width:100%!important;border-radius:11px!important}.table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;min-width:760px}.table thead th{color:#73858c!important;text-align:left!important;font-size:9px!important;padding:10px 12px!important;text-transform:uppercase!important;letter-spacing:.09em!important;background:#f6f9fa!important;border-bottom:1px solid var(--cp-border)!important}.table tbody td{background:#fff!important;color:var(--cp-fg)!important;border:0!important;border-bottom:1px solid var(--cp-border)!important;padding:13px 12px!important;vertical-align:middle!important;border-radius:0!important;transition:background .15s!important}.table tbody tr:hover td{background:#fbfdfd!important}.tenant-cell,.tb-row-title{display:flex!important;align-items:center!important;gap:10px!important}.tenant-cell .avatar,.tb-avatar{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;background:#dff2ef!important;color:#285b68!important;font-size:10px!important;font-weight:850!important}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.metric-pill,.tb-date-pill{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:110px!important;padding:7px 9px!important;border:1px solid var(--cp-border)!important;background:#f8fbfc!important;border-radius:8px!important;margin:3px 0!important;color:var(--cp-fg)!important;font-size:10px!important}.metric-pill .muted,.tb-date-pill span{color:var(--cp-muted-fg)!important}.tb-date-list{display:grid!important;gap:4px!important}.tb-action-stack{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
/* Status badges */
.badge,.status{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;padding:5px 9px!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important;border:1px solid transparent!important;white-space:nowrap!important}.badge.active,.badge.ok,.badge.success,.status-active,.status-paid,.status-verified{background:#e9f8f3!important;color:#187a60!important;border-color:#cdece1!important}.badge.suspended,.badge.warning,.status-overdue,.status-pending,.status-partial{background:#fff6df!important;color:#9a681a!important;border-color:#efdfb6!important}.badge.failed,.badge.terminated,.badge.danger,.status-failed,.status-rejected,.status-cancelled{background:#fff0f0!important;color:#b63d3d!important;border-color:#f1caca!important}.badge.provisioning,.badge.unknown,.status-provisioning{background:#edf2fa!important;color:#4f6893!important;border-color:#d7e1f0!important}
/* Action menus */
.action-menu{position:relative!important;display:inline-flex!important;justify-content:flex-end!important}.dropdown,.action-menu [data-menu],.pkg-actions-dropdown{display:none;position:absolute!important;right:0!important;top:calc(100% + 7px)!important;z-index:1000!important;min-width:286px!important;max-height:72vh!important;overflow:auto!important;padding:6px!important;background:#fff!important;border:1px solid var(--cp-border)!important;border-radius:11px!important;box-shadow:0 18px 46px rgba(21,48,59,.15)!important;color:var(--cp-fg)!important}.dropdown.open,[data-menu].open{display:block!important;animation:cp-pop .14s ease}.dropdown a,.dropdown button,.dropdown-disabled{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;color:#40565f!important;padding:8px 9px!important;border-radius:7px!important;font-size:10.5px!important;text-align:left!important;cursor:pointer!important}.dropdown a:hover,.dropdown button:hover{background:var(--cp-muted)!important;color:var(--cp-primary)!important}.dropdown form{margin:0!important}.tenant-action-heading,.dropdown-head{padding:8px 9px 5px!important;color:#83949b!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}.dropdown .divider{margin:5px 4px!important}.dropdown-disabled{cursor:not-allowed!important;opacity:.58!important;display:block!important}.dropdown-disabled small{display:block!important;margin-top:2px!important;color:#819198!important}.dropdown .danger{color:var(--cp-danger)!important}.dropdown .warning{color:var(--cp-warning)!important}.tenant-action-note{padding:7px 9px!important;color:var(--cp-muted-fg)!important;font-size:9.5px!important;line-height:1.4!important}
/* Tenant analytics */
.tenant-analytics{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)!important;gap:16px!important}.chart-box{position:relative!important;min-height:220px!important}.tenant-health-chart{height:170px!important}.tenant-health-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-top:10px!important}.tenant-health-tile{padding:10px!important;border-radius:9px!important;background:#f8fbfc!important;border:1px solid var(--cp-border)!important;text-align:center!important}.tenant-health-tile strong{display:block!important;margin-top:5px!important;font-size:17px!important;color:var(--cp-fg)!important}.tenant-directory-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:14px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
/* Health hover popover */
.tenant-health-status{position:relative!important;display:inline-flex!important;align-items:center!important;outline:none!important}.tenant-health-trigger{cursor:help!important}.tenant-health-info-dot{width:14px!important;height:14px!important;border:1px solid currentColor!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;font-size:8px!important}.tenant-health-popover{position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;width:min(350px,calc(100vw - 32px))!important;padding:13px!important;background:#173746!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:0 22px 55px rgba(7,31,40,.28)!important;transform:translate(-50%,6px) scale(.98)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.15s ease!important;z-index:1600!important;color:#e9f3f5!important;text-align:left!important}.tenant-health-status:hover .tenant-health-popover,.tenant-health-status:focus-within .tenant-health-popover{opacity:1!important;visibility:visible!important;transform:translate(-50%,0) scale(1)!important}.tenant-health-popover-head{display:flex!important;gap:9px!important;padding-bottom:10px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.tenant-health-popover-title{color:#fff!important;font-size:11px!important;font-weight:850!important}.tenant-health-popover-subtitle,.tenant-health-reason p,.tenant-health-reason small,.tenant-health-popover-foot{color:#b8c9ce!important;font-size:9.5px!important}.tenant-health-reasons{display:grid!important;gap:7px!important}.tenant-health-reason{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important}.tenant-health-reason-dot{width:6px!important;height:6px!important;margin-top:4px!important;border-radius:50%!important;background:#f0b64c!important}.tenant-health-reason.failed .tenant-health-reason-dot{background:#ef7676!important}.tenant-health-reason strong{display:block!important;color:#fff!important;font-size:9.5px!important}.tenant-health-popover-foot{padding-top:8px!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.1)!important}
/* Billing */
.tb-shell{display:grid!important;gap:18px!important}.tb-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 2px!important}.tb-tabs,.billing-tabs{display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 20px!important;border-bottom:1px solid var(--cp-border)!important;overflow:auto!important}.tb-tab,.billing-tabs a,.billing-tabs button{display:flex!important;align-items:center!important;gap:7px!important;padding:11px 14px!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--cp-muted-fg)!important;font-size:10.5px!important;white-space:nowrap!important}.tb-tab.active,.billing-tab-active{border-bottom-color:var(--cp-primary)!important;color:var(--cp-primary)!important;font-weight:800!important}.tb-kpi-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.tb-kpi{padding:18px!important;border:1px solid var(--cp-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(31,61,73,.035)!important}.tb-kpi-label{font-size:9.5px!important;color:var(--cp-muted-fg)!important}.tb-kpi-value{font-size:21px!important;color:var(--cp-fg)!important;font-weight:850!important;margin-top:6px!important}.tb-status-note{color:var(--cp-muted-fg)!important;font-size:9.5px!important}.tb-callout{border:1px solid #d7e8e5!important;background:#f3faf8!important;color:#3b5e5b!important;border-radius:10px!important;padding:12px 14px!important;font-size:10.5px!important;line-height:1.5!important;margin-bottom:15px!important}.tb-danger-callout{border-color:#efd3d3!important;background:#fff5f5!important;color:#854545!important}.tb-form-panel{padding:11px!important;border:1px solid var(--cp-border)!important;border-radius:10px!important;background:#fbfdfd!important}.tb-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.tb-empty{padding:36px 18px!important;text-align:center!important;color:var(--cp-muted-fg)!important}
/* Modal */
.cp-modal,.mt-migration-modal{position:fixed!important;inset:0!important;z-index:3000!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(16,43,54,.36)!important;backdrop-filter:blur(4px)!important}.cp-modal[hidden],.mt-migration-modal[hidden]{display:none!important}.cp-modal-dialog,.mt-migration-dialog{width:min(650px,100%)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border:1px solid var(--cp-border)!important;border-radius:15px!important;box-shadow:0 30px 75px rgba(16,43,54,.22)!important;color:var(--cp-fg)!important}.cp-modal-head,.mt-migration-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:20px!important;border-bottom:1px solid var(--cp-border)!important}.cp-modal-body,.mt-migration-body{padding:20px!important}.cp-modal-footer,.mt-migration-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:16px 20px!important;border-top:1px solid var(--cp-border)!important}.mt-migration-title{margin:0!important;color:var(--cp-fg)!important;font-size:18px!important}.mt-migration-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.mt-migration-note{margin:0 0 15px!important;padding:11px 12px!important;border-radius:9px!important;border:1px solid var(--cp-border)!important;background:#f8fbfc!important;color:#50656d!important;font-size:10.5px!important}.mt-migration-status{color:var(--cp-muted-fg)!important;font-size:10px!important}
/* Recycle */
.recycle-notice{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important;padding:14px 16px!important;border:1px solid #efcaca!important;border-radius:11px!important;background:#fff4f4!important;color:var(--cp-danger)!important}.recycle-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
/* Packages */
.pkg-actions-dropdown{min-width:260px!important}.pkg-price-card{display:grid!important;gap:5px!important}.pkg-pill-line{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important}.pkg-mini-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid var(--cp-border)!important;background:#f8fbfc!important;color:var(--cp-muted-fg)!important;font-size:9.5px!important;font-weight:700!important}.package-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:15px!important}.package-card{background:#fff!important;border:1px solid var(--cp-border)!important;border-radius:13px!important;box-shadow:var(--cp-shadow)!important}.metric-pill{display:inline-flex!important}
/* Profile/settings */
.profile-page{display:grid!important;gap:18px!important}.profile-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.profile-preview{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:11px!important;border:1px solid var(--cp-border)!important;background:#f8fbfc!important}.profile-preview-icon{width:90px!important;height:60px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#e3f4f0!important;color:var(--cp-primary)!important;box-shadow:none!important}.input-grid{display:grid!important;gap:14px!important}.disabled-note{padding:12px 14px!important;border-radius:10px!important;background:#fff8e8!important;color:#8d681f!important;border:1px solid #efddb3!important;font-size:10.5px!important}
/* Audit/log rows */
.log-row,.activity-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 0!important;border-bottom:1px solid var(--cp-border)!important}.log-row:last-child,.activity-item:last-child{border-bottom:0!important}
/* OLT OID controller theme override */
body.cp-body .oid-wrap{padding:0!important}.oid-page-shell{max-width:none!important}.oid-hero{padding:20px!important}.oid-title,.oid-card-title,.model-main{color:var(--cp-fg)!important}.oid-sub,.oid-card-sub,.model-sub,.field-help,.oid-step-sub{color:var(--cp-muted-fg)!important}.oid-kpi,.oid-step,.field-workspace,.field-group,.quick-preset,.cap-box,.detail-card,.detail-card li,.sticky-savebar,.test-credentials-panel,.ai-prompt-card{background:#fff!important;border-color:var(--cp-border)!important;box-shadow:none!important}.oid-kpi .v,.oid-step-title,.cap-box .title,.group-title,.detail-card .v,.ai-prompt-title{color:var(--cp-fg)!important}.oid-input,.oid-select,.oid-textarea{background:#f8fbfc!important;border-color:var(--cp-border)!important;color:var(--cp-fg)!important}.oid-btn-primary{background:var(--cp-primary)!important;box-shadow:none!important}.oid-btn-soft,.oid-btn-mini{background:#fff!important;border-color:var(--cp-border)!important;color:var(--cp-fg)!important}
/* Alerts */
.alert{padding:11px 14px!important;border-radius:10px!important;border:1px solid var(--cp-border)!important;background:#fff!important;font-size:11px!important;color:var(--cp-fg)!important;margin-bottom:14px!important}.alert-success{background:#edf9f5!important;border-color:#cdece1!important;color:#276b59!important}.alert-danger{background:#fff1f1!important;border-color:#f1cccc!important;color:#9e3f3f!important}.alert-warning{background:#fff8e8!important;border-color:#efddb3!important;color:#8d681f!important}
/* Pagination */
.pagination{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important}.pagination .page-link,.pagination a,.pagination span{min-width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border:1px solid var(--cp-border)!important;border-radius:7px!important;background:#fff!important;color:var(--cp-fg)!important;font-size:10px!important}.pagination .active .page-link,.pagination .active span{background:var(--cp-primary)!important;color:#fff!important;border-color:var(--cp-primary)!important}
/* New tenant modal */
.cp-new-tenant-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cp-new-tenant-grid .cp-span-2{grid-column:1/-1}.cp-provision-list{display:grid;gap:7px;margin-top:12px}.cp-provision-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--cp-border);border-radius:8px;background:#f8fbfc;font-size:10px}.cp-field-note{display:block;margin-top:5px;color:var(--cp-muted-fg);font-size:9.5px;line-height:1.45}
/* Utility */
.cp-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.cp-section-intro h1{margin:0;font-size:29px;letter-spacing:-.045em;color:var(--cp-fg)}.cp-section-intro p{font-size:12px;color:var(--cp-muted-fg);margin:8px 0 0}.cp-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-panel{background:#fff;border:1px solid var(--cp-border);border-radius:13px;box-shadow:var(--cp-shadow)}.cp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--cp-border)}.cp-panel-body{padding:20px}.cp-panel-title{margin:0;font-size:16px;color:var(--cp-fg)}.cp-panel-sub{margin:4px 0 0;color:var(--cp-muted-fg);font-size:10.5px}.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@keyframes cp-pop{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1180px){.tenant-kpis,.stats,.metrics-grid,.tb-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.tenant-analytics,.cp-grid-2,.profile-grid,.split{grid-template-columns:1fr!important}.page-wrap{padding-left:26px;padding-right:26px}.cp-global-topbar{padding:0 26px}}
@media(max-width:760px){.cp-sidebar{transform:translateX(-100%);width:248px!important}.cp-sidebar.mobile-open{transform:translateX(0)}.cp-main,.cp-main.cp-main-collapsed{margin-left:0}.cp-mobile-overlay.open{display:block;position:fixed;inset:0;background:rgba(10,37,47,.3);z-index:35}.cp-mobile-menu{display:grid}.cp-global-topbar{height:62px;padding:0 16px}.cp-breadcrumbs{display:none}.cp-global-search{width:38px;padding:0;justify-content:center;border:0;background:transparent}.cp-global-search input{display:none}.cp-profile-name{display:none}.page-wrap{padding:24px 16px}.topbar,.tenant-hero,.profile-hero,.pkg-hero,.cp-section-intro{display:block!important}.topbar>.actions,.tenant-hero>.actions,.cp-section-intro>.cp-actions{margin-top:14px}.tenant-kpis,.stats,.metrics-grid,.tb-kpi-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.tenant-kpi,.stat,.metric-card{min-height:100px!important;padding:13px!important;display:block!important}.tenant-kpi-icon,.metric-icon{width:34px!important;height:34px!important;margin-bottom:9px!important}.filter{grid-template-columns:1fr!important}.form-grid,.tb-form-grid,.cp-new-tenant-grid,.mt-migration-grid{grid-template-columns:1fr!important}.cp-new-tenant-grid .cp-span-2{grid-column:auto}.tenant-health-grid{grid-template-columns:repeat(2,1fr)!important}.dropdown{right:auto!important;left:0!important;max-width:calc(100vw - 34px)!important}.recycle-actions{flex-direction:column}.package-grid,.cp-grid-3,.cp-grid-4{grid-template-columns:1fr!important}.page-footer span:last-child{display:none}}
/* Full Controller migration: page-specific v0 normalization */
body.cp-body{--bg:var(--cp-bg);--panel:var(--cp-card);--panel2:#f8fbfc;--text:var(--cp-fg);--muted:var(--cp-muted-fg);--line:var(--cp-border);--primary:var(--cp-primary);--primary2:var(--cp-teal);--success:var(--cp-success);--warning:var(--cp-warning);--danger:var(--cp-danger)}
body.cp-body .actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.cp-body .grid{display:grid!important;gap:14px!important}
body.cp-body .chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important}
body.cp-body .chart-box{min-height:260px!important}
body.cp-body small{color:inherit}
body.cp-body .plus{font-size:15px!important;line-height:1!important}
/* Tenant details protected operations */
body.cp-body .tenant-billing-note{border:1px solid var(--cp-border)!important;background:#f8fbfc!important;color:var(--cp-muted-fg)!important;border-radius:10px!important;padding:11px 12px!important}
body.cp-body .tenant-billing-highlight{border:1px solid #cdece1!important;background:#edf9f5!important;color:#276b59!important;border-radius:10px!important;padding:11px 12px!important}
body.cp-body .billing-control-center{border:1px solid var(--cp-border)!important;background:#fff!important;box-shadow:var(--cp-shadow)!important;border-radius:13px!important;isolation:auto!important}
body.cp-body .billing-control-center:before{display:none!important}
body.cp-body .billing-control-head{margin-bottom:16px!important}
body.cp-body .billing-control-title{color:var(--cp-fg)!important;font-size:17px!important}
body.cp-body .billing-control-subtitle{color:var(--cp-muted-fg)!important}
body.cp-body .billing-control-icon{background:var(--cp-teal-soft)!important;border:0!important;color:var(--cp-primary)!important;box-shadow:none!important;animation:none!important}
body.cp-body .billing-safety-badge{border:1px solid #cdece1!important;background:#edf9f5!important;color:#276b59!important}
body.cp-body .billing-operation-card{min-height:232px!important;border:1px solid var(--cp-border)!important;border-radius:12px!important;background:#fbfdfd!important;box-shadow:none!important;color:var(--cp-fg)!important}
body.cp-body .billing-operation-card:hover{transform:translateY(-2px)!important;border-color:#bdd7dc!important;box-shadow:0 10px 24px rgba(31,61,73,.07)!important}
body.cp-body .billing-operation-card:after{background:#e9f6f3!important;opacity:.8!important}
body.cp-body .billing-operation-card.restart:after{background:#fff0f0!important}
body.cp-body .billing-operation-symbol{background:#e5f3f1!important;border:1px solid #d1e8e4!important;color:var(--cp-primary)!important}
body.cp-body .billing-operation-card.restart .billing-operation-symbol{background:#fff0f0!important;border-color:#f1cccc!important;color:var(--cp-danger)!important}
body.cp-body .billing-operation-chip,body.cp-body .billing-operation-points span{background:#fff!important;border:1px solid var(--cp-border)!important;color:var(--cp-muted-fg)!important}
body.cp-body .billing-operation-card h3{color:var(--cp-fg)!important}
body.cp-body .billing-operation-card p,body.cp-body .billing-control-foot{color:var(--cp-muted-fg)!important}
/* Protected countdown modal is intentionally higher contrast, but follows the teal v0 palette. */
body.cp-body .billing-countdown-modal{background:rgba(16,43,54,.36)!important;backdrop-filter:blur(5px)!important}
body.cp-body .billing-countdown-dialog{background:#fff!important;color:var(--cp-fg)!important;border:1px solid var(--cp-border)!important;border-radius:15px!important;box-shadow:0 30px 75px rgba(16,43,54,.22)!important}
body.cp-body .billing-countdown-dialog:before{background:#dff6f1!important}
body.cp-body .billing-countdown-kicker,body.cp-body .billing-countdown-description,body.cp-body .billing-countdown-status{color:var(--cp-muted-fg)!important}
body.cp-body .billing-countdown-title,body.cp-body .billing-countdown-number{color:var(--cp-fg)!important}
body.cp-body .billing-countdown-ring{background:conic-gradient(var(--cp-teal) var(--billing-progress),#e9f0f2 0deg)!important;box-shadow:none!important;animation:none!important}
body.cp-body .billing-countdown-ring.restart{background:conic-gradient(#c85c5c var(--billing-progress),#e9f0f2 0deg)!important}
body.cp-body .billing-countdown-inner{background:#fff!important;border:1px solid var(--cp-border)!important}
body.cp-body .billing-countdown-warning{background:#fff8e8!important;border-color:#efddb3!important;color:#8d681f!important}
/* Audit and recycle pages */
body.cp-body .audit-hero,body.cp-body .recycle-hero{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.cp-body .audit-kpis,body.cp-body .recycle-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.cp-body .audit-kpi,body.cp-body .recycle-kpi{padding:17px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--cp-border)!important;box-shadow:0 5px 15px rgba(31,61,73,.035)!important}
body.cp-body .audit-kpi strong,body.cp-body .recycle-kpi strong{color:var(--cp-fg)!important;font-size:22px!important}
body.cp-body .audit-kpi span,body.cp-body .recycle-kpi span{color:var(--cp-muted-fg)!important;font-size:10px!important}
body.cp-body .audit-filter{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto!important;gap:9px!important;margin-bottom:14px!important}
body.cp-body .context-box{color:#526971!important;background:#f8fbfc!important;border:1px solid var(--cp-border)!important;border-radius:8px!important;padding:8px!important}
body.cp-body .recycle-warning{border:1px solid #efddb3!important;background:#fff8e8!important;color:#8d681f!important;border-radius:10px!important;padding:12px 14px!important}
/* Package form + access matrix */
body.cp-body .tenant-permission-toolbar{margin-bottom:15px!important}
body.cp-body .tenant-permission-card{background:#fbfdfd!important;border:1px solid var(--cp-border)!important;border-radius:11px!important;padding:13px!important;box-shadow:none!important}
body.cp-body .tenant-permission-card-head{border-bottom:1px solid var(--cp-border)!important}
body.cp-body .tenant-permission-title{color:var(--cp-fg)!important}
body.cp-body .tenant-permission-title i{color:var(--cp-primary)!important}
body.cp-body .tenant-permission-count{color:var(--cp-muted-fg)!important}
body.cp-body .tenant-permission-check{color:#40565f!important;background:#fff!important;border:1px solid var(--cp-border)!important;border-radius:8px!important;padding:8px 9px!important}
body.cp-body .tenant-permission-check:hover{background:#f3f8f8!important;border-color:#c9dcdf!important}
body.cp-body .tenant-permission-check input{accent-color:var(--cp-teal)!important}
body.cp-body .tenant-permission-mini{border:1px solid #cfe5e2!important;background:#edf9f5!important;color:#276b59!important;border-radius:999px!important;padding:6px 10px!important}
body.cp-body .pkg-actions-dropdown .success{color:var(--cp-success)!important}
body.cp-body .pkg-actions-dropdown .warning{color:var(--cp-warning)!important}
body.cp-body .pkg-actions-dropdown .muted-action{color:#91a0a5!important}
body.cp-body .pkg-danger-note{color:#a65a5a!important}
/* Billing page data cards */
body.cp-body .tb-kpi b{display:block!important;color:var(--cp-fg)!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.035em!important}
body.cp-body .tb-kpi span{display:block!important;color:var(--cp-muted-fg)!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:7px!important}
body.cp-body .tb-strong{color:var(--cp-fg)!important}
body.cp-body .tb-muted-line{color:var(--cp-muted-fg)!important;font-size:9.5px!important}
/* OLT profile page fixes for dialogs/tables nested in the controller shell */
body.cp-body .oid-modal,body.cp-body .modal-overlay{color:var(--cp-fg)!important}
body.cp-body .oid-table th,body.cp-body .oid-table td{border-color:var(--cp-border)!important}
/* Legacy inline dark values should not leak into the light controller surface. */
body.cp-body [style*="color:var(--primary2)"]{color:var(--cp-primary)!important}
body.cp-body [style*="background:rgba(0,0,0,0.2)"]{background:#f1f5f6!important;color:var(--cp-fg)!important}
@media(max-width:1180px){body.cp-body .chart-grid{grid-template-columns:1fr!important}body.cp-body .billing-control-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){body.cp-body .audit-hero,body.cp-body .recycle-hero{display:block!important}body.cp-body .audit-hero .actions,body.cp-body .recycle-hero .actions{margin-top:14px!important}body.cp-body .audit-kpis,body.cp-body .recycle-kpis{grid-template-columns:1fr!important}body.cp-body .audit-filter{grid-template-columns:1fr!important}body.cp-body .billing-control-head{display:block!important}body.cp-body .billing-safety-badge{margin-top:10px!important}}
body.cp-body .tb-mini-label{color:var(--cp-muted-fg)!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.cp-body .tb-two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
@media(max-width:760px){body.cp-body .tb-two-col{grid-template-columns:1fr!important}}


/* SaaS Messages parent/child navigation */
.cp-nav-group{display:block;width:100%;margin:1px 0}.cp-nav-parent{list-style:none;width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#abc0c7;padding:11px 12px;border-radius:10px;cursor:pointer;text-align:left;font-size:12px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cp-nav-parent::-webkit-details-marker{display:none}.cp-nav-parent::marker{display:none;content:""}.cp-nav-parent:hover,.cp-nav-parent.active{background:rgba(255,255,255,.085);color:#fff}.cp-nav-parent.active{box-shadow:inset 3px 0 0 #65d3c2}.cp-nav-parent>.cp-icon{width:17px;height:17px}.cp-nav-caret{margin-left:auto;display:grid;place-items:center;transition:transform .2s ease}.cp-nav-caret .cp-icon{width:14px;height:14px}.cp-nav-group[open] .cp-nav-caret{transform:rotate(180deg)}.cp-nav-children{display:grid;gap:2px;margin:4px 0 6px;padding-left:12px;animation:cp-subnav-open .18s ease both}.cp-nav-child{position:relative;padding:9px 12px 9px 16px!important;border-radius:9px!important;color:#95adb6!important;font-size:11px!important}.cp-nav-child:before{content:"";width:5px;height:5px;border-radius:999px;background:rgba(143,199,192,.42);flex:none}.cp-nav-child>.cp-icon{display:none}.cp-nav-child:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}.cp-nav-child.active{background:rgba(101,211,194,.1)!important;color:#dffff9!important;box-shadow:none!important}.cp-nav-child.active:before{background:#65d3c2;box-shadow:0 0 0 4px rgba(101,211,194,.1)}.cp-sidebar.cp-collapsed .cp-nav-parent{justify-content:center}.cp-sidebar.cp-collapsed .cp-nav-parent>span,.cp-sidebar.cp-collapsed .cp-nav-children{display:none}.cp-sidebar.cp-collapsed .cp-nav-group[open] .cp-nav-children{display:none}@keyframes cp-subnav-open{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
