:root{--navy:#0b1f33;--navy2:#102a43;--ink:#10243a;--muted:#6f8194;--line:#dfe8ef;--bg:#f3f7fa;--white:#fff;--blue:#0a8fd8;--blue2:#0578bb;--teal:#0a9b8e;--green:#0f9f73;--red:#dc4c64;--amber:#d99518;--shadow:0 18px 50px rgba(18,48,72,.08);--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-body{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(180deg,#0a2034,#0d2a41 74%,#0b2338);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:20;box-shadow:12px 0 35px rgba(8,24,38,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#13a8d8,#0a7fb8);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;letter-spacing:.5px;box-shadow:0 8px 20px rgba(8,146,205,.24)}.brand strong{display:block;font-size:16px;letter-spacing:.2px}.brand span{display:block;font-size:11px;color:#9eb7c8;margin-top:3px;text-transform:uppercase;letter-spacing:1.1px}.nav-list{display:flex;flex-direction:column;gap:6px;margin-top:36px}.nav-item{padding:12px 13px;border-radius:12px;display:flex;align-items:center;gap:12px;color:#b9cbd8;font-weight:650;font-size:14px;transition:.2s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(13,157,211,.25),rgba(17,144,191,.08));color:#fff;border:1px solid rgba(76,189,228,.18)}.nav-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:13px}.sidebar-footer{margin-top:auto;padding:15px 12px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer small{font-size:10px;color:#8da8bb;margin-top:3px}.system-dot{width:9px;height:9px;border-radius:50%;background:#28d39c;box-shadow:0 0 0 5px rgba(40,211,156,.12);display:inline-block}.main-shell{width:calc(100% - 252px);margin-left:252px;min-height:100vh}.topbar{height:82px;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:12}.topbar-title small{display:block;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#2a92af}.topbar-title strong{display:block;font-size:19px;margin-top:4px}.topbar-actions{display:flex;align-items:center;gap:12px}.secure-pill{border:1px solid #d4e8e2;background:#effbf7;border-radius:999px;padding:9px 13px;font-size:12px;color:#477268;display:flex;align-items:center;gap:8px}.secure-pill span{width:7px;height:7px;border-radius:50%;background:#15a277}.user-chip{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:16px}.user-chip .avatar{width:37px;height:37px;border-radius:12px;background:#e8f4fa;color:#087aa8;display:grid;place-items:center;font-weight:900}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:13px}.user-chip small{font-size:10px;color:var(--muted);margin-top:2px}.content{padding:30px;max-width:1680px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.page-head h1{font-size:30px;line-height:1.1;margin:5px 0 7px;letter-spacing:-.6px}.page-head p{margin:0;color:var(--muted);font-size:14px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#0786ad}.head-actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:750;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#0a95d0,#0877b8);color:#fff;box-shadow:0 8px 22px rgba(8,129,185,.2)}.btn-secondary{background:#ecf6fa;color:#0a739f;border:1px solid #cfe5ee}.btn-ghost{background:#fff;color:#526579;border:1px solid var(--line)}.btn-block{width:100%;padding:13px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:39px;height:39px}.mobile-menu{display:none}.panel{background:var(--white);border:1px solid #e5edf2;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.panel-head h2{font-size:17px;margin:3px 0 0}.panel-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.panel-head>a{font-size:12px;font-weight:800;color:#087eac}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid #e3ebf0;border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 12px 35px rgba(13,44,69,.05)}.kpi-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900}.kpi-icon.blue{background:#e7f5fc;color:#0787c1}.kpi-icon.green{background:#e8f8f3;color:#0a8a64}.kpi-icon.amber{background:#fff5dd;color:#b77805}.kpi-icon.red{background:#fdecef;color:#c94359}.kpi-card span,.kpi-card small{display:block}.kpi-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:800}.kpi-card strong{font-size:26px;display:block;margin:3px 0}.kpi-card small{color:#8a9bac;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 360px;gap:18px;margin-bottom:18px}.dashboard-grid .span-2{grid-column:span 2}.dashboard-grid.lower{grid-template-columns:1fr 1fr 360px}.soft-badge{background:#f0f7fa;color:#54717e;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.usage-list{display:grid;gap:16px}.usage-row{display:grid;grid-template-columns:170px 1fr 42px;gap:16px;align-items:center}.usage-row strong,.usage-row small{display:block}.usage-row strong{font-size:13px}.usage-row small{font-size:10px;color:var(--muted);margin-top:3px}.usage-row b{text-align:right;font-size:13px}.bar{height:8px;background:#edf3f6;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#08a4d1,#0a83b9)}.login-health{text-align:center}.health-ring{width:126px;height:126px;border-radius:50%;margin:10px auto 18px;display:grid;place-items:center;background:conic-gradient(#13a786 0 78%,#f0b54a 78% 100%);position:relative}.health-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.health-ring>div{position:relative;z-index:1}.health-ring strong,.health-ring span{display:block}.health-ring strong{font-size:25px}.health-ring span{font-size:10px;color:var(--muted)}.health-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-split>div{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:left}.health-split strong,.health-split small{display:block;margin-left:16px}.health-split small{font-size:10px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;float:left;margin-top:6px}.green-dot{background:#12a57a}.red-dot{background:#df5368}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:11px 12px;color:#71879a;font-size:10px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:14px 12px;border-bottom:1px solid #edf2f5;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong,.data-table td small{display:block}.data-table td strong{font-size:13px}.data-table td small{font-size:10px;color:var(--muted);margin-top:4px}.empty{text-align:center!important;color:#8a9aaa!important;padding:32px!important}.segment{display:inline-block;background:#edf6fa;color:#0a769f;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.4px}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.4px;white-space:nowrap}.status-pill.good{background:#e6f8f1;color:#09825e}.status-pill.bad{background:#fdebed;color:#c23e56}.status-pill.warn{background:#fff3d9;color:#a86d04}.status-pill.muted{background:#eef2f5;color:#687989}.table-link{font-weight:850;color:#0781b0;white-space:nowrap}.activity-list{display:grid}.activity{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f5}.activity:last-child{border:0}.activity-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:900}.activity-icon.ok{background:#e8f8f2;color:#0b8a66}.activity-icon.bad{background:#fdebEE;color:#c7465a}.activity strong,.activity small{display:block}.activity strong{font-size:12px}.activity small{font-size:10px;color:var(--muted);margin-top:3px}.activity time{font-size:10px;color:#94a2af}.alert{padding:12px 15px;border-radius:12px;margin-bottom:18px;font-size:13px;font-weight:650}.alert.success{background:#e8f8f2;border:1px solid #c6ecdf;color:#0c795c}.alert.danger{background:#fdeef0;border:1px solid #f2d4da;color:#aa3850}.validation{color:#b83a50;background:#fff2f4;border-radius:10px;font-size:12px}.validation:empty{display:none}.search-panel{padding:14px 16px;margin-bottom:16px}.search-row{display:flex;align-items:center;gap:12px}.search-box{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #dce6ed;background:#f9fbfc;border-radius:12px;padding:0 13px}.search-box input{width:100%;border:0;background:transparent;outline:0;padding:11px 0}.check-row{display:flex!important;align-items:center!important;gap:9px!important}.check-row input{width:16px!important;height:16px}.check-row.compact{white-space:nowrap;font-size:12px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head{padding:20px 22px 0}.client-table td{min-width:100px}.client-table td:first-child{min-width:170px}.count-chip{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#edf8fc;color:#057ca9;font-weight:900}.device-state{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px}.device-state.free{background:#b4c0ca}.device-state.bound{background:#0aa47a}.form-page{display:grid;gap:18px}.form-section{padding:25px}.section-title{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #edf2f5;padding-bottom:16px;margin-bottom:20px}.section-title>span{width:33px;height:33px;border-radius:10px;background:#e9f6fb;color:#087fae;display:grid;place-items:center;font-size:10px;font-weight:900}.section-title h2{margin:0;font-size:17px}.section-title p{margin:4px 0 0;font-size:11px;color:var(--muted)}.form-grid{display:grid;gap:17px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}.form-stack{display:grid;gap:16px}label{display:grid;gap:7px}label>span{font-size:11px;font-weight:800;color:#536b7d}input,select,textarea{width:100%;border:1px solid #d7e3ea;border-radius:11px;background:#fbfdfe;color:var(--ink);padding:11px 12px;outline:0;transition:.18s}input:focus,select:focus,textarea:focus{border-color:#50afd0;box-shadow:0 0 0 3px rgba(48,162,204,.09);background:#fff}textarea{resize:vertical}label small{font-size:10px;color:#8698a8}.switch-field{display:flex;align-items:center;gap:12px;background:#f7fafc;border:1px solid #e2eaf0;padding:13px;border-radius:12px}.switch-field>input{display:none}.switch{width:40px;height:22px;background:#c7d2da;border-radius:999px;position:relative;flex:0 0 auto;transition:.2s}.switch:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.switch-field>input:checked+.switch{background:#0b9d79}.switch-field>input:checked+.switch:after{left:21px}.switch-field div strong,.switch-field div small{display:block}.switch-field div strong{font-size:12px}.switch-field div small{font-size:10px;color:var(--muted);margin-top:3px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.client-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}.client-avatar{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#e0f5fb,#dcedf8);color:#087da9;font-weight:900;font-size:20px;display:grid;place-items:center}.client-main{flex:1}.client-main>div{display:flex;align-items:center;gap:10px}.client-main strong{font-size:20px}.client-main p{margin:5px 0 0;color:var(--muted);font-size:12px}.client-meta{display:flex;gap:30px}.client-meta small,.client-meta strong{display:block}.client-meta small{font-size:9px;color:#8495a5;letter-spacing:.8px;font-weight:800}.client-meta strong{font-size:12px;margin-top:5px}.entitlement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.entitlement-card{border:1px solid #e1eaf0;border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:8px}.entitlement-card strong,.entitlement-card small{display:block}.entitlement-card strong{font-size:12px}.entitlement-card small{font-size:9px;color:var(--muted);margin-top:3px}.entitlement-card p{grid-column:span 2;margin:3px 0 0;font-size:10px;color:#7d8f9f}.quick-actions{height:max-content}.action-link{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f5;width:100%}.action-link:last-child{border:0}.action-link>span{width:32px;height:32px;border-radius:10px;background:#edf6fa;display:grid;place-items:center;color:#087eaa;font-weight:900}.action-link strong,.action-link small{display:block;text-align:left}.action-link strong{font-size:12px}.action-link small{font-size:10px;color:var(--muted);margin-top:3px}.button-link{border-top:0;border-left:0;border-right:0;background:transparent;cursor:pointer}.narrow-panel{max-width:600px}.access-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:center;gap:25px;margin-bottom:18px}.access-summary small,.access-summary strong,.access-summary span{display:block}.access-summary small{font-size:9px;color:#8094a5;font-weight:900;letter-spacing:.8px}.access-summary strong{font-size:15px;margin-top:5px}.access-summary span{font-size:10px;color:var(--muted);margin-top:3px}.text-good{color:#088463}.text-bad{color:#c74259}.grant-all{display:flex;align-items:end;gap:10px;justify-content:flex-end}.grant-all label{min-width:170px}.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.access-card{display:grid;gap:16px}.access-card-head{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.segment-logo{width:44px;height:44px;border-radius:13px;background:#eaf6fb;color:#087ba7;display:grid;place-items:center;font-size:10px;font-weight:900}.access-card-head h3{margin:0;font-size:15px}.access-card-head small{font-size:10px;color:var(--muted)}.access-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf2f5}.access-foot span{font-size:10px;color:var(--muted)}.info-banner{display:flex;gap:13px;margin-top:18px;background:#eaf7fb;border:1px solid #cce7f0;border-radius:14px;padding:15px;color:#42697a}.info-banner>span{width:28px;height:28px;border-radius:9px;background:#fff;display:grid;place-items:center;font-weight:900;color:#087da9}.info-banner strong{font-size:12px}.info-banner p{font-size:11px;margin:3px 0 0}.report-tabs{display:flex;background:#e9f0f4;padding:4px;border-radius:12px}.report-tabs a{padding:8px 11px;border-radius:9px;font-size:11px;font-weight:800;color:#6b7e8d}.report-tabs a.active{background:#fff;color:#087ca8;box-shadow:0 3px 10px rgba(20,52,75,.08)}.mono{font-family:Consolas,monospace}.small-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.role-badge{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:900;text-transform:uppercase}.role-badge.admin{background:#e9efff;color:#5266bd}.role-badge.user{background:#edf6fa;color:#087da7}.permission-chips{display:flex;gap:4px;flex-wrap:wrap}.permission-chips span{background:#f0f4f7;border-radius:6px;padding:4px 6px;font-size:8px;color:#647889}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.permission-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;border:1px solid #dee8ee;border-radius:12px;padding:13px;cursor:pointer}.permission-option input{display:none}.permission-check{width:21px;height:21px;border-radius:7px;background:#e7edf1;color:transparent;display:grid;place-items:center;font-size:11px}.permission-option input:checked+.permission-check{background:#0b93c5;color:#fff}.permission-option strong,.permission-option small{display:block}.permission-option strong{font-size:12px}.permission-option small{font-size:9px;color:var(--muted);margin-top:2px}.admin-note{margin-top:13px;padding:11px;border-radius:10px;background:#fff7e5;color:#8c671b;font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.setting-card{display:grid;gap:14px}.setting-key{font-size:9px;background:#ecf5f8;color:#0a7ca6;font-weight:900;letter-spacing:.7px;padding:5px 7px;border-radius:6px}.setting-card h3{margin:10px 0 2px;font-size:14px}.setting-card small{font-size:10px;color:var(--muted)}.new-setting{border-style:dashed}.guest-body{background:#081c2d}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.auth-visual{padding:72px clamp(45px,8vw,110px);background:radial-gradient(circle at 20% 10%,rgba(31,169,214,.24),transparent 30%),linear-gradient(145deg,#071a2b,#0b3049);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-170px;bottom:-130px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.auth-badge{font-size:10px;font-weight:900;letter-spacing:2px;color:#63c8e9}.auth-visual h1{font-size:46px;line-height:1.08;max-width:650px;letter-spacing:-1.4px;margin:18px 0}.auth-visual>p{font-size:16px;line-height:1.7;color:#b5c9d6;max-width:600px}.auth-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px;position:relative;z-index:1}.auth-features>div{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035)}.auth-features span,.auth-features strong,.auth-features small{display:block}.auth-features span{font-size:9px;color:#55c2e4;font-weight:900}.auth-features strong{font-size:12px;margin:11px 0 4px}.auth-features small{font-size:10px;line-height:1.5;color:#9fb6c5}.auth-panel{display:grid;place-items:center;padding:40px;background:#f7fafc}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e2ebf0;border-radius:22px;padding:34px;box-shadow:0 30px 70px rgba(13,41,60,.11)}.auth-brand{color:var(--ink);margin-bottom:34px}.auth-brand span{color:#6f8798}.auth-copy small{font-size:9px;letter-spacing:1.7px;color:#0790b9;font-weight:900}.auth-copy h2{font-size:29px;margin:8px 0 6px}.auth-copy p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 24px}.password-wrap{position:relative}.password-wrap input{padding-right:60px}.password-wrap button{position:absolute;right:7px;top:7px;border:0;background:#edf5f8;border-radius:7px;padding:5px 8px;color:#527387;font-size:9px;font-weight:800}.auth-foot{text-align:center;font-size:9px;color:#91a1ae;border-top:1px solid #edf2f5;margin-top:22px;padding-top:16px}.auth-foot .system-dot{margin-right:8px;width:6px;height:6px}.auth-page.single{grid-template-columns:1fr;place-items:center;padding:30px;background:linear-gradient(145deg,#071b2c,#0b314b)}.compact-card{text-align:center}.status-orb{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin:0 auto 15px;font-size:22px;font-weight:900}.danger-orb{background:#fdecef;color:#c84259}.compact-card p{color:var(--muted);font-size:13px;margin-bottom:20px}.setup-card{max-width:480px}.setup-bg{min-height:100vh}.actions-cell{text-align:right}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr 1fr}.dashboard-grid .span-2{grid-column:span 1}.login-health{grid-column:span 1}.access-grid{grid-template-columns:1fr}.access-summary{grid-template-columns:1fr 1fr}.grant-all{grid-column:span 2;justify-content:flex-start}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}}@media(max-width:860px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.main-shell{width:100%;margin-left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.secure-pill,.user-chip small{display:none}.content{padding:20px 15px}.page-head{align-items:flex-start;flex-direction:column}.kpi-grid,.dashboard-grid,.dashboard-grid.lower,.settings-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:auto}.form-grid.cols-2,.permission-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.client-hero{align-items:flex-start;flex-wrap:wrap}.client-meta{width:100%;padding-top:14px;border-top:1px solid var(--line)}.access-summary{grid-template-columns:1fr}.grant-all{grid-column:auto;flex-wrap:wrap}.entitlement-grid{grid-template-columns:1fr}.report-tabs{width:100%;overflow:auto}.auth-panel{padding:18px}.auth-card{padding:25px}.search-row{flex-wrap:wrap}.search-box{min-width:100%}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}.topbar-title small{display:none}.topbar-title strong{font-size:15px}.user-chip>div:not(.avatar){display:none}.page-head h1{font-size:25px}.head-actions{width:100%;flex-wrap:wrap}.head-actions .btn{flex:1}.client-meta{gap:15px;justify-content:space-between}.usage-row{grid-template-columns:115px 1fr 32px}.auth-card{border-radius:16px}.content{padding:16px 11px}.panel{padding:17px}}

/* v1.1 - ownership, renewal and business ledger */
.owner-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;background:#e9f6fb;color:#087ca8;font-size:10px;font-weight:800}.owner-chip.unassigned{background:#f2f4f6;color:#8493a0}.owner-line{display:block;margin-top:7px;color:var(--muted);font-size:10px}.money{color:#087d65}.big-money{font-size:20px!important}.scope-note{padding:12px 14px;border-radius:12px;background:#eef8fb;border:1px solid #d4eaf1;color:#527386;font-size:11px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.mini-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px;box-shadow:0 8px 30px rgba(18,48,72,.04)}.mini-kpi span,.mini-kpi strong{display:block}.mini-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:#8193a2}.mini-kpi strong{margin-top:7px;font-size:19px}.business-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.business-stat{padding:14px 17px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 25px rgba(18,48,72,.04)}.business-stat span,.business-stat strong{display:block}.business-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#8193a2;font-weight:900}.business-stat strong{font-size:17px;margin-top:6px}.business-stat.action{background:linear-gradient(135deg,#0b2940,#0b4562);color:#fff;border-color:transparent}.business-stat.action span{color:#a8c8d7}.renew-help{display:flex;align-items:center;gap:14px;margin-bottom:16px;background:linear-gradient(90deg,#eefaf7,#eff8fc);border-color:#d5ebe8}.renew-help-icon{width:42px;height:42px;border-radius:13px;background:#fff;color:#0b9073;display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 5px 15px rgba(16,100,86,.08)}.renew-help strong{font-size:13px}.renew-help p{margin:4px 0 0;font-size:11px;color:#65818a;line-height:1.5}.expiry-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f7fafc;border:1px solid #e7eef2;border-radius:12px;padding:11px 13px}.expiry-strip>div+div{border-left:1px solid #e3ebef;padding-left:12px}.expiry-strip small,.expiry-strip strong{display:block}.expiry-strip small{font-size:8px;letter-spacing:.7px;color:#8999a6;font-weight:900}.expiry-strip strong{margin-top:4px;font-size:12px}.quick-renew{border:1px solid #cfe8df;background:#f5fcf9;border-radius:14px;padding:14px;display:grid;gap:12px}.quick-renew-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.quick-renew-title strong{font-size:12px;color:#087a62}.quick-renew-title span{font-size:9px;color:#6f8980}.renew-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.renew-grid label span{font-size:9px}.renew-btn{width:100%}.manual-access{border-top:1px solid #edf2f5;padding-top:10px}.manual-access summary{cursor:pointer;font-size:10px;font-weight:800;color:#6e8191}.manual-access-form{display:grid;gap:12px;margin-top:13px}.business-filter{display:grid;grid-template-columns:170px 170px minmax(220px,1fr) auto;gap:12px;align-items:end}.business-filter label span{font-size:9px;font-weight:800;color:#718495}.filter-actions{display:flex;gap:8px}.business-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.business-summary-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 8px 30px rgba(18,48,72,.04)}.business-summary-card span,.business-summary-card strong,.business-summary-card small{display:block}.business-summary-card span{font-size:9px;color:#8193a2;text-transform:uppercase;letter-spacing:.7px;font-weight:900}.business-summary-card strong{font-size:21px;margin:7px 0 4px}.business-summary-card small{font-size:9px;color:var(--muted)}.month-list{display:grid;gap:4px}.month-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf2f5}.month-row:last-child{border-bottom:0}.month-row strong,.month-row small{display:block}.month-row strong{font-size:12px}.month-row small{font-size:9px;color:var(--muted);margin-top:3px}.month-row b{font-size:12px;color:#087d65}
@media(max-width:1180px){.business-kpi-row,.business-summary-grid{grid-template-columns:repeat(2,1fr)}.business-filter{grid-template-columns:1fr 1fr}.filter-actions{grid-column:span 2}}
@media(max-width:860px){.mini-kpis,.business-kpi-row,.business-summary-grid,.renew-grid{grid-template-columns:1fr}.business-filter{grid-template-columns:1fr}.filter-actions{grid-column:auto}.access-summary{grid-template-columns:1fr}.expiry-strip{grid-template-columns:1fr}.expiry-strip>div+div{border-left:0;border-top:1px solid #e3ebef;padding-left:0;padding-top:8px}}
/* v1.2.0 compact multi-exchange renewal */
.compact-summary{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.bulk-renew-panel{padding:24px;margin-bottom:22px;border-color:#cfe6e1;background:linear-gradient(180deg,#fff,#fbfefd)}.bulk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7efed}.bulk-head h2{margin:5px 0 5px;font-size:20px}.bulk-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:760px}.selected-counter{min-width:78px;border-radius:14px;background:#eaf8f4;color:#0b806a;text-align:center;padding:11px 14px}.selected-counter strong,.selected-counter span{display:block}.selected-counter strong{font-size:24px}.selected-counter span{font-size:8px;text-transform:uppercase;letter-spacing:.8px;font-weight:900}.bulk-step{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.step-no{width:28px;height:28px;border-radius:9px;background:#0b88bd;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.step-copy strong,.step-copy small{display:block}.step-copy strong{font-size:12px}.step-copy small{font-size:9px;color:var(--muted);margin-top:2px}.exchange-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.exchange-choice{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid #dfe8ed;border-radius:12px;background:#fff;cursor:pointer;transition:.18s}.exchange-choice:hover{border-color:#bcdbe6;transform:translateY(-1px)}.exchange-choice input{position:absolute;opacity:0;pointer-events:none}.choice-box{width:22px;height:22px;border:1px solid #cbd9df;border-radius:7px;display:grid;place-items:center;color:transparent;font-size:11px;font-weight:900;background:#f8fbfc}.exchange-choice:has(input:checked){border-color:#77c9b6;background:#f3fcf9;box-shadow:0 7px 20px rgba(21,133,106,.08)}.exchange-choice:has(input:checked) .choice-box{background:#0f9f73;border-color:#0f9f73;color:#fff}.choice-main strong,.choice-main small,.choice-state small{display:block}.choice-main strong{font-size:11px}.choice-main small{font-size:8px;color:var(--muted);margin-top:2px}.choice-state{text-align:right}.choice-state .status-pill{font-size:7px;padding:4px 6px}.choice-state small{font-size:8px;color:var(--muted);margin-top:4px}.bulk-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bulk-form-grid label span{font-size:9px}.bulk-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #e7efed}.bulk-submit-row strong,.bulk-submit-row span{display:block}.bulk-submit-row strong{font-size:11px}.bulk-submit-row span{font-size:9px;color:var(--muted);margin-top:3px}.bulk-submit{min-width:260px}.section-line{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:24px 0 12px}.section-line h2{font-size:17px;margin:4px 0 0}.section-line>span{font-size:9px;color:var(--muted)}.compact-access-grid{grid-template-columns:repeat(2,1fr)}.compact-access-card{padding:16px}.compact-access-card .access-card-head{margin-bottom:10px}.compact-access-card .manual-access{margin-top:10px}.multi-exchange{display:flex;flex-direction:column;gap:3px}.multi-exchange small{font-size:8px;color:var(--muted);max-width:240px;white-space:normal;line-height:1.35}
@media(max-width:1180px){.exchange-picker{grid-template-columns:repeat(2,1fr)}.bulk-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.compact-summary,.compact-access-grid,.exchange-picker,.bulk-form-grid{grid-template-columns:1fr}.bulk-head,.bulk-submit-row,.section-line{align-items:flex-start;flex-direction:column}.bulk-submit{width:100%;min-width:0}.selected-counter{align-self:flex-start}}
