.settings-panel{max-width:1100px;padding-bottom:20px}.settings-panel .panel-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.settings-workspace{border-top:1px solid #edf0f4;grid-template-columns:210px minmax(0,1fr);min-height:430px;display:grid}.settings-submenu{background:#f8faff;border-right:1px solid #edf0f4;flex-direction:column;gap:6px;padding:20px;display:flex}.settings-submenu button{color:#59637a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;height:42px;padding:0 13px;font-size:12px;font-weight:700}.settings-submenu button.active{color:#2874f0;background:#eaf3ff}.settings-section{padding:24px}.settings-section>header{margin-bottom:18px}.settings-section>header h3{color:#202a3c;margin:0 0 5px;font-size:18px}.settings-section>header p{color:#778198;margin:0;font-size:11px}.currency-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.currency-options label{cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid;position:relative}.currency-options label.selected{background:#f2f7ff;border-color:#2874f0;box-shadow:0 0 0 2px #2874f01a}.currency-options input{position:absolute;top:15px;right:15px}.currency-options span{color:#434b70;background:#f1f3f8;border-radius:8px;grid-row:1/3;place-items:center;width:52px;height:52px;font-size:25px;font-weight:750;display:grid}.currency-options label.selected span{color:#fff;background:#2874f0}.currency-options strong{color:#2c3254;font-size:13px}.currency-options small{color:#868da3;font-size:9px}.branding-settings{grid-template-columns:260px minmax(0,1fr);gap:20px;display:grid}.branding-preview{background:#f8faff;border:1px solid #dfe5ef;border-radius:12px;align-self:start;align-items:center;gap:12px;padding:20px;display:flex}.branding-preview img{object-fit:contain;border-radius:10px;width:52px;height:52px}.branding-preview div{flex-direction:column;min-width:0;display:flex}.branding-preview strong{text-overflow:ellipsis;overflow:hidden}.branding-preview small{color:#7c879b}.branding-fields{gap:13px;display:grid}.branding-fields label{color:#4e5870;gap:6px;font-size:11px;font-weight:700;display:grid}.branding-fields input{border:1px solid #dfe3ed;border-radius:8px;height:42px;padding:0 12px}.settings-actions{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px 0;display:flex}.settings-actions p{color:#858ca1;margin:0;font-size:10px}.settings-actions button{min-width:135px}.settings-panel button:disabled{opacity:.5}.sidebar .brand-mark img{object-fit:contain;width:100%;height:100%}.currency-options label:focus-within{outline-offset:2px;outline:2px solid #2874f0}@media (width<=760px){.settings-workspace{grid-template-columns:1fr}.settings-submenu{border-bottom:1px solid #edf0f4;border-right:0;flex-direction:row;padding:12px;overflow-x:auto}.settings-submenu button{flex:none}.settings-section{padding:18px}.branding-settings{grid-template-columns:1fr}}@media (width<=600px){.currency-options{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions button{width:100%}}.settings-workspace{display:block!important}.sidebar-settings-submenu{display:none}.sidebar .nav-item[aria-controls=settings-navigation-submenu] .submenu-chevron{display:none!important}.settings-module-tabs{background:#f7faff;border:1px solid #d8e2ef;border-radius:12px;align-items:center;gap:4px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.settings-module-tabs button{color:#61718a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:750}.settings-module-tabs button.active,.settings-module-tabs button:hover{color:#1769d2;background:#e8f1ff}.dark .settings-module-tabs{border-color:hsl(var(--border));background:hsl(var(--secondary))}.dark .settings-module-tabs button{color:hsl(var(--muted-foreground))}.dark .settings-module-tabs button.active,.dark .settings-module-tabs button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.branding-preview img.circle{border-radius:50%}.branding-preview img.square{border-radius:6px}.branding-fields small{color:#7c879b;font-size:9px}.icon-shape{border:0;gap:16px;padding:0;display:flex}.icon-shape legend{color:#4e5870;margin-bottom:7px;font-size:11px;font-weight:700}.icon-shape label{grid-template:none;align-items:center;gap:6px;display:flex}.icon-shape input{width:auto;height:auto}.branding-error{color:#c92a46;margin:0;font-size:10px;font-weight:700}@media (width<=760px){.settings-module-tabs{margin-bottom:12px}}.settings-workspace{grid-template-columns:minmax(0,1fr)!important}.content:has(.modern-integrations)>.page-heading{display:none}.sidebar .submenu-parent{padding-right:18px;position:relative}.sidebar .submenu-parent .submenu-chevron{pointer-events:none;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;display:none!important}.sidebar .submenu-parent .submenu-chevron svg{width:15px;height:15px;display:block}:root{--brand-highlight:#2474f5;--brand-highlight-soft:#eaf2ff;--ws-blue:#2474f5;--modern-blue:#2474f5;--blue:#2474f5;--modern-blue-soft:#eaf2ff;--blue-soft:#eaf2ff}.nav-item.active,.sidebar-settings-submenu button.active{background:var(--brand-highlight-soft)!important;color:var(--brand-highlight)!important}.currency-options label.selected{border-color:var(--brand-highlight)!important;background:var(--brand-highlight-soft)!important}.currency-options label.selected span{background:var(--brand-highlight)!important}.currency-options label:focus-within{outline-color:var(--brand-highlight)!important}.account-template-settings{background:#fff;border:1px solid #e1e5ed;border-radius:6px;margin:0 22px 22px;padding:20px}.account-template-settings h3{color:#2c3254;margin:0 0 5px;font-size:13px}.account-template-settings p{color:#777f97;margin:0;font-size:10px;line-height:1.5}.account-template-settings code{color:#4d5578;background:#f1f3f8;border-radius:3px;padding:2px 5px;font-family:Consolas,monospace}.account-template-settings>label{color:#4e5676;gap:7px;margin:16px 0 10px;font-size:11px;font-weight:700;display:grid}.account-template-settings input{color:#343b5c;text-transform:uppercase;border:1px solid #dfe3ed;border-radius:4px;outline:0;height:40px;padding:0 12px;font-family:Consolas,monospace;font-size:12px}.account-template-settings input:focus{border-color:#2fc7b5;box-shadow:0 0 0 3px #2fc7b51f}.template-tokens{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.template-tokens span{color:#6a728d;background:#f4f6f9;border-radius:3px;padding:5px 7px;font-family:Consolas,monospace;font-size:9px}.account-template-preview{border-left:3px solid #2fc7b5;align-items:center;gap:12px;display:flex;background:#effbf9!important;padding:11px 12px!important}.account-template-preview strong{color:#248f80;font-size:10px}.account-template-preview span{color:#343b5c;font-family:Consolas,monospace;font-size:12px;font-weight:700}.account-template-settings>small{color:#8a91a5;margin-top:10px;font-size:9px;line-height:1.5;display:block}@media (width<=600px){.account-template-settings{margin:0 14px 18px;padding:16px}.account-template-preview{flex-direction:column;align-items:flex-start;gap:4px}}:root{--ink:#252a50;--muted:#747b9a;--line:#e9ebf2;--green:#31c9b5;--green-dark:#20aa98;--green-soft:#dff7f3;--canvas:#f7faf9;--sidebar:#fff}body{background:var(--canvas);color:var(--ink);font-family:var(--font-inter),Inter,Arial,sans-serif}.temporary-reconnect-warning{color:#1f2937;text-align:left;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:12px;align-items:center;gap:11px;margin:0 0 12px;padding:8px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #784e000d}.temporary-reconnect-warning:hover{background:#fff8df;border-color:#f3c46a #f3c46a #f3c46a #d97706;box-shadow:0 4px 12px #784e0017}.temporary-reconnect-warning:focus-visible{outline-offset:2px;outline:3px solid #f59e0b47}.temporary-reconnect-warning-icon{color:#b45309;background:#fef3c7;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:relative}.temporary-reconnect-warning-icon>svg{width:19px;height:19px}.temporary-reconnect-warning-icon>b{color:#fff;background:#d97706;border:2px solid #fffbeb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.temporary-reconnect-warning-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.temporary-reconnect-warning-copy>strong{color:#3f2b05;font-size:13px;font-weight:800;line-height:1.2}.temporary-reconnect-warning-copy>span{color:#7c6a49;font-size:11px;font-weight:500;line-height:1.3}.temporary-reconnect-warning-action{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.temporary-reconnect-warning-action>svg{width:14px;height:14px}.dark .temporary-reconnect-warning{color:#f8fafc;box-shadow:none;background:#211c13;border-color:#3f3b32 #3f3b32 #3f3b32 #f59e0b}.dark .temporary-reconnect-warning:hover{background:#292115;border-color:#806127 #806127 #806127 #f59e0b}.dark .temporary-reconnect-warning-icon,.dark .temporary-reconnect-warning-action{color:#fbbf24;background:#3a2b10}.dark .temporary-reconnect-warning-icon>b{color:#1f1607;background:#f59e0b;border-color:#211c13}.dark .temporary-reconnect-warning-copy>strong{color:#fef3c7}.dark .temporary-reconnect-warning-copy>span{color:#d6c59d}.temporary-reconnect-list-banner{color:#263b69;background:#f4f8ff;border:1px solid #d7e5ff;border-radius:10px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;font-size:12px;display:flex}.temporary-reconnect-list-banner strong{font-weight:800}.temporary-reconnect-list-banner span{color:#637397}.temporary-reconnect-list-banner button{color:#1769ea;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}@media (width<=760px){.temporary-reconnect-warning{box-sizing:border-box;grid-template-columns:36px minmax(0,1fr);gap:6px 10px;width:100%;min-height:0;margin:0 0 10px;padding:9px 10px;display:grid}.temporary-reconnect-warning-icon{grid-row:1/3;align-self:start;width:36px;height:36px}.temporary-reconnect-warning-copy{gap:2px}.temporary-reconnect-warning-copy>strong{font-size:12px}.temporary-reconnect-warning-copy>span{white-space:normal;overflow-wrap:anywhere;font-size:10px}.temporary-reconnect-warning-action{grid-column:2;justify-self:start;min-height:29px;padding:6px 8px;font-size:10px}.temporary-reconnect-list-banner{flex-wrap:wrap;align-items:flex-start;gap:5px 8px;padding:10px 12px}.temporary-reconnect-list-banner span{flex-basis:100%}.temporary-reconnect-list-banner button{margin-left:auto}}.brand .brand-mark{color:#2f66e9;width:38px;height:38px;box-shadow:none;background:#f5f7fb;border:0;font-size:10px;font-weight:900;position:relative}.brand .brand-mark:after{content:"NETWORK";letter-spacing:.5px;color:#5844d9;font-size:4px;position:absolute;bottom:5px}.brand>span:last-child,.nav-label,.nav-label.lower{display:none}.nav-item{color:#6a718e;border-radius:2px;gap:8px;height:32px;margin:0;padding:0 9px;font-size:11px;font-weight:500}.nav-item:hover{color:#262c52;background:#f7f9fb}.user-card{color:#333956;margin-top:auto}.avatar{color:#fff;background:#2474f5;border-radius:50%}.support-card{display:none}.topbar-identity{white-space:nowrap;color:#353b5d;align-items:center;gap:19px;height:100%;display:flex}.collapse-glyph{font-size:34px;font-weight:700;line-height:1;transform:translateY(-2px)}.app-grid-glyph{font-size:18px}.mobile-brand{display:none}.shortcut-header-launcher{order:1;color:#1bad9b!important;height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #31c9b5!important;border-radius:3px!important;padding:0 9px!important}.shortcut-header-grid{transform:scale(.75)}.top-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.top-actions time{color:#575e7c;white-space:nowrap;font-size:9px}.broadcast-button{color:#20aa98;background:#fff;border:1px solid #2fc4b1;border-radius:3px;height:29px;padding:0 10px;font-size:8px}.language-button,.top-actions .icon-btn{color:#69718f;background:0 0;border:0;width:27px;height:27px;padding:0;font-size:15px}.notification-dot{background:#24cb91;width:6px;height:6px}.content{max-width:none;padding:32px 19px 60px}.dashboard-content{padding-top:32px}.dashboard-content>.page-heading{display:none}.page-heading h1{font-size:16px;font-weight:650}.primary-btn,.add-router{box-shadow:none;background:#31c9b5;border-radius:3px;font-size:9px}.primary-btn:hover{background:#20aa98}.panel,.metrics article,.plan-card{background:#fff;border:0;border-radius:4px;box-shadow:0 4px 18px #28304b0b}.dashboard-tabs{background:#fff;border-bottom:1px solid #eff1f5;align-items:center;gap:4px;height:38px;margin-bottom:8px;padding:0 7px;display:flex}.dashboard-tabs button{color:#3e4669;background:#fff;border:0;min-width:78px;height:37px;padding:0 12px;font-size:9px}.reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:56px;display:grid}.reference-metrics article{background:#fff;border-radius:4px;justify-content:space-between;align-items:center;height:96px;padding:20px 22px;display:flex;box-shadow:0 4px 18px #28304b0b}.reference-metrics article div{flex-direction:column;gap:7px;display:flex}.reference-metrics span{color:#343a5c;font-size:9px}.reference-metrics strong{font-size:18px;font-weight:500}.reference-metrics i{color:#22baa7;background:#d9f6f1;border-radius:5px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.reference-metrics i.alert{color:#f45451}.reference-chart-grid{grid-template-columns:minmax(0,2.05fr) minmax(330px,1fr);gap:20px;display:grid}.customer-trend,.customer-status-chart{min-height:430px;overflow:hidden;border-radius:18px!important}.customer-trend header,.customer-status-chart header{justify-content:space-between;padding:23px 23px 8px;display:flex}.customer-trend h2,.customer-status-chart h2{margin:0 0 5px;font-size:14px}.customer-trend p,.customer-status-chart p{color:#7b82a0;margin:0;font-size:9px}.trend-stats{gap:8px;display:flex}.trend-stats span{color:#7c83a0;background:#edf5ff;border-radius:4px;flex-direction:column;gap:2px;width:130px;height:48px;padding:8px 12px;font-size:8px;display:flex}.trend-stats span:last-child{background:#f3efff}.trend-stats strong{color:#27bfa9;font-size:13px}.trend-stats span:last-child strong{color:#6439e3}.trend-badges{gap:9px;padding:0 23px 8px;display:flex}.trend-badges span{color:#2886b7;background:#e8f7ff;border-radius:12px;padding:5px 12px;font-size:7px}.trend-badges span:last-child{color:#70a027;background:#effad8}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-chart line{stroke:#e9edf4;stroke-width:1px;stroke-dasharray:4 4}.customer-status-chart{flex-direction:column;display:flex}.customer-status-chart header{display:block}.status-donut{--active:0%;background:conic-gradient(#2e6cf6 var(--active),#13b985 0 94%,#ffa900 0);border-radius:50%;width:200px;height:200px;margin:14px auto 12px;position:relative}.status-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.status-total{text-align:center;background:#f8fafc;flex-direction:column;gap:4px;width:155px;margin:0 auto 12px;padding:12px;display:flex}.status-total span{color:#8b92aa;font-size:8px}.status-legend{padding:0 22px 18px}.status-legend p{color:#56607d;border-bottom:1px solid #edf0f5;align-items:center;gap:8px;height:28px;margin:0;font-size:8px;display:flex}.status-legend p strong{color:#202647;margin-left:auto}.status-legend i{border-radius:50%;width:7px;height:7px}.panel-head h2{font-size:11px}thead{background:#fff}th{color:#353c5f;background:#fff;border-color:#e8eaf1;height:40px;font-size:8px}td{border-color:#e8eaf1;height:42px;font-size:8px}.customer-filter-panel{box-shadow:0 4px 18px #28304b0b}.customer-backdrop{z-index:70;background:var(--canvas);padding:0 18px 28px;display:block;position:fixed;inset:60px 0 0 218px;overflow:auto}.customer-backdrop .enhanced-customer-modal{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0}.customer-backdrop .enhanced-customer-modal>header{background:0 0;border:0;align-items:flex-start;height:70px;padding:17px 4px 12px}.customer-backdrop .enhanced-customer-modal>header .eyebrow{display:none}.customer-backdrop .enhanced-customer-modal>header h2{color:#252a50;margin:0;font-family:inherit;font-size:16px;font-weight:650}.customer-backdrop .enhanced-customer-modal>header button{color:#737b96;border-radius:3px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.customer-backdrop .enhanced-customer-modal>header button:hover{color:#252a50;background:#eef2f5}.customer-backdrop .enhanced-customer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;padding:0}.customer-backdrop .enhanced-customer-grid>section{border:0;border-radius:4px;padding:19px 20px 22px;box-shadow:0 4px 18px #28304b0e}.customer-backdrop .enhanced-customer-grid h3{margin-bottom:18px;font-size:10px;font-weight:600}.customer-backdrop .enhanced-customer-grid label{gap:6px;margin:12px 0;font-size:8px}.customer-backdrop .enhanced-customer-grid textarea{border-radius:2px;height:64px;min-height:64px;font-size:8px}.customer-backdrop .network-mode-card{background:#fbfcfd;border-radius:2px;padding:12px}.customer-backdrop .load-saved-pppoe{min-height:42px}.customer-backdrop .auto-disconnect-info{border-radius:2px;margin-top:10px}.customer-backdrop .enhanced-customer-modal>form>footer{z-index:2;border:0;border-radius:4px;min-height:58px;margin-top:14px;padding:10px 14px;position:sticky;bottom:0;box-shadow:0 4px 18px #28304b0e}.customer-backdrop .enhanced-customer-modal>form>footer button{border-radius:3px;height:33px;font-size:8px}.customer-backdrop .form-error{margin:12px 0 0}@media (width<=1180px){.top-actions time,.broadcast-button{display:none}.reference-metrics{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.reference-chart-grid{grid-template-columns:1fr}.customer-status-chart{min-height:auto}.status-legend{width:100%;max-width:500px;margin:auto}}@media (width<=960px){.customer-backdrop .enhanced-customer-grid{grid-template-columns:1fr}.customer-backdrop .enhanced-customer-modal>form>footer{margin-bottom:62px}}@media (width<=760px){.sidebar{display:none}.main-panel{margin-left:0}.topbar{height:58px;padding:0 12px}.topbar-identity strong{font-size:9px}.collapse-glyph{font-size:28px}.app-grid-glyph{display:none}.shortcut-header-launcher{margin-left:auto}.top-actions{gap:3px;margin-left:0}.language-button{display:none}.content,.dashboard-content{padding:14px 10px 82px}.reference-metrics{grid-template-columns:1fr 1fr;gap:9px}.reference-metrics article{height:78px;padding:13px}.reference-chart-grid{gap:12px}.customer-trend,.customer-status-chart{min-height:auto;border-radius:7px!important}.customer-trend header{display:block}.trend-stats{margin-top:12px}.trend-stats span{width:50%}.trend-chart{height:220px;overflow-x:auto}.trend-chart svg{min-width:760px}.dashboard-tabs{overflow-x:auto}.dashboard-tabs button{min-width:70px}.status-donut{width:150px;height:150px}.status-donut:after{inset:22px}.mobile-nav{display:flex}.customer-backdrop{padding:0 10px 20px;inset:58px 0 0}.customer-backdrop .enhanced-customer-modal>header{height:58px}.customer-backdrop .enhanced-customer-grid>section{padding:15px}.customer-backdrop .field-row{grid-template-columns:1fr}.customer-backdrop .three-fields{grid-template-columns:1fr 1fr 1fr}.customer-backdrop .enhanced-customer-modal>form>footer>p{display:none}.customer-backdrop .enhanced-customer-modal>form>footer{justify-content:flex-end}}@media (width<=420px){.topbar-identity strong{white-space:normal;max-width:135px;line-height:1.2}.reference-metrics{grid-template-columns:1fr}.reference-metrics article{height:70px}.trend-stats{flex-direction:column}.trend-stats span{width:100%}}:root{--ink:#10172d;--muted:#62708a;--line:#dce4ef;--green:#12b989;--green-dark:#0d9f75;--green-soft:#d9f5e9;--canvas:#f7faff;--sidebar:#fff;--blue:#2474f5;--blue-soft:#e4f0ff;--danger:#f4485f;--warning:#f59e0b}html{background:#f7faff}body{color:var(--ink);font-family:var(--font-inter),Inter,Arial,sans-serif;background:#f7faff}.sidebar{background:#fff;border-right:1px solid #dce4ef;width:298px;padding:0 12px 20px}.brand{border-bottom:1px solid #dce4ef;justify-content:flex-start;gap:13px;height:80px;margin:0 -12px 15px;padding:0 18px}.brand .brand-mark{color:#0000;width:46px;height:46px;box-shadow:none;background:#2474f5;border-radius:14px;position:relative}.brand .brand-mark:before{content:"⌁";color:#fff;place-items:center;font-size:25px;display:grid;position:absolute;inset:0;transform:rotate(90deg)}.brand .brand-mark:after{display:none}.brand>span:last-child{color:#11182d;font-size:0;display:block}.brand>span:last-child:before{content:"VB NETWORK";letter-spacing:.2px;font-size:16px;font-weight:800;display:block}.brand>span:last-child:after{content:"Data Solutions";color:#697790;margin-top:2px;font-size:11px;font-weight:400;display:block}.nav-item{color:#566176;border-radius:14px;gap:13px;height:55px;margin:2px 0;padding:0 16px;font-size:15px;font-weight:600;transition:background .16s,color .16s,transform .16s}.nav-item:hover{color:#1769ea;background:#f2f7ff;transform:translate(2px)}.nav-item.active{color:#0865e9;background:#e4f0ff;font-weight:700}.nav-item.active:after{display:none}.nav-item .icon{width:23px;font-size:20px}.nav-item em{font-size:9px}@media (width>=761px){.sidebar .nav-item:focus{outline:0}.sidebar .nav-item:focus-visible{box-shadow:none;text-underline-offset:4px;outline:0;text-decoration:underline}}.user-card{color:#1f2940;border-top:1px solid #e4e9f1;margin:14px 5px 0;padding:15px 6px 0}.avatar{color:#fff;background:#2474f5;border-radius:50%;width:40px;height:40px}.user-card strong{font-size:12px}.user-card span{color:#748097;font-size:10px}.user-card button{color:#62708a;font-size:18px}.main-panel{margin-left:298px}.topbar{height:80px;box-shadow:none;background:#fff;border-bottom:1px solid #dce4ef;gap:18px;padding:0 34px}.topbar-identity{color:#10172d;gap:22px}.topbar-identity strong{letter-spacing:.15px;font-size:15px}.collapse-glyph{color:#65718a;border:1px solid #dce4ef;border-radius:8px;place-items:center;width:34px;height:34px;font-size:27px;display:grid;transform:none}.app-grid-glyph{color:#55627a;font-size:22px}.shortcut-header-launcher{color:#17233d!important;border:1px solid #dce4ef!important;border-radius:13px!important;height:44px!important;padding:0 15px!important;box-shadow:0 1px 3px #13233e0d!important}.shortcut-header-launcher strong{font-size:13px}.shortcut-header-grid{color:#2474f5;transform:scale(.9)}.top-actions{gap:12px}.top-actions time{color:#111827;text-align:right;font-size:12px;font-weight:650}.broadcast-button{color:#16213b;border:1px solid #dce4ef;border-radius:13px;height:44px;padding:0 16px;font-size:13px;font-weight:700;box-shadow:0 1px 3px #13233e0d}.language-button,.top-actions .icon-btn{color:#58708e;width:38px;height:38px;font-size:19px}.language-button{font-size:12px}.notification-dot{background:#ef4458;border:2px solid #fff;width:9px;height:9px;top:5px;right:6px}.content{padding:38px 36px 70px}.dashboard-content{padding:0 36px 70px}.dashboard-tabs{border-bottom:1px solid #dce4ef;gap:5px;height:75px;margin:0 -36px 25px;padding:0 36px}.dashboard-tabs button{color:#62708a;min-width:108px;height:75px;padding:0 20px;font-size:15px;font-weight:600}.dashboard-tabs button:first-child{color:#0b66eb;border-bottom:2px solid #2474f5}.page-heading{margin-bottom:24px}.page-heading h1{color:#11182d;font-size:23px}.page-heading p{font-size:12px}.primary-btn,.add-router{background:#2474f5;border-radius:9px;min-height:42px;font-size:12px}.primary-btn:hover,.add-router:hover{background:#1768e8}.reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.reference-metrics article{background:#fff;border:1px solid #d8e1ed;border-radius:15px;height:145px;padding:23px 21px;box-shadow:0 2px 3px #13233e0a}.reference-metrics article div{gap:16px}.reference-metrics span{color:#526783;font-size:14px;font-weight:600}.reference-metrics strong{color:#071027;font-size:32px;font-weight:750;line-height:1}.reference-metrics i{color:#0aaf7e;background:#d7f5e8;border-radius:15px;width:50px;height:50px;font-size:23px}.reference-metrics i.alert{color:#f4485f;background:#fee7eb}.reference-metrics article:nth-child(3) i{color:#f59e0b}.reference-metrics article:nth-child(5) i{color:#2474f5}.reference-metrics article:nth-child(6) i{color:#7c3aed}.reference-chart-grid{grid-template-columns:minmax(0,2.05fr) minmax(360px,1fr);gap:20px}.customer-trend,.customer-status-chart{min-height:475px;border:1px solid #d8e1ed!important;border-radius:15px!important;box-shadow:0 2px 3px #13233e09!important}.customer-trend header,.customer-status-chart header{padding:28px 25px 10px}.customer-trend h2,.customer-status-chart h2{color:#071027;margin-bottom:6px;font-size:18px}.customer-trend p,.customer-status-chart p{color:#62708a;font-size:14px}.trend-stats{border-top:1px solid #e0e7f0;gap:0;margin-top:8px}.trend-stats span{color:#62708a;background:#fff;border-radius:0;width:230px;height:82px;padding:18px 0;font-size:13px}.trend-stats span+span{background:#fff;border-left:1px solid #dce4ef;padding-left:30px}.trend-stats strong,.trend-stats span:last-child strong{color:#2474f5;margin-top:6px;font-size:28px}.trend-badges{display:none}.trend-chart{height:315px;padding:5px 25px 22px}.trend-chart line{stroke:#dbe4ef}.trend-chart text{fill:#71809a;font-size:10px}.status-donut{background:conic-gradient(#10b981 var(--active),#f4485f 0 84%,#f59e0b 0 92%,#94a3b8 0);width:180px;height:180px;margin:26px auto 14px}.status-donut:after{inset:30px}.status-total{z-index:1;background:0 0;margin-top:-130px;margin-bottom:76px;position:relative}.status-total span{font-size:11px}.status-total strong{font-size:28px}.status-legend{grid-template-columns:1fr 1fr;gap:0 22px;padding:0 28px 22px;display:grid}.status-legend p{height:38px;font-size:11px}.status-legend i{width:10px;height:10px}.active-dot{background:#10b981}.nonactive-dot{background:#94a3b8}.waiting-dot{background:#f59e0b}.isolated-dot{background:#f4485f}.panel,.metrics article,.plan-card,.customer-filter-panel{background:#fff;border:1px solid #d8e1ed;border-radius:14px;box-shadow:0 2px 3px #13233e09}.panel-head{padding:22px 22px 17px}.panel-head h2{color:#10172d;font-size:15px}th{color:#52617b;background:#f8faff;height:48px;font-size:10px}td{height:52px;font-size:10px}.table-wrap{padding:0 20px 20px}.customer-filter-panel{gap:18px;padding:22px}.customer-filter-panel label{font-size:11px}.customer-filter-panel select,.customer-filter-panel input,.modal input,.modal select{border-color:#d8e1ed;border-radius:8px;height:42px;font-size:11px}.view-toggle{border-radius:8px}.view-toggle button{height:38px}.plan-card{padding:24px}.plan-card:before{background:#2474f5}.plan-card .speed{color:#1769ea;background:#e4f0ff}.modal{border-radius:16px}.modal-head h2{font-family:inherit}.toast{background:#101b35;border-radius:10px}.customer-backdrop{background:#f7faff;padding:0 36px 36px;inset:80px 0 0 298px}.customer-backdrop .enhanced-customer-modal>header{height:76px}.customer-backdrop .enhanced-customer-modal>header h2{font-size:20px}.customer-backdrop .enhanced-customer-grid>section{border:1px solid #d8e1ed;border-radius:14px;box-shadow:0 2px 3px #13233e09}.customer-backdrop .enhanced-customer-grid h3{font-size:14px}.customer-backdrop .enhanced-customer-grid label{font-size:10px}.customer-backdrop .enhanced-customer-grid input,.customer-backdrop .enhanced-customer-grid select{border-radius:7px;height:40px;font-size:10px}.customer-backdrop .enhanced-customer-grid textarea{border-radius:7px;font-size:10px}.customer-backdrop .enhanced-customer-modal>form>footer{border:1px solid #d8e1ed;border-radius:12px}@media (width<=1350px){.top-actions time{display:none}.reference-metrics{grid-template-columns:repeat(3,1fr)}.reference-chart-grid{grid-template-columns:1fr}.customer-status-chart{min-height:450px}.status-legend{width:100%;max-width:650px;margin:auto}}@media (width<=1020px){.sidebar{width:238px}.main-panel{margin-left:238px}.brand>span:last-child:before{font-size:13px}.customer-backdrop{padding:0 20px 28px;left:238px}.topbar{padding:0 20px}.topbar-identity strong{font-size:12px}.broadcast-button{display:none}.reference-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{display:none}.main-panel{margin-left:0}.topbar{height:64px;padding:0 12px}.topbar-identity strong{font-size:10px}.collapse-glyph{width:30px;height:30px}.shortcut-header-launcher{margin-left:auto;height:38px!important}.shortcut-header-launcher strong{display:none}.top-actions{margin-left:0}.top-actions .icon-btn:nth-of-type(n+3),.language-button{display:none}.content,.dashboard-content{padding:18px 12px 88px}.dashboard-tabs{height:58px;margin:-18px -12px 16px;padding:0 12px;overflow-x:auto}.dashboard-tabs button{min-width:82px;height:58px;padding:0 13px;font-size:12px}.reference-metrics{grid-template-columns:1fr 1fr;gap:10px}.reference-metrics article{height:112px;padding:17px 15px}.reference-metrics strong{font-size:26px}.reference-metrics span{font-size:11px}.reference-metrics i{width:42px;height:42px}.reference-chart-grid{gap:12px}.customer-trend,.customer-status-chart{min-height:auto;border-radius:12px!important}.customer-trend header,.customer-status-chart header{padding:20px 18px 8px}.trend-stats{grid-template-columns:1fr 1fr;display:grid}.trend-stats span{width:auto;height:72px}.trend-stats span+span{padding-left:16px}.trend-stats strong,.trend-stats span:last-child strong{font-size:21px}.trend-chart{height:245px;overflow-x:auto}.trend-chart svg{min-width:760px}.status-legend{grid-template-columns:1fr}.customer-backdrop{padding:0 10px 20px;inset:64px 0 0}.customer-backdrop .enhanced-customer-modal>header{height:58px}.mobile-nav{display:flex}}@media (width<=430px){.topbar-identity strong{max-width:150px}.reference-metrics{grid-template-columns:1fr}.reference-metrics article{height:96px}.customer-filter-panel{grid-template-columns:1fr}.status-donut{width:155px;height:155px}.status-donut:after{inset:25px}}.brand .brand-mark:before{display:none}.brand .brand-mark svg{color:#fff;width:25px;height:25px}.nav-item .icon svg{width:21px;height:21px}.user-card button svg{width:19px;height:19px}.collapse-glyph svg{width:18px;height:18px}.app-grid-glyph svg{width:21px;height:21px}.broadcast-button{align-items:center;gap:8px;display:flex}.broadcast-button svg{width:17px;height:17px}.language-button{justify-content:center;align-items:center;gap:3px;display:flex}.language-button svg{width:14px;height:14px}.top-actions .icon-btn svg{width:20px;height:20px}.reference-metrics i svg{width:25px;height:25px}.mobile-nav button span svg{width:19px;height:19px}@media (width>=1600px){.sidebar{width:294px}.main-panel{margin-left:294px}.topbar{height:80px;padding:0 34px}.content{padding:38px 36px 70px}.dashboard-content{padding:0 36px 70px}.dashboard-tabs{height:75px;margin:0 -36px 25px;padding:0 36px}.dashboard-tabs button{height:75px;font-size:15px}.reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.reference-metrics article{height:145px;padding:23px 21px}.reference-metrics span{font-size:14px}.reference-metrics strong{font-size:32px}.reference-metrics i{width:50px;height:50px}.reference-chart-grid{grid-template-columns:minmax(0,2.05fr) minmax(360px,1fr);gap:20px}.customer-trend,.customer-status-chart{min-height:475px}.customer-backdrop{padding:0 36px 36px;inset:80px 0 0 294px}}@media (width>=99999px){.sidebar{width:367px;padding:0 15px 22px}.main-panel{margin-left:367px}.brand{gap:16px;height:103px;margin:0 -15px 18px;padding:0 18px}.brand .brand-mark{border-radius:16px;width:58px;height:58px}.brand .brand-mark svg{width:31px;height:31px}.brand>span:last-child:before{font-size:20px}.brand>span:last-child:after{font-size:13px}.nav-item{border-radius:18px;gap:16px;height:68px;padding:0 19px;font-size:19px}.nav-item .icon{width:28px}.nav-item .icon svg{width:25px;height:25px}.user-card{padding-top:19px}.avatar{width:48px;height:48px}.user-card strong{font-size:15px}.user-card span{font-size:12px}.topbar{gap:24px;height:103px;padding:0 42px}.topbar-identity{gap:28px}.topbar-identity strong{font-size:18px}.collapse-glyph{border-radius:11px;width:44px;height:44px}.collapse-glyph svg{width:22px;height:22px}.app-grid-glyph svg{width:26px;height:26px}.shortcut-header-launcher{border-radius:15px!important;height:56px!important;padding:0 20px!important}.shortcut-header-launcher strong{font-size:16px}.shortcut-header-grid{transform:scale(1.05)}.broadcast-button{border-radius:15px;gap:10px;height:56px;padding:0 20px;font-size:16px}.broadcast-button svg{width:21px;height:21px}.top-actions{gap:15px}.top-actions time{font-size:14px}.language-button,.top-actions .icon-btn{width:46px;height:46px}.top-actions .icon-btn svg{width:24px;height:24px}.content{padding:48px 45px 82px}.dashboard-content{padding:0 45px 82px}.dashboard-tabs{gap:8px;height:95px;margin:0 -45px 31px;padding:0 45px}.dashboard-tabs button{min-width:138px;height:95px;padding:0 25px;font-size:19px;border-bottom-width:3px!important}.page-heading h1{font-size:28px}.page-heading p{font-size:15px}.primary-btn,.add-router{border-radius:11px;min-height:52px;padding-inline:20px;font-size:15px}.reference-metrics{gap:25px;margin-bottom:31px}.reference-metrics article{border-radius:18px;height:180px;padding:30px 27px}.reference-metrics article div{gap:20px}.reference-metrics span{font-size:17px}.reference-metrics strong{font-size:40px}.reference-metrics i{border-radius:18px;width:62px;height:62px}.reference-metrics i svg{width:31px;height:31px}.reference-chart-grid{grid-template-columns:minmax(0,2.05fr) minmax(405px,1fr);gap:25px}.customer-trend,.customer-status-chart{min-height:590px;border-radius:18px!important}.customer-trend header,.customer-status-chart header{padding:35px 31px 13px}.customer-trend h2,.customer-status-chart h2{font-size:23px}.customer-trend p,.customer-status-chart p{font-size:17px}.trend-stats span{width:285px;height:102px;padding-top:23px;font-size:16px}.trend-stats span+span{padding-left:38px}.trend-stats strong,.trend-stats span:last-child strong{font-size:35px}.trend-chart{height:390px;padding:6px 31px 27px}.trend-chart text{font-size:12px}.status-donut{width:225px;height:225px}.status-donut:after{inset:37px}.status-total{margin-top:-158px;margin-bottom:94px}.status-total span{font-size:14px}.status-total strong{font-size:35px}.status-legend p{height:47px;font-size:14px}.panel,.metrics article,.plan-card,.customer-filter-panel{border-radius:17px}.panel-head{padding:27px 27px 21px}.panel-head h2{font-size:19px}.customer-filter-panel{gap:22px;padding:27px}.customer-filter-panel label{font-size:14px}.customer-filter-panel select,.customer-filter-panel input,.modal input,.modal select{border-radius:10px;height:52px;font-size:14px}th{height:60px;font-size:13px}td{height:64px;font-size:13px}.table-wrap{padding:0 25px 25px}.customer-backdrop{padding:0 45px 45px;inset:103px 0 0 367px}.customer-backdrop .enhanced-customer-modal>header{height:95px}.customer-backdrop .enhanced-customer-modal>header h2{font-size:25px}.customer-backdrop .enhanced-customer-grid{gap:18px}.customer-backdrop .enhanced-customer-grid>section{border-radius:17px;padding:24px 25px 28px}.customer-backdrop .enhanced-customer-grid h3{font-size:17px}.customer-backdrop .enhanced-customer-grid label{font-size:13px}.customer-backdrop .enhanced-customer-grid input,.customer-backdrop .enhanced-customer-grid select{height:50px;font-size:13px}.customer-backdrop .enhanced-customer-grid textarea{font-size:13px}}@media (width>=761px) and (width<=1023px){.sidebar{width:232px}.main-panel{margin-left:232px}.brand>span:last-child:before{font-size:13px}.nav-item{padding-inline:12px;font-size:13px}.content,.dashboard-content{padding-inline:18px}.dashboard-tabs{margin-inline:-18px;padding-inline:18px}.reference-metrics{grid-template-columns:1fr 1fr}.reference-chart-grid{grid-template-columns:1fr}.customer-backdrop{padding-inline:18px;left:232px}}@media (width<=760px){.topbar{height:64px;padding:0 12px}.topbar-identity{gap:10px}.topbar-identity strong{white-space:normal;max-width:165px;font-size:10px;line-height:1.2}.collapse-glyph{border-radius:8px;width:32px;height:32px}.app-grid-glyph{display:none}.shortcut-header-launcher{width:38px;margin-left:auto;height:38px!important;padding:0!important}.shortcut-header-launcher strong{display:none}.shortcut-header-grid{margin:auto}.top-actions{gap:2px;margin-left:0}.top-actions time,.top-actions .broadcast-button,.top-actions .language-button,.top-actions .icon-btn{display:none}.top-actions .icon-btn:nth-last-child(2){place-items:center;width:36px;height:36px;display:grid}.dashboard-tabs{gap:0;height:56px;margin:-18px -12px 16px;padding:0 12px}.dashboard-tabs button{min-width:82px;height:56px;padding:0 13px;font-size:12px}.reference-metrics{grid-template-columns:1fr 1fr;gap:10px}.reference-metrics article{border-radius:13px;height:108px;padding:16px}.reference-metrics span{font-size:11px}.reference-metrics strong{font-size:27px}.reference-metrics i{border-radius:13px;width:42px;height:42px}.reference-metrics i svg{width:21px;height:21px}.customer-trend h2,.customer-status-chart h2{font-size:17px}.customer-trend p,.customer-status-chart p{font-size:12px}.trend-stats span,.status-legend p{font-size:11px}.mobile-nav{height:68px;padding:7px 12px max(7px,env(safe-area-inset-bottom))}.mobile-nav button{gap:4px;min-width:60px;font-size:10px}.mobile-nav button span svg{width:21px;height:21px}.content,.dashboard-content{padding-bottom:92px}.modal-backdrop:not(.customer-backdrop){align-items:end;padding:0}.modal-backdrop:not(.customer-backdrop)>.modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:20px;overflow:auto}.customer-backdrop .enhanced-customer-modal>form>footer{bottom:68px}}@media (width<=430px){.reference-metrics{grid-template-columns:1fr}.reference-metrics article{height:98px}.reference-metrics article div{gap:10px}}.shortcut-square{cursor:pointer;color:#55627a;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background .16s,color .16s,box-shadow .16s;display:grid}.shortcut-square:hover,.shortcut-square:focus-visible{color:#0865e9;background:#e8f1ff;outline:0;box-shadow:0 0 0 3px #2474f524}.shortcut-square.active{color:#0865e9;background:#e4f0ff}.shortcut-square svg{width:22px;height:22px}@media (width>=99999px){.shortcut-square{border-radius:11px;width:44px;height:44px}.shortcut-square svg{width:26px;height:26px}}@media (width<=760px){.shortcut-square{width:34px;height:34px}.shortcut-square svg{width:20px;height:20px}.mobile-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:color .1s,background-color .1s,transform 80ms;position:relative}.mobile-nav button:active{background:#2474f512;transform:translateY(1px)}.mobile-nav button.pending{color:#2474f5;font-weight:800}}@media (prefers-reduced-motion:reduce){.mobile-nav button{transition:none;animation:none}}.invoice-register{gap:20px}.invoice-register-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.invoice-register-heading h1{color:#071027;letter-spacing:-.45px;margin:0 0 4px;font-size:28px;line-height:1.2}.invoice-register-heading p{color:#62708a;margin:0;font-size:14px}.create-invoice-button{color:#fff;cursor:pointer;background:#2474f5;border:0;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 20px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 10px #2474f538}.create-invoice-button:hover{background:#1768e8}.create-invoice-button span{font-size:22px;font-weight:400}.invoice-register .bill-summary{gap:20px}.invoice-register .bill-summary article{border:1px solid #d8e1ed;border-radius:15px;justify-content:center;gap:8px;min-height:102px;padding:22px;box-shadow:0 2px 3px #13233e0a}.invoice-register .bill-summary span{color:#62708a;font-size:13px}.invoice-register .bill-summary strong{color:#071027;font-size:27px;line-height:1.1}.invoice-register .bill-summary .collected strong{color:#00a56a}.invoice-register .bill-summary .outstanding strong{color:#f0445b}.invoice-register .bill-panel{border-radius:15px;padding:0;overflow:visible}.invoice-search-row{padding:16px 16px 10px;display:block}.invoice-search-row .bill-search{background:#fff;border:1px solid #d8e1ed;border-radius:12px;align-items:center;gap:10px;min-width:0;height:46px;padding:0 14px;display:flex}.invoice-search-row .bill-search>span{color:#64748b;font-size:26px;line-height:1;transform:rotate(-20deg)}.invoice-search-row .bill-search input{color:#26324a;border:0;outline:0;flex:1;min-width:0;height:auto;padding:0;font-size:14px}.bill-filter-toggle-row{border-bottom:1px solid #dce4ef;padding:0 16px 12px}.bill-filter-toggle{color:#475569;background:#fff;border:1px solid #d8e1ed;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.bill-filter-toggle span{font-size:14px}.invoice-status-filter{width:100%}.invoice-register .bill-filters{background:#fbfcff;border-bottom:1px solid #e5eaf1;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px}.invoice-register .bill-filters label{color:#62708a;font-size:11px}.invoice-register .bill-filters select{border-color:#d8e1ed;border-radius:9px;height:40px;font-size:12px}.invoice-register .bill-toolbar{border:0;border-bottom:1px solid #dce4ef;align-items:center;min-height:58px;padding:10px 16px}.invoice-register .bill-toolbar>div{gap:8px}.invoice-register .bill-toolbar button{border-radius:8px;height:36px;padding:0 12px;font-size:11px}.invoice-register .bill-toolbar .generate-bills{background:#2474f5}.invoice-register .bill-toolbar>span{color:#748199;font-size:11px}.invoice-register .bill-list-controls{color:#62708a;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.invoice-register .bill-list-controls label{white-space:nowrap;align-items:center;gap:6px;display:flex}.invoice-register .bill-list-controls select{background:#fff;border:1px solid #d8e1ed;border-radius:8px;min-width:62px;height:36px;padding:0 8px}.bill-mobile-sort{display:none}.bill-due-sort{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.bill-due-sort span{color:#2475f2;font-size:14px}.bill-pagination{color:#62708a;background:#fff;border:1px solid #d8e1ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;padding:12px 16px;font-size:12px;display:flex}.bill-pagination>div{align-items:center;gap:10px;display:flex}.bill-pagination button{color:#263652;background:#fff;border:1px solid #d8e1ed;border-radius:8px;min-height:36px;padding:0 12px}.bill-pagination button:disabled{cursor:not-allowed;opacity:.45}.invoice-register .table-wrap{padding:0;overflow:visible}.invoice-register .bill-table{min-width:980px}.invoice-register .bill-table th{color:#52617b;letter-spacing:.25px;text-transform:uppercase;background:#f8faff;height:52px;padding:0 20px;font-size:11px}.invoice-register .bill-table td{color:#516079;border-bottom:1px solid #dce4ef;height:60px;padding:0 20px;font-size:12px}.invoice-register .bill-table tbody tr:last-child td{border-bottom:0}.invoice-register .bill-table td>strong{color:#111827;font-size:12px}.invoice-customer-name{display:block}.invoice-customer-meta{color:#8a96aa;white-space:nowrap;margin-top:4px;font-size:10px;display:block}.invoice-paid-value{color:#00a56a!important}.invoice-balance-value{color:#f0445b!important}.invoice-register .bill-badge{text-transform:none;border-radius:999px;padding:5px 10px;font-size:9px}.bill-action-menu{position:relative}.bill-action-menu summary{cursor:pointer;color:#52617b;letter-spacing:1px;border:1px solid #d8e1ed;border-radius:8px;place-items:center;width:34px;height:30px;font-weight:800;list-style:none;display:grid}.bill-action-menu summary::-webkit-details-marker{display:none}.bill-action-menu[open] summary{color:#2474f5;background:#eff6ff;border-color:#2474f5}.bill-action-menu>div{z-index:20;background:#fff;border:1px solid #d8e1ed;border-radius:10px;width:145px;padding:6px;position:absolute;top:35px;right:0;box-shadow:0 12px 30px #0f172a29}.bill-action-menu button{color:#334155;text-align:left;background:#fff;border:0;border-radius:6px;width:100%;height:32px;padding:0 10px;font-size:11px}.bill-action-menu button:hover{color:#1768e8;background:#eff6ff}.bill-action-menu button.danger-link{color:#e33f55}@media (width>=99999px){.invoice-register{gap:25px}.invoice-register-heading h1{font-size:35px}.invoice-register-heading p{font-size:17px}.create-invoice-button{border-radius:15px;height:55px;padding:0 25px;font-size:17px}.invoice-register .bill-summary article{min-height:128px;padding:28px}.invoice-register .bill-summary span{font-size:16px}.invoice-register .bill-summary strong{font-size:34px}.invoice-search-row{grid-template-columns:minmax(360px,1fr) 238px;padding:20px}.invoice-search-row .bill-search,.invoice-status-filter select{height:57px;font-size:17px}.invoice-register .bill-filters{gap:15px;padding:18px 20px}.invoice-register .bill-filters label{font-size:14px}.invoice-register .bill-filters select{height:50px;font-size:15px}.invoice-register .bill-toolbar{min-height:72px;padding:12px 20px}.invoice-register .bill-toolbar button{height:45px;font-size:14px}.invoice-register .bill-toolbar>span{font-size:14px}.invoice-register .bill-table{min-width:1220px}.invoice-register .bill-table th{height:65px;padding:0 25px;font-size:14px}.invoice-register .bill-table td{height:75px;padding:0 25px;font-size:15px}.invoice-register .bill-table td>strong{font-size:15px}.invoice-customer-meta{font-size:12px}.invoice-register .bill-badge{font-size:11px}.bill-action-menu summary{width:42px;height:38px}.bill-action-menu>div{width:170px;top:44px}.bill-action-menu button{height:40px;font-size:14px}}@media (width<=1350px){.invoice-register .table-wrap{max-width:100%;overflow-x:auto}.invoice-register .bill-table{min-width:980px}.invoice-register .bill-summary{gap:12px}.invoice-register .bill-summary article{min-height:92px}.invoice-register .bill-filters{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.invoice-register{gap:14px}.invoice-register-heading{align-items:flex-start}.invoice-register-heading h1{font-size:24px}.invoice-register-heading p{font-size:12px}.create-invoice-button{border-radius:10px;height:40px;padding:0 13px;font-size:12px}.invoice-register .bill-summary{scroll-snap-type:x mandatory;grid-template-columns:none;gap:10px;margin-inline:-12px;padding:0 12px 4px;display:flex;overflow-x:auto}.invoice-register .bill-summary article{scroll-snap-align:start;min-width:210px;min-height:92px;padding:18px}.invoice-register .bill-summary strong{font-size:23px}.invoice-register .bill-panel{border-radius:12px;overflow:hidden}.invoice-search-row{grid-template-columns:1fr;padding:12px}.invoice-search-row .bill-search,.invoice-status-filter select{height:44px}.invoice-register .bill-filters{grid-template-columns:1fr 1fr;padding:12px}.invoice-register .bill-filters label:first-child{grid-column:1/-1}.invoice-register .bill-toolbar{align-items:stretch;padding:10px 12px}.invoice-register .bill-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.invoice-register .bill-toolbar button{width:100%}.invoice-register .bill-toolbar>span{display:none}.invoice-register .table-wrap{padding:0;overflow:visible}.invoice-register .bill-table{background:#f7faff;min-width:0;padding:12px;display:block}.invoice-register .bill-table thead{display:none}.invoice-register .bill-table tbody{gap:10px;padding:0;display:grid}.invoice-register .bill-table tr{background:#fff;border:1px solid #d8e1ed;border-radius:12px;grid-template-columns:1fr 1fr;margin:0;padding:15px;display:grid;box-shadow:0 2px 3px #13233e0a}.invoice-register .bill-table td{border:0;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:34px;padding:6px 0;font-size:12px;display:flex!important}.invoice-register .bill-table td:before{content:attr(data-label);color:#7a879b;font-size:10px}.invoice-register .bill-table td:first-child{align-self:start;position:absolute}.invoice-register .bill-table td:nth-child(2),.invoice-register .bill-table td:nth-child(3){grid-column:1/-1;justify-content:flex-start;padding-left:27px}.invoice-register .bill-table td:nth-child(2):before,.invoice-register .bill-table td:nth-child(3):before{display:none}.invoice-register .bill-table td:nth-child(2)>strong{font-size:13px}.invoice-register .bill-table td:nth-child(3){padding-top:0;display:block!important}.invoice-register .bill-table td:nth-child(8),.invoice-register .bill-table td:nth-child(9),.invoice-register .bill-table td:nth-child(10){grid-column:1/-1}.invoice-register .bill-table td:nth-child(10){justify-content:flex-end}.bill-action-menu>div{width:100%;box-shadow:none;margin-top:6px;position:static}.bill-action-menu[open]{width:100%}.bill-action-menu[open] summary{margin-left:auto}.bill-action-menu button{text-align:center}.invoice-register .empty{padding:28px 16px}.invoice-register .bill-list-controls{grid-column:1/-1;grid-template-columns:1fr auto;width:100%;margin:2px 0 0;display:grid!important}.invoice-register .bill-list-controls label{justify-content:flex-start}.invoice-register .bill-list-controls>span{display:none}.bill-mobile-sort{color:#263652;background:#fff;border:1px solid #d8e1ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex}.bill-pagination{margin:0 12px calc(var(--mobile-nav-height,64px) + 18px);flex-direction:column;align-items:stretch;padding:10px 12px}.bill-pagination>div{justify-content:space-between}.bill-pagination button{min-height:44px}.dashboard-content{padding-top:calc(82px + env(safe-area-inset-top))!important}.dashboard-content .dashboard-tabs{margin-top:0!important}.dashboard-tabs{scrollbar-width:none;-ms-overflow-style:none}.dashboard-tabs::-webkit-scrollbar{height:0;display:none}.content:has(.invoice-register){padding-top:calc(82px + env(safe-area-inset-top))!important}.content:has(.invoice-register) .invoice-register{padding-top:0}.content:not(.dashboard-content){padding-top:calc(82px + env(safe-area-inset-top))!important}}.invoice-register .bill-badge{align-items:center;gap:7px;min-height:30px;padding:6px 12px;font-size:11px;font-weight:750;display:inline-flex}.invoice-register .bill-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.invoice-register .bill-badge.unpaid{color:#dc2626;background:#fee2e2}.invoice-register .bill-badge.paid{color:#15803d;background:#dcfce7}@media (width<=760px){.invoice-register .table-wrap{overflow:visible!important}.invoice-register .bill-table{background:#fff;padding:0}.invoice-register .bill-table tbody{display:block}.invoice-register .bill-table tr{box-shadow:none;border:0;border-bottom:1px solid #dce4ef;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check customer status""check invoice actions""check issue actions""check due actions""check total actions""check paid actions""check balance actions";gap:0 12px;margin:0;padding:16px 14px;display:grid;position:relative}.invoice-register .bill-table td{font-size:11px;justify-content:flex-start!important;min-height:0!important;padding:3px 0!important}.invoice-register .bill-table td:before{min-width:60px;font-size:9px}.invoice-register .bill-table td:first-child{grid-area:check;align-self:start;position:static;padding-top:5px!important}.invoice-register .bill-table td:first-child input{width:18px;height:18px}.invoice-register .bill-table td:nth-child(2){grid-area:invoice;padding-left:0!important}.invoice-register .bill-table td:nth-child(3){grid-area:customer;padding:0 0 5px!important}.invoice-register .bill-table td:nth-child(4){grid-area:issue}.invoice-register .bill-table td:nth-child(5){grid-area:due}.invoice-register .bill-table td:nth-child(6){grid-area:total}.invoice-register .bill-table td:nth-child(7){grid-area:paid}.invoice-register .bill-table td:nth-child(8){grid-area:balance}.invoice-register .bill-table td:nth-child(9){grid-area:status;align-self:start;justify-content:flex-end!important}.invoice-register .bill-table td:nth-child(10){grid-area:actions;align-self:start;justify-content:flex-end!important}.invoice-register .bill-table td:nth-child(2):before,.invoice-register .bill-table td:nth-child(3):before,.invoice-register .bill-table td:nth-child(9):before,.invoice-register .bill-table td:nth-child(10):before{display:none}.invoice-register .bill-table td:nth-child(2)>strong{font-size:11px}.invoice-register .invoice-customer-name{color:#10172d;font-size:14px!important}.invoice-register .invoice-customer-meta{white-space:normal;font-size:10px}.invoice-register .bill-badge{min-height:32px;padding:7px 12px;font-size:12px}.bill-action-menu>div{width:145px;margin:0;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #0f172a29}.bill-action-menu[open]{width:auto}.bill-action-menu button{text-align:left}}.trend-chart{position:relative}.trend-target{cursor:pointer;outline:none}.trend-hit{fill:#0000}.trend-point{fill:#fff;stroke:#2874f0;stroke-width:3px;transition:r .15s,fill .15s}.trend-target:focus .trend-point,.trend-point.active{fill:#2874f0}.trend-guide{opacity:.65;stroke:#2874f0!important;stroke-width:1px!important;stroke-dasharray:3 4!important}.dashboard-chart-tooltip{z-index:4;background:var(--surface,#fff);min-width:170px;color:var(--foreground,#071027);border:1px solid #d6e1ee;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 28px #0f172a26}.dashboard-chart-tooltip strong{font-size:14px}.dashboard-chart-tooltip span,.dashboard-chart-tooltip small{color:#62708a}.dashboard-chart-tooltip button{color:#2474f5;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:2px 0;font-weight:700}.trend-tooltip{top:12px;right:34px}.status-donut{position:relative;background:0 0!important}.status-donut:after{display:none!important}.status-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.status-track,.status-segment{fill:none;stroke-width:18px}.status-track{stroke:#edf1f6}.status-segment{cursor:pointer;outline:none;transition:stroke-width .15s,opacity .15s}.status-segment:hover,.status-segment:focus,.status-segment.active{stroke-width:22px;opacity:1}.status-donut>span{color:#62708a;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.status-tooltip{width:max-content;max-width:calc(100% - 40px);margin:-5px auto 12px;position:relative}.status-legend button{color:#56607d;width:100%;height:38px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:8px;font-size:11px;display:flex}.status-legend button:hover,.status-legend button:focus{color:#2474f5;background:#f7faff;outline:none}.status-legend button strong{color:#202647;margin-left:auto}.status-legend button i{border-radius:50%;width:10px;height:10px}@media (width<=760px){.dashboard-chart-tooltip{margin-top:-88px;margin-bottom:8px;animation:.16s ease-out both chart-tooltip-pop;position:sticky;inset:auto auto 8px 12px}.trend-tooltip{width:220px}.status-tooltip{margin:0 auto 12px;position:relative;bottom:auto;left:auto}.status-legend button{font-size:12px}}@keyframes chart-tooltip-pop{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.invoice-search-row .bill-search .search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.invoice-search-row .bill-search .search-clear:hover{color:#26324a;background:#eef4fb}@media (prefers-reduced-motion:reduce){.trend-point,.status-segment{transition:none}}.schedule-detail-pagination{color:#62708a;background:#fff;border:1px solid #d8e1ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;padding:12px 16px;font-size:12px;display:flex}.schedule-detail-pagination>div{align-items:center;gap:10px;display:flex}.schedule-detail-pagination button{color:#263652;background:#fff;border:1px solid #d8e1ed;border-radius:8px;min-height:36px;padding:0 12px}.schedule-detail-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.schedule-detail-pagination{margin:0 12px calc(var(--mobile-nav-height,64px) + 18px);flex-direction:column;align-items:stretch;padding:10px 12px}.schedule-detail-pagination>div{justify-content:space-between}.schedule-detail-pagination button{min-height:44px}}.invoice-register,.invoice-register .bill-panel,.invoice-register .table-wrap{min-width:0}.invoice-register .table-wrap{width:100%}@media (width>=99999px){.invoice-search-row .bill-search,.invoice-status-filter{height:57px;font-size:17px}}@media (width<=760px){.invoice-search-row .bill-search,.invoice-status-filter{height:44px}}.invoice-register.bill-overview-hidden .bill-summary{display:none!important}:root{--ws-blue:#2474f5;--ws-blue-dark:#1768e8;--ws-ink:#071027;--ws-text:#52617b;--ws-muted:#7b879c;--ws-line:#e2e8f0;--ws-surface:#fff;--ws-canvas:#fafbfc;--ws-green:#00ad75;--ws-danger:#f0445b;--ws-radius:15px;--ws-shadow:0 1px 2px #13233e09}body{background:var(--ws-canvas);color:var(--ws-ink)}.content:not(.dashboard-content){flex-direction:column;gap:20px;padding-top:28px;display:flex}.content>.page-heading{align-items:flex-start;min-height:62px;margin:0}.page-heading .eyebrow{display:none}.page-heading h1{color:var(--ws-ink);letter-spacing:-.4px;margin:0 0 5px;font-size:28px;line-height:1.18}.page-heading p{color:#62708a;margin:0;font-size:14px}.heading-actions{gap:10px;display:flex}.primary-btn,.add-router,.save-router{background:var(--ws-blue);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;box-shadow:0 4px 10px #2474f533}.primary-btn:hover,.add-router:hover,.save-router:hover{background:var(--ws-blue-dark)}.panel,.plans-section .panel,.plan-card{border:1px solid var(--ws-line);border-radius:var(--ws-radius);box-shadow:var(--ws-shadow);background:var(--ws-surface)}.panel-head,.section-toolbar,.router-toolbar{border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:20px;display:flex}.panel-head h2,.section-toolbar h2,.router-toolbar h2{color:var(--ws-ink);margin:0 0 4px;font-size:18px;line-height:1.25}.panel-head p,.section-toolbar p{color:var(--ws-muted);margin:0;font-size:12px}.table-wrap{padding:0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th{border-bottom:1px solid var(--ws-line);color:#52617b;letter-spacing:.2px;text-transform:uppercase;text-align:left;background:#f8faff;height:50px;padding:0 18px;font-size:11px;font-weight:650}.table-wrap td{border-bottom:1px solid var(--ws-line);color:#52617b;height:62px;padding:0 18px;font-size:12px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fbfdff}.table-wrap td strong{color:#111827}.empty{color:#7d899d;text-align:center;padding:38px 20px}.filters select,.view-toggle{border-radius:10px}.view-toggle button{min-height:36px}.view-toggle button.active{color:var(--ws-blue);background:#eaf3ff}.status,.subscriber-status,.schedule-badge,.method{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:650;display:inline-flex}.subscriber-status:before,.schedule-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.subscriber-status.active,.status.paid,.schedule-badge.active,.schedule-badge.running{color:#009b65;background:#e7f8f1}.subscriber-status.suspended,.schedule-badge.inactive{color:#d97706;background:#fff7df}.subscriber-status.cancelled,.schedule-badge.failed{color:#e33f55;background:#fff0f2}.customer-filter-panel{grid-template-columns:1fr 1fr 1fr minmax(280px,1.5fr);gap:12px;margin:0;padding:16px;display:grid}.customer-filter-panel label{color:#68758a;gap:7px;font-size:11px;display:grid}.customer-filter-panel select,.customer-filter-panel input{background:#fff;border-radius:11px;width:100%;height:44px;padding:0 13px;font-size:12px;border:1px solid var(--ws-line)!important}.customer-filter-panel label:last-child{position:relative}.customer-filter-panel label:last-child:after{content:"⌕";color:#64748b;pointer-events:none;font-size:20px;position:absolute;bottom:10px;right:14px;transform:rotate(-20deg)}.customer-filter-panel label:last-child input{padding-right:38px}.customer-list-panel{overflow:visible}.router-filter-summary{color:var(--ws-blue);background:#edf5ff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:650}.subscriber-login{color:#78869b;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace-action-menu{position:relative}.workspace-action-menu summary{border:1px solid var(--ws-line);color:#52617b;cursor:pointer;letter-spacing:1px;border-radius:8px;place-items:center;width:34px;height:30px;list-style:none;display:grid}.workspace-action-menu summary::-webkit-details-marker{display:none}.workspace-action-menu[open] summary{border-color:var(--ws-blue);color:var(--ws-blue);background:#eff6ff}.workspace-action-menu>div{z-index:30;border:1px solid var(--ws-line);background:#fff;border-radius:10px;width:175px;padding:6px;position:absolute;top:35px;right:0;box-shadow:0 14px 34px #0f172a2e}.workspace-action-menu button{color:#334155;text-align:left;background:#fff;border:0;border-radius:6px;width:100%;height:33px;padding:0 10px;font-size:11px}.workspace-action-menu button:hover{color:var(--ws-blue);background:#eff6ff}.workspace-action-menu button.danger-link{color:var(--ws-danger)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.customer-register-controls{overflow:visible}.customer-primary-filters{border-bottom:1px solid var(--ws-line);grid-template-columns:minmax(280px,1fr) 180px;gap:10px;padding:14px;display:grid}.customer-primary-filters label{margin:0}.customer-primary-filters input,.customer-primary-filters select{color:#26324a;background:#fff;border-radius:11px;width:100%;height:44px;padding:0 13px;font-size:12px;border:1px solid var(--ws-line)!important}.customer-search{background:#fff;border:1px solid #d8e1ed;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.customer-search>span{color:#64748b;font-size:26px;line-height:1;transform:rotate(-20deg)}.customer-search input{outline:0;flex:1;min-width:0;height:auto;padding:0;font-size:14px;border:0!important}.customer-secondary-filters{background:#fdfefe;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:13px 14px;display:grid}.customer-secondary-filters label{color:#68758a;gap:6px;font-size:10px;display:grid}.customer-secondary-filters select{color:#26324a;background:#fff;border-radius:9px;width:100%;height:38px;padding:0 11px;font-size:11px;border:1px solid var(--ws-line)!important}.customer-identity{align-items:center;gap:11px;min-width:220px;display:flex}.customer-identity>span{color:#3778e5;background:#eef4fc;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.customer-identity div{min-width:0}.customer-identity strong,.customer-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:235px;display:block;overflow:hidden}.customer-identity small{color:#78869b;margin-top:4px;font-size:10px;font-weight:400}.customer-management-table td:nth-child(7)>strong{color:#111827}.customer-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.customer-direct-action{color:#60728d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.customer-direct-action:hover{color:#2474f5;background:#eef5ff}.customer-direct-action.danger{color:#f0445b}.customer-direct-action.danger:hover{background:#fff0f2}.customer-direct-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.customer-pagination{border-top:1px solid var(--ws-line);color:#64748b;justify-content:space-between;align-items:center;min-height:54px;padding:8px 14px;font-size:10px;display:flex}.customer-pagination div{gap:6px;display:flex}.customer-pagination button{border:1px solid var(--ws-line);color:#53627a;cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:18px}.customer-pagination button:disabled{opacity:.4;cursor:not-allowed}.plans-section,.integration-workspace,.schedule-workspace{flex-direction:column;gap:16px;display:flex}.plans-section .section-toolbar{border:0;padding:0 2px}.plans-section>.panel{overflow:hidden}.plan-grid,.record-grid,.router-card-grid,.schedule-cards{gap:16px}.plan-card,.record-card,.router-card,.schedule-card{border:1px solid var(--ws-line)!important;box-shadow:var(--ws-shadow)!important;border-radius:14px!important}.invoices-panel,.data-panel,.router-panel,.schedule-table-panel,.schedule-log-panel,.schedule-detail-panel,.settings-panel{overflow:visible}.invoices-panel .table-wrap,.data-panel .table-wrap{padding:0}.panel-tools{align-items:center;gap:10px;display:flex}.filters select{background:#fff;height:40px;padding:0 12px;border:1px solid var(--ws-line)!important}.provider-tabs{border:1px solid var(--ws-line);background:#fff;border-radius:13px;gap:8px;padding:7px;display:flex;overflow-x:auto}.provider-tabs button{white-space:nowrap;border-radius:9px;min-height:42px;padding:0 14px;font-size:12px}.provider-tabs button.selected{color:var(--ws-blue)!important;box-shadow:none!important;background:#eaf3ff!important}.router-panel{overflow:hidden}.router-toolbar{border:0}.router-controls{background:#fbfcff;border-block:1px solid #e2e8f1;padding:12px 20px}.router-table-wrap{overflow-x:auto}.router-table{min-width:980px}.router-footer{border-top:1px solid var(--ws-line);padding:14px 20px}.test-router{border-radius:8px!important}.scheduler-status{padding:20px}.scheduler-status dl{gap:10px}.schedule-table-panel,.schedule-log-panel,.schedule-detail-panel{overflow:hidden}.schedule-table,.schedule-log-table,.schedule-detail-table{min-width:1050px}.schedule-actions{flex-wrap:wrap;gap:5px;display:flex}.schedule-actions button{border-radius:7px;height:30px}.audit-list>div{border-bottom:1px solid var(--ws-line);min-height:68px;padding:13px 20px}.activity-icon{border-radius:11px;width:36px;height:36px}.audit-list time{color:var(--ws-muted);font-size:11px}.settings-panel{max-width:1100px}.settings-panel>.panel-head{padding:22px}.currency-options{gap:14px;padding:20px}.currency-options label,.account-template-settings{border-radius:13px!important}.settings-actions{padding:18px 20px}.modal,.router-modal{border:1px solid var(--ws-line)!important;border-radius:16px!important;box-shadow:0 25px 70px #0f172a3d!important}.modal-head,.router-modal>header{border-bottom:1px solid var(--ws-line)}.modal input,.modal select,.modal textarea,.router-modal input,.modal-actions button,.router-modal footer button{border-radius:9px!important}@media (width>=99999px){.content:not(.dashboard-content){gap:25px;padding-top:42px}.content>.page-heading{min-height:78px}.page-heading h1{font-size:35px}.page-heading p{font-size:17px}.primary-btn,.add-router{border-radius:14px;min-height:54px;padding-inline:22px;font-size:16px}.panel-head,.section-toolbar,.router-toolbar{min-height:88px;padding:25px}.panel-head h2,.section-toolbar h2,.router-toolbar h2{font-size:23px}.panel-head p,.section-toolbar p{font-size:15px}.table-wrap th{height:63px;padding:0 23px;font-size:14px}.table-wrap td{height:77px;padding:0 23px;font-size:15px}.customer-filter-panel{gap:15px;padding:20px}.customer-filter-panel label{font-size:14px}.customer-filter-panel select,.customer-filter-panel input{border-radius:14px;height:55px;font-size:15px}.subscriber-login,.status,.subscriber-status,.schedule-badge,.method{font-size:12px}.workspace-action-menu summary{width:43px;height:38px}.workspace-action-menu>div{width:205px;top:44px}.workspace-action-menu button{height:41px;font-size:14px}}@media (width<=1100px){.customer-filter-panel,.schedule-cards{grid-template-columns:1fr 1fr}}@media (width<=760px){.content:not(.dashboard-content){gap:14px;padding-top:16px}.content>.page-heading{align-items:flex-start;min-height:auto}.page-heading>div:first-child{min-width:0}.page-heading h1{font-size:23px}.page-heading p{font-size:12px}.heading-actions{flex:none}.heading-actions .primary-btn{max-width:108px;min-height:38px;padding:0 10px;font-size:11px;line-height:1.1}.panel{border-radius:12px}.panel-head{min-height:62px;padding:16px}.panel-head h2{font-size:16px}.customer-filter-panel{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.customer-filter-panel label:last-child{grid-column:1/-1}.customer-filter-panel select,.customer-filter-panel input{height:43px}.customer-list-panel{overflow:hidden}.customer-list-panel .table-wrap{background:#f7faff;padding:10px;overflow:visible}.customer-management-table{min-width:0;display:block}.customer-management-table thead{display:none}.customer-management-table tbody{gap:10px;display:grid}.customer-management-table tr{border:1px solid var(--ws-line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;padding:14px;display:grid}.customer-management-table td{border:0;justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:34px;padding:6px 0;display:flex!important}.customer-management-table td:before{color:#7a879b;font-size:10px}.customer-management-table td:nth-child(10):before{content:"Actions"}.customer-management-table td:first-child,.customer-management-table td:nth-child(2),.customer-management-table td:nth-child(9),.customer-management-table td:nth-child(10){grid-column:1/-1}.customer-management-table td:nth-child(10){justify-content:flex-end}.workspace-action-menu>div{width:auto;position:fixed;inset:auto 12px 82px}.workspace-action-menu button{text-align:center;height:40px}.provider-tabs{margin-inline:0}.schedule-cards{grid-template-columns:1fr}.schedule-table-panel{display:none}.audit-list>div{grid-template-columns:auto 1fr}.audit-list time{grid-column:2}.currency-options{grid-template-columns:1fr}.modal,.router-modal{border-radius:18px 18px 0 0!important}.customer-primary-filters{grid-template-columns:1fr;padding:12px}.customer-secondary-filters{grid-template-columns:1fr 1fr;padding:12px}.customer-secondary-filters label:first-child{grid-column:1/-1}.customer-list-panel .table-wrap{background:#fafbfc}.customer-management-table td:first-child:before{content:none}.customer-management-table td:nth-child(2):before{content:"Account"}.customer-management-table td:nth-child(3):before{content:"Phone"}.customer-management-table td:nth-child(4):before{content:"Coverage"}.customer-management-table td:nth-child(5):before{content:"Package"}.customer-management-table td:nth-child(6):before{content:"Router / Mode"}.customer-management-table td:nth-child(7):before{content:"Monthly fee"}.customer-management-table td:nth-child(8):before{content:"Status"}.customer-management-table td:nth-child(9):before{content:"Actions"}.customer-management-table td:first-child,.customer-management-table td:nth-child(2),.customer-management-table td:nth-child(4),.customer-management-table td:nth-child(6),.customer-management-table td:nth-child(7),.customer-management-table td:nth-child(8),.customer-management-table td:nth-child(9){grid-column:1/-1}.customer-management-table td:first-child{justify-content:flex-start}.customer-management-table td:nth-child(9){justify-content:flex-end}.heading-actions .primary-btn{white-space:nowrap;width:72px;max-width:none;font-size:0}.heading-actions .primary-btn:after{content:"+ Add";font-size:11px}}html,body{height:100%;overflow:hidden}.app-shell{height:100vh;overflow:hidden}.sidebar{overscroll-behavior:contain;height:100vh;overflow-y:auto}.main-panel{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{flex:none}.content,.dashboard-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.customer-backdrop{overscroll-behavior:contain}.main-panel>.content{width:100%;max-width:none!important;margin:0!important}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{width:0;height:0}@media (width<=760px){.content,.dashboard-content{padding-bottom:92px}.main-panel,.app-shell{height:100dvh}}.customer-secondary-filters input{color:#26324a;background:#fff;border-radius:9px;width:100%;height:38px;padding:0 11px;font-size:11px;border:1px solid var(--ws-line)!important}.customer-custom-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-search button{color:#fff;cursor:pointer;background:#2474f5;border:0;border-radius:8px;height:32px;padding:0 13px;font-size:11px;font-weight:700}.customer-search button:hover{background:#1768e8}@media (width<=760px){.customer-secondary-filters,.customer-custom-range{grid-template-columns:1fr}}.customer-search-row{padding:16px 16px 10px;display:block}.customer-search-row .customer-search{background:#fff;border:1px solid #d8e1ed;border-radius:12px;align-items:center;gap:10px;width:100%;height:46px;padding:0 14px;display:flex}.customer-search-row .customer-search input[type=search]{color:#26324a;appearance:none;flex:1;width:auto;min-width:0;height:auto;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.customer-search-row .customer-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.customer-search-row .customer-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.customer-filter-toggle-row{border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.mobile-add-customer-button{display:none}.customer-secondary-filters{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=760px){.customer-search-row{padding:12px}.customer-search-row .customer-search{height:44px}.customer-filter-toggle-row{padding:0 12px 12px}.mobile-add-customer-button{color:#fff;background:#2474f5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #2474f533}.mobile-add-customer-button span{font-size:16px}.customer-secondary-filters{grid-template-columns:1fr 1fr}.customer-secondary-filters label:first-child{grid-column:1/-1}}@media (width<=350px){.customer-filter-toggle-row{gap:7px}.customer-filter-toggle-row>.bill-filter-toggle,.mobile-add-customer-button{flex:1;padding-inline:8px}}@media (width<=520px){.customer-secondary-filters{grid-template-columns:1fr}}.customer-search-row .customer-search .search-clear{color:#64748b;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 24px;place-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.customer-search-row .customer-search .search-clear:hover{color:#26324a;background:#eef4fb}:root{--modern-blue:#2474f5;--modern-blue-dark:#1768e8;--modern-blue-soft:#e7f1ff;--modern-canvas:#f8fafc;--modern-surface:#fff;--modern-ink:#071027;--modern-text:#52617b;--modern-muted:#7b879c;--modern-line:#dfe6ef;--modern-green:#00ad75;--modern-danger:#f0445b;--modern-shadow:0 1px 2px #0f172a0a}html,body,.app-shell,.main-panel{background:var(--modern-canvas)}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--modern-ink)}button,input,select,textarea{font:inherit}.collapse-glyph{color:inherit;cursor:pointer;background:0 0;border:0}.secondary-action{border:1px solid var(--modern-line);color:#24324a;height:42px;box-shadow:var(--modern-shadow);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.secondary-action:hover{color:var(--modern-blue);background:#f8fbff;border-color:#b9cbed}.secondary-action svg{width:17px;height:17px}.mobile-filter-toggle,.mobile-customer-delete,.mobile-more-backdrop,.sidebar-close,.mobile-sidebar-backdrop{display:none}.touch-target{min-width:44px;min-height:44px}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.scrollbar-thin{scrollbar-width:thin}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (width>=1200px){.sidebar{border-right:1px solid var(--modern-line);width:270px;padding:0 12px 18px}.main-panel{margin-left:270px}.brand{justify-content:flex-start;gap:12px;height:76px;margin:0 -12px 17px;padding:0 18px}.brand .brand-mark{background:var(--modern-blue);color:#fff;border-radius:12px;width:42px;height:42px}.brand>span:last-child{font-size:0;display:block}.brand>span:last-child:before{content:"VB NETWORK";color:#0a1329;letter-spacing:.01em;font-size:15px;font-weight:800;display:block}.brand>span:last-child:after{content:"Data Solutions";color:#66758d;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:450;display:block}.nav-item{border-radius:12px;gap:12px;height:52px;margin:2px 0;padding:0 15px;font-size:14px}.nav-item .icon{width:22px}.nav-item .icon svg{width:21px;height:21px}.nav-item.active{background:var(--modern-blue-soft);color:#0763de}.user-card{padding-inline:8px}.topbar{border-color:var(--modern-line);height:76px;padding:0 30px}.topbar-identity{gap:19px}.topbar-identity strong{color:#071027;font-size:15px}.broadcast-button{border:1px solid var(--modern-line);color:#111a2d;height:42px;box-shadow:var(--modern-shadow);background:#fff;border-radius:11px;padding:0 14px;font-size:13px}.content{padding:24px 32px 56px}.dashboard-content{padding:0 32px 56px}.content:not(.dashboard-content){gap:18px;padding-top:24px}.content>.page-heading{min-height:64px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}}@media (width>=1600px){.sidebar{width:270px}.main-panel{margin-left:270px}.topbar{height:76px;padding-inline:32px}.content{padding:24px 32px 60px}.dashboard-content{padding:0 32px 60px}.dashboard-tabs{height:76px;margin:0 -32px 24px;padding:0 32px}.dashboard-tabs button{height:76px;font-size:14px}.reference-metrics{gap:18px}.reference-metrics article{height:144px;padding:22px 20px}.reference-metrics span{font-size:13px}.reference-metrics strong{font-size:31px}.reference-chart-grid{gap:18px}.customer-backdrop{padding:0 32px 32px;inset:76px 0 0 270px}}.panel,.customer-register-controls,.customer-list-panel,.bill-panel,.router-panel,.schedule-card,.settings-panel{background:var(--modern-surface);border-color:var(--modern-line)!important;box-shadow:var(--modern-shadow)!important}.page-heading h1,.panel-head h2{color:var(--modern-ink)}.page-heading p,.panel-head p{color:var(--modern-muted)}.primary-btn,.add-router,.save-router,.create-invoice-button{background:var(--modern-blue)!important;border-radius:11px!important;box-shadow:0 4px 10px #2474f533!important}.primary-btn:hover,.add-router:hover,.save-router:hover,.create-invoice-button:hover{background:var(--modern-blue-dark)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--modern-line)!important}.customer-register-controls{overflow:visible;border-radius:15px!important}.customer-primary-filters{grid-template-columns:minmax(280px,1fr) 180px;gap:10px;padding:13px}.customer-primary-filters input,.customer-primary-filters select,.customer-search{border-radius:11px;height:42px}.customer-secondary-filters{background:#fbfcfe;gap:12px;padding:12px 13px}.customer-secondary-filters select{height:38px}.customer-list-panel{overflow:visible;border-radius:15px!important}.customer-list-panel>.panel-head{min-height:62px;padding:15px 18px}.customer-list-panel .table-wrap{overflow-x:auto}.customer-management-table{min-width:1080px}.customer-management-table th{color:#56657d;background:#f8faff;height:47px;padding:0 16px;font-size:10px}.customer-management-table td{color:#52617b;height:68px;padding:0 16px;font-size:12px}.customer-management-table tbody tr:hover{background:#fbfdff}.customer-identity{min-width:230px}.customer-identity>span{color:#1d6ce8;background:#eaf2ff;flex-basis:38px;width:38px;height:38px}.customer-identity strong{color:#0b1327;font-size:13px}.customer-identity small{font-size:10px}.subscriber-status{text-transform:none;padding:5px 10px;font-size:10px}.customer-row-actions{flex-wrap:nowrap;min-width:118px}.workspace-action-menu summary{font-size:12px}.customer-pagination{min-height:52px}@media (width<=760px){:root{--mobile-nav-height:69px}html,body{-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:100%;overflow:hidden auto!important}.sidebar{z-index:95;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 42px #0f172a33;width:min(82vw,310px)!important;height:100dvh!important}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{padding-top:env(safe-area-inset-top)}.sidebar-close{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-left:auto;font-size:24px;display:grid}.mobile-sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;border:0;animation:.28s both mobile-sidebar-backdrop-in;display:block;position:fixed;inset:0}.main-panel{height:auto;min-height:100dvh;margin-left:0;overflow:visible}.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{z-index:60;border-bottom:1px solid var(--modern-line);background:#fff;height:64px;padding:0 12px;position:fixed;inset:0 0 auto}.topbar-identity{gap:10px}.topbar-identity strong{display:none}.collapse-glyph,.app-grid-glyph{border-radius:8px;width:34px;height:34px;display:grid!important}.app-grid-glyph{color:#60718a}.top-actions{gap:2px;margin-left:auto}.top-actions time{color:#111827;text-align:center;white-space:normal;width:118px;font-size:8px;line-height:1.25;display:block!important}.top-actions .broadcast-button,.top-actions .language-button,.top-actions .icon-btn{display:none}.top-actions .icon-btn:nth-last-child(2){place-items:center;width:34px;height:34px;display:grid}.content,.dashboard-content{min-height:calc(100dvh - 64px);padding:17px 13px calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom));overscroll-behavior-y:auto;touch-action:pan-y;flex:none;margin-top:64px;overflow:visible}.content:not(.dashboard-content){gap:14px;padding-top:17px}.content>.page-heading{align-items:flex-start;min-height:58px}.page-heading h1{font-size:22px;line-height:1.18}.page-heading p{font-size:11px}.heading-actions{gap:7px}.secondary-action{border-radius:10px;width:40px;height:40px;padding:0}.secondary-action span{display:none}.heading-actions .customer-add{display:none!important}.heading-actions .customer-add span{font-size:30px;font-weight:300;line-height:1;display:block}.customer-register-controls{border-radius:13px!important}.customer-primary-filters{border-bottom:0;grid-template-columns:1fr;gap:9px;padding:11px}.customer-primary-filters input,.customer-primary-filters select,.customer-search{height:44px}.customer-search{padding:0 12px}.customer-search input{height:auto}.mobile-filter-toggle{color:#526a8c;text-align:left;cursor:pointer;background:0 0;border:0;height:32px;font-size:10px;display:block}.mobile-filter-toggle:after{content:"›";float:right;font-size:17px;line-height:12px;transform:rotate(90deg)}.customer-secondary-filters{background:#fff;border-top:1px solid #edf1f6;grid-template-columns:1fr;padding:0 11px 11px;display:none}.customer-secondary-filters.mobile-open{display:grid}.customer-secondary-filters label:first-child{grid-column:auto}.customer-list-panel{overflow:hidden;border-radius:13px!important}.customer-list-panel>.panel-head{display:none}.customer-list-panel .table-wrap{touch-action:pan-y;background:#fff;padding:0;max-height:none!important;overflow:visible!important}.customer-management-table{min-width:0;display:block}.customer-management-table thead{display:none}.customer-management-table tbody{display:block}.customer-management-table tr{border:0;border-bottom:1px solid var(--modern-line);min-height:86px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:14px 58px 13px 14px;display:grid;position:relative}.customer-management-table tr:last-child{border-bottom:0}.customer-management-table td{border:0;height:auto;min-height:0;padding:0;font-size:10px;display:block!important}.customer-management-table td:before{display:none!important}.customer-management-table td:first-child{grid-area:1/1/4/-1;padding:0}.customer-identity{align-items:center;min-width:0;padding-right:68px}.customer-identity>span{flex-basis:38px;width:38px;height:38px}.customer-identity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.customer-identity small{display:none}.customer-management-table td:nth-child(2){color:#75839a;font-size:9px;position:absolute;top:38px;left:63px}.customer-management-table td:nth-child(2) strong{color:#75839a;font-weight:500}.customer-management-table td:nth-child(2) .subscriber-login{display:none}.customer-management-table td:nth-child(3),.customer-management-table td:nth-child(4),.customer-management-table td:nth-child(6){display:none!important}.customer-management-table td:nth-child(5){color:#52617b;font-size:9px;position:absolute;top:58px;left:63px}.customer-management-table td:nth-child(7){color:#0b1327;font-size:9px;position:absolute;top:58px;left:145px}.customer-management-table td:nth-child(7)>strong{font-size:9px}.customer-management-table td:nth-child(7) .subscriber-login{display:none}.customer-management-table td:nth-child(8){position:absolute;top:14px;right:14px}.subscriber-status{padding:4px 8px;font-size:9px}.customer-management-table td:nth-child(9){position:absolute;bottom:10px;right:11px}.customer-row-actions{min-width:0}.customer-direct-action{display:none}.workspace-action-menu summary{background:0 0;border:0;width:32px;height:28px;font-size:13px}.workspace-action-menu>div{z-index:80;inset:auto 12px calc(var(--mobile-nav-height) + 10px);border-radius:14px;width:auto;padding:8px;position:fixed}.workspace-action-menu button{text-align:center;height:42px;font-size:13px}.mobile-customer-delete{display:block!important}.customer-pagination{min-height:48px;padding:7px 12px}.customer-list-panel .table-wrap table.customer-management-table{min-width:0!important;padding:0!important;display:block!important}.customer-list-panel .table-wrap table.customer-management-table thead{display:none!important}.customer-list-panel .table-wrap table.customer-management-table tbody{padding:0!important;display:block!important}.customer-list-panel .table-wrap table.customer-management-table tr{min-height:86px;border:0!important;border-bottom:1px solid var(--modern-line)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 8px!important;margin:0!important;padding:14px 58px 13px 14px!important;display:grid!important;position:relative!important}.customer-list-panel .table-wrap table.customer-management-table td{border:0!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important}.customer-list-panel .table-wrap table.customer-management-table td:first-child{grid-area:1/1/4/-1!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(2){position:absolute!important;top:38px!important;left:63px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(3),.customer-list-panel .table-wrap table.customer-management-table td:nth-child(4),.customer-list-panel .table-wrap table.customer-management-table td:nth-child(6){display:none!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(5){position:absolute!important;top:58px!important;left:63px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(7){position:absolute!important;top:58px!important;left:145px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(8){position:absolute!important;top:14px!important;right:14px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(9){position:absolute!important;bottom:10px!important;right:11px!important}.customer-list-panel .customer-identity strong{white-space:normal!important}.mobile-nav{z-index:70;height:var(--mobile-nav-height);padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--modern-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7}.mobile-nav button{color:#64748b;flex:1;gap:3px;min-width:0;font-size:9px}.mobile-nav button span svg{width:20px;height:20px}.mobile-nav button.active{color:var(--modern-blue)}.mobile-more-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:0 15px calc(var(--mobile-nav-height) + 14px);background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -18px 45px #0f172a2e}.mobile-more-sheet header{border-bottom:1px solid var(--modern-line);justify-content:space-between;align-items:center;height:58px;display:flex}.mobile-more-sheet header strong{font-size:16px}.mobile-more-sheet header button{background:#f1f5f9;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.mobile-more-sheet>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 0;display:grid}.mobile-more-sheet>div button{border:1px solid var(--modern-line);color:#43516a;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;padding:10px 6px;font-size:10px;display:flex}.mobile-more-sheet>div button svg{width:21px;height:21px;color:var(--modern-blue)}}@keyframes mobile-sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}.mobile-sidebar-backdrop{animation:none!important}}.customer-create-backdrop{z-index:100;background:#0f172a94;padding:20px}.customer-create-modal{flex-direction:column;width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;border-radius:16px!important;padding:0!important}.customer-create-head{border-bottom:1px solid var(--modern-line);flex:none;margin:0;padding:24px 26px 18px}.customer-create-head .eyebrow{letter-spacing:1px;font-size:10px;color:#0db58c!important;margin:0 0 7px!important}.customer-create-head h2{letter-spacing:-.35px;font-family:inherit!important;font-size:25px!important;font-weight:500!important}.customer-create-head button{place-items:center;display:grid}.customer-create-modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.customer-create-scroll{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding:0 26px 10px;overflow-y:auto}.customer-create-section{border-bottom:1px solid var(--modern-line);padding:20px 0}.customer-create-section h3{color:#17213a;margin:0 0 12px;font-size:13px;font-weight:750}.customer-create-section>label,.customer-create-section .field-row>label,.customer-create-section .network-mode-card>label{color:#17213a;flex-direction:column;gap:7px;margin:13px 0;font-size:11px;font-weight:700;display:flex}.customer-create-section label small{color:#7b879a;font-size:9px;font-weight:500}.customer-create-section input,.customer-create-section select,.customer-create-section textarea{color:#26324a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d8e1ed;border-radius:9px;outline:0;padding:0 12px;transition:box-shadow .18s,border-color .18s;box-shadow:0 5px 18px #13233e13}.customer-create-section textarea{resize:vertical;height:68px;min-height:68px;padding-block:10px}.customer-create-section input:focus,.customer-create-section select:focus,.customer-create-section textarea:focus{border-color:var(--modern-blue);box-shadow:0 9px 25px #24457821,0 0 0 3px #2474f51a}.customer-create-section .modern-form-select .modern-filter-trigger{border-radius:9px;transition:box-shadow .18s,border-color .18s;box-shadow:0 5px 18px #13233e13}.customer-create-section .modern-form-select .modern-filter-trigger:focus-visible{box-shadow:0 9px 25px #24457821,0 0 0 3px #2878f01f}.customer-create-section .three-fields{grid-template-columns:repeat(3,1fr)}.customer-create-section .generate-account{grid-template-columns:minmax(0,1fr) auto;display:grid}.customer-create-section .generate-account input{border-radius:8px 0 0 8px}.customer-create-section .generate-account button{background:var(--modern-blue);color:#fff;border:0;border-radius:0 8px 8px 0;min-width:88px;font-size:10px;font-weight:700}.customer-create-section .network-mode-card{background:#fbfdff;border:1px solid #d8e1ed;border-radius:10px;margin-top:14px;padding:14px}.customer-create-section .load-saved-pppoe{border-radius:8px;min-height:48px;padding:10px 12px}.customer-create-section .load-saved-pppoe p{font-size:9px;line-height:1.4}.customer-create-section .load-saved-pppoe button{background:var(--modern-blue);white-space:nowrap;border-radius:7px;min-height:34px}.pppoe-combobox{position:relative}.pppoe-options{z-index:20;background:#fff;border:1px solid #d8e1ed;border-radius:9px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0f172a29}.pppoe-options button{color:#26324a;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;display:flex}.pppoe-options button:hover,.pppoe-options button.active{background:var(--modern-blue-soft)}.pppoe-options button strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.pppoe-options button span{color:#718096;flex:none;font-size:9px}.pppoe-options p{color:#718096;text-align:center;margin:0;padding:13px;font-size:10px;font-weight:500}.customer-create-section .auto-disconnect-info{border-radius:8px;margin-top:13px}.application-date-field{color:#334155;gap:6px;width:100%;font-size:12px;font-weight:750;display:grid;position:relative}.application-date-control{width:100%;display:block;position:relative}.application-date-field .date-picker-input{width:100%;padding-right:46px}.application-date-label{display:block}label>.application-date-field>.application-date-label{display:none}.date-picker-trigger{color:#64748b;cursor:pointer;background:#fff;border:0;border-left:1px solid #e2e8f0;border-radius:0 7px 7px 0;outline:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:1px;right:1px}.date-picker-trigger:focus-visible{color:var(--modern-blue);box-shadow:inset 0 0 0 2px #2474f52e}.date-picker-trigger svg{color:#64748b}.app-date-popover{z-index:1000;color:#202a3d;background:#fff;border:1px solid #d7dfeb;border-radius:12px;width:274px;padding:14px 16px 12px;position:fixed;box-shadow:0 16px 36px #0f172a33}.app-date-header{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;height:36px;display:grid}.app-date-header strong{font-size:14px;font-weight:700}.app-date-header button{color:#8290a4;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.app-date-weekdays,.app-date-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.app-date-weekdays{color:#718096;margin:10px 0 3px;font-size:11px}.app-date-weekdays span{place-items:center;height:26px;display:grid}.app-date-grid button{color:#202a3d;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:1px auto;font-size:12px;display:grid}.app-date-grid button:hover{color:#1d64e7;background:#edf3ff}.app-date-grid button.outside{color:#8e9bb0}.app-date-grid button.selected{color:#fff;background:#2f67f6;font-weight:800}.app-date-grid button[aria-current=date]:not(.selected){box-shadow:inset 0 0 0 1px #8fb0ff}.app-date-footer{border-top:1px solid #e8edf4;justify-content:space-between;margin-top:10px;padding-top:11px;display:flex}.app-date-footer button{color:#283548;background:0 0;border:0;min-height:30px;padding:0 3px;font-size:11px;font-weight:650}.customer-duplicate-note{color:#52706b;background:#eefaf7;border-radius:8px;margin:16px 0 6px;padding:11px 13px;font-size:9px;line-height:1.45}.customer-create-actions{border-top:1px solid var(--modern-line);background:#fff;flex:none;margin:0;padding:16px 26px 20px}.customer-create-actions>button{border-radius:9px;min-height:40px;font-size:11px}@media (width<=640px){.modal-backdrop{place-items:end center!important;padding:0!important}.modal-backdrop:not(.customer-backdrop)>.modal,.router-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;margin:0!important;overflow-y:auto!important}.customer-create-backdrop>.customer-create-modal{height:calc(100dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0!important;padding-bottom:0!important;overflow:hidden!important}.customer-create-head{padding:20px 20px 15px}.customer-create-head h2{font-size:23px!important}.customer-create-scroll{padding:0 20px 8px}.customer-create-section{padding:18px 0}.customer-create-section .field-row,.customer-create-section .three-fields{grid-template-columns:1fr}.customer-create-section input,.customer-create-section select{height:44px}.date-picker-trigger{height:42px}.app-date-popover{bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:320px;margin:auto;padding:16px 18px 14px;top:auto!important;left:12px!important;right:12px!important}.app-date-grid button{width:36px;height:36px;font-size:13px}.customer-create-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.customer-create-actions>button{flex:1;min-height:44px}}@media (width<=390px){.top-actions time{width:105px;font-size:7px}.content,.dashboard-content{padding-inline:10px}.mobile-more-sheet>div{grid-template-columns:repeat(3,1fr)}}.dark .mobile-nav,.dark .mobile-more-sheet,.dark .customer-register-controls,.dark .customer-list-panel,.dark .customer-management-table tr,.dark .sidebar{color:#eef4ff;background:#111a2b}.dark .customer-secondary-filters,.dark .customer-primary-filters input,.dark .customer-primary-filters select,.dark .customer-search{color:#eef4ff!important;background:#152033!important;border-color:#2b3b53!important}.dark .mobile-more-sheet>div button{color:#e7eef9;background:#152033;border-color:#2b3b53}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=640px){.modal-backdrop{place-items:center!important;padding:14px!important}.modal-backdrop:not(.customer-backdrop)>.modal,.modal-backdrop>.router-modal{border-radius:16px!important;width:min(94vw,560px)!important;max-width:560px!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;overflow-y:auto!important}.customer-create-backdrop>.customer-create-modal{border-radius:16px!important;width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important}}.bill-actions-trigger{border:1px solid var(--modern-line,#dbe4f0);color:#51627c;background:#fff;border-radius:9px;place-items:center;width:38px;height:34px;font-size:20px;line-height:1;display:inline-grid}.bill-actions-dialog{width:min(92vw,360px)!important}.bill-actions-list{gap:4px;padding-top:8px;display:grid}.bill-actions-list button{color:#17213a;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;border-radius:9px;padding:10px 14px}.bill-actions-list button:hover{background:#f3f7fc}.bill-actions-list .danger-link{color:#ef4056}.modal .eyebrow,.router-panel .eyebrow{display:none!important}.modal .secure-note{color:#24518c!important;background:#edf5ff!important;border-color:#2475ef!important}.modal .secure-note span,.modal .secure-note strong{color:#1d6ff2!important}.modal .primary-btn{background:#2475ef!important;border-color:#2475ef!important}.plans-section>.section-toolbar{margin-bottom:18px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.plan-card{background:#fff!important;border:1px solid #d9e2ee!important;border-radius:15px!important;min-height:250px!important;padding:24px!important;box-shadow:0 2px 5px #0f172a0a!important}.plan-card .speed{float:right;color:#1d6ff2!important;background:#e9f5ff!important;border-radius:20px!important;padding:5px 10px!important}.plan-card h2{margin:4px 0!important;font-size:19px!important}.plan-card>strong{display:block;margin:22px 0!important;font-size:28px!important}.plan-card>strong small{color:#64748b!important;font-size:13px!important}.plan-card ul{grid-template-columns:1fr 1fr;color:#52657f!important;gap:8px 18px!important;display:grid!important}.plan-card footer{border-top:1px solid #e2e8f0!important;margin-top:18px!important;padding-top:15px!important}.package-actions{gap:8px!important}.package-actions button{color:#0f172a!important;background:0 0!important;border:0!important;padding:8px!important}.package-actions .edit-package{color:#1d6ff2!important}.package-actions .delete-package{color:#ef4444!important}.plans-section>.panel.table-wrap{border-radius:15px!important;overflow:hidden!important}.plans-section table tr{height:70px}.plans-section table th{background:#f8fafc}.plans-section .status.paid{color:#009b6a!important;background:#e5faf2!important}@media (width<=1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.plan-grid{grid-template-columns:1fr!important}.plan-card{min-height:0!important}.plans-section>.panel.table-wrap table,.plans-section>.panel.table-wrap tbody,.plans-section>.panel.table-wrap tr,.plans-section>.panel.table-wrap td{width:100%!important;display:block!important}.plans-section>.panel.table-wrap thead{display:none!important}.plans-section>.panel.table-wrap tr{border-bottom:1px solid #e2e8f0;height:auto;padding:16px}.plans-section>.panel.table-wrap td{border:0!important;padding:5px 0!important}.plans-section>.panel.table-wrap td:last-child{padding-top:12px!important}}.modern-integrations{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.router-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.router-modern-card{min-height:190px;padding:24px!important}.sms-panel{width:100%}.load-saved-pppoe,.auto-disconnect-info,.network-validation-note,.customer-duplicate-note,.modal .secure-note{color:#315f9e!important;background:#eff6ff!important;border-color:#cfe0ff #cfe0ff #cfe0ff #2475ef!important}.auto-disconnect-info strong,.auto-disconnect-info p,.network-validation-note,.customer-duplicate-note,.load-saved-pppoe p{color:#315f9e!important}.load-saved-pppoe button{color:#fff!important;background:#2475ef!important}.shortcut-modal-header>div>p,.shortcut-invoice-dialog>header p,.shortcut-payment-dialog>header p{display:none!important}.shortcut-modal-header{min-height:64px!important}.shortcut-results button:not(.shortcut-load-more){box-shadow:none!important;border:0!important}@media (width<=1000px){.router-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.modern-integrations{padding:0 0 calc(var(--mobile-nav-height) + 22px)!important}.router-modern-grid{grid-template-columns:1fr!important}.router-modern-card{min-height:0;padding:18px!important}.customer-list-panel .table-wrap table.customer-management-table tr{min-height:88px!important;padding-right:118px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(8){text-align:right!important;width:104px!important;top:14px!important;right:14px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(8) .subscriber-status{white-space:nowrap!important;justify-content:center!important;max-width:104px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(9){bottom:9px!important;right:14px!important}.heading-actions .customer-add{display:none!important}.invoice-register .table-wrap{overflow:visible!important}.invoice-register .bill-table,.invoice-register .bill-table tbody{width:100%!important;min-width:0!important;padding:0!important;display:block!important}.invoice-register .bill-table thead{display:none!important}.invoice-register .bill-table tr{width:100%!important;min-height:116px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce5f0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;margin:0!important;padding:13px 102px 12px 43px!important;display:grid!important;position:relative!important}.invoice-register .bill-table td{border:0!important;width:auto!important;min-height:0!important;padding:0!important;font-size:10px!important;line-height:1.3!important;display:block!important;position:static!important}.invoice-register .bill-table td:before{display:none!important}.invoice-register .bill-table td:first-child{position:absolute!important;top:17px!important;left:14px!important}.invoice-register .bill-table td:nth-child(2){overflow-wrap:anywhere;grid-row:2!important;font-size:10px!important}.invoice-register .bill-table td:nth-child(3){grid-row:1!important}.invoice-register .bill-table td:nth-child(3) .invoice-customer-name{font-size:13px!important}.invoice-register .bill-table td:nth-child(3) .invoice-customer-meta{margin-top:2px!important;font-size:9px!important;display:block!important}.invoice-register .bill-table td:nth-child(4),.invoice-register .bill-table td:nth-child(5){display:none!important}.invoice-register .bill-table td:nth-child(6){color:#0f172a!important;grid-row:3!important;margin-top:3px!important}.invoice-register .bill-table td:nth-child(7){color:#059669!important;grid-row:4!important}.invoice-register .bill-table td:nth-child(8){color:#ef4444!important;grid-row:5!important}.invoice-register .bill-table td:nth-child(9){position:absolute!important;top:14px!important;right:14px!important}.invoice-register .bill-table td:nth-child(10){position:absolute!important;bottom:13px!important;right:14px!important}.invoice-register .bill-table .bill-badge{border-radius:999px!important;justify-content:center!important;min-width:76px!important;min-height:30px!important;padding:7px 12px!important;font-size:11px!important;font-weight:800!important}.invoice-register .bill-table .bill-badge.unpaid{color:#dc2626!important;background:#fee2e2!important}.invoice-register .bill-table .bill-badge.paid{color:#15803d!important;background:#dcfce7!important}.generation-confirm-backdrop{padding:92px 16px calc(var(--mobile-nav-height) + 20px)!important;place-items:start center!important}.generation-confirm-backdrop>.generation-confirm{border-radius:16px!important;width:min(440px,100%)!important;max-width:440px!important;max-height:calc(100dvh - 180px)!important;margin:0!important;padding:20px!important;overflow-y:auto!important}}.customer-action-trigger{color:#52617b;letter-spacing:2px;cursor:pointer;background:#fff;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;font-size:15px;font-weight:800;transition:box-shadow .18s,background-color .18s,color .18s;display:grid;box-shadow:0 5px 18px #13233e13}.customer-action-trigger:hover,.customer-action-trigger:focus-visible{color:#2475ef;background:#fff;outline:0;box-shadow:0 9px 25px #24457821}.customer-list-panel .customer-row-actions .customer-direct-action{color:#52617b;background:#fff;border:0;border-radius:10px;width:34px;height:34px;padding:0;transition:box-shadow .18s,background-color .18s,color .18s;box-shadow:0 5px 18px #13233e13}.customer-list-panel .customer-row-actions .customer-direct-action:hover:not(:disabled),.customer-list-panel .customer-row-actions .customer-direct-action:focus-visible{color:#2475ef;background:#fff;outline:0;box-shadow:0 9px 25px #24457821}.customer-list-panel .customer-row-actions .customer-action-trigger{border-radius:10px;width:34px;height:34px}.customer-directory-table .customer-row-actions .customer-action-trigger{width:34px;height:34px;border-radius:10px!important}.customer-actions-backdrop{z-index:1400;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.customer-actions-dialog{background:#fff;border:1px solid #d8e1ed;border-radius:16px;width:min(360px,100vw - 36px);padding:10px;display:grid;box-shadow:0 24px 70px #0f172a40}.customer-actions-dialog h3{color:#101a33;text-align:center;border-bottom:1px solid #e6ebf2;margin:0 0 6px;padding:10px 12px 14px;font-size:15px}.customer-actions-dialog button{color:#334155;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:0 14px}.customer-actions-dialog button:hover,.customer-actions-dialog button:focus-visible{color:#2475ef;background:#eff6ff;outline:0}.customer-actions-dialog button.danger-link{color:#f04455}.customer-actions-dialog button.danger-link:hover,.customer-actions-dialog button.danger-link:focus-visible{color:#d92d43;background:#fff0f2}.anchored-menu-layer{z-index:1600;background:0 0;position:fixed;inset:0}.anchored-action-menu{background:#fff;border:1px solid #d8e1ed;border-radius:12px;gap:3px;width:min(280px,100vw - 16px);padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 42px #0f172a38}.anchored-action-menu button{color:#17213a;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.anchored-action-menu button:hover,.anchored-action-menu button:focus-visible{color:#2475ef;background:#eff6ff;outline:0}.anchored-action-menu button.danger-link{color:#ef4056}.anchored-action-menu button.danger-link:hover,.anchored-action-menu button.danger-link:focus-visible{color:#d92d43;background:#fff0f2}.anchored-menu-title{color:#101a33;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e6ebf2;padding:9px 12px 12px;font-size:13px;display:block;overflow:hidden}.customer-editor{flex-direction:column;height:min(760px,100dvh - 36px);display:flex;width:min(560px,100vw - 36px)!important;max-height:calc(100dvh - 36px)!important;padding:0!important;overflow:hidden!important}.customer-editor>.modal-head{flex:none;margin:0;padding:22px 25px 16px}.customer-editor>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.customer-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 25px 22px;overflow:visible auto}.customer-editor-scroll>label,.customer-editor-scroll .field-row>label,.customer-editor-scroll .network-mode-card>label{color:#17213a;flex-direction:column;gap:7px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.customer-editor-scroll input,.customer-editor-scroll select,.customer-editor-scroll textarea{transition:box-shadow .18s,border-color .18s;box-shadow:0 5px 18px #13233e13;border-radius:9px!important}.customer-editor-scroll input:focus,.customer-editor-scroll select:focus,.customer-editor-scroll textarea:focus{box-shadow:0 9px 25px #24457821,0 0 0 3px #2878f01f!important}.customer-editor>form>.modal-actions{z-index:2;padding:15px 25px calc(15px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e1ed;flex:none;margin:0}.invoice-register .bill-filter-options>.bill-summary{margin:0;padding:14px 16px 4px}.delete-bill-confirm .modal-actions .delete-confirm-button{color:#fff;white-space:nowrap;background:#d9534f;border-color:#d9534f;min-width:92px;font-size:11px}.delete-bill-confirm .modal-actions .delete-confirm-button:disabled{color:#64748b;opacity:1;cursor:not-allowed;background:#e5e7eb;border-color:#d8e1ed}@media (width<=760px){.invoice-register .bill-filter-options>.bill-summary{margin:0;padding:12px;overflow-x:auto}}@media (width<=640px){.customer-editor{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.customer-editor>.modal-head{padding:18px 18px 14px}.customer-editor-scroll{padding:0 18px 24px}.customer-editor>form>.modal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}.customer-mobile-list,.bill-mobile-list{display:none}@media (width<=760px){.heading-actions .customer-add:after{content:none!important;display:none!important}.customer-list-panel{width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-left:12px!important;margin-right:12px!important}.customer-list-panel .table-wrap table.customer-management-table tr{padding-right:126px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(7){white-space:nowrap!important;max-width:96px!important;overflow:visible!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(8){text-align:right!important;justify-content:flex-end!important;width:auto!important;max-width:112px!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(8) .subscriber-status{white-space:nowrap!important;width:auto!important;margin-left:auto!important}.customer-list-panel .table-wrap table.customer-management-table td:nth-child(9){justify-content:flex-end!important;width:40px!important;display:flex!important;position:absolute!important;top:48px!important;bottom:auto!important;right:14px!important}.customer-list-panel .customer-row-actions{justify-content:flex-end!important;width:44px!important;display:flex!important}.customer-list-panel .customer-action-trigger{background:#fff!important;border:0!important;border-radius:10px!important;width:40px!important;height:32px!important;box-shadow:0 4px 14px #13233e12!important}.customer-list-panel>.table-wrap{display:none!important}.customer-mobile-list{background:0 0;gap:10px;width:100%;padding:10px 0;display:grid!important}.mobile-customer-row{background:#fff;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) minmax(94px,auto);align-items:center;column-gap:12px;min-height:88px;padding:13px 14px;display:grid;box-shadow:0 2px 9px #0f172a12}.dark .customer-list-panel .customer-mobile-list{background:0 0!important}.dark .customer-list-panel .mobile-customer-row{box-shadow:0 2px 10px #00000038;background:hsl(var(--card))!important;border:0!important}.mobile-customer-avatar{color:#2475ef;background:#eaf2ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:600;display:grid}.mobile-customer-details{color:#52617b;gap:2px;min-width:0;display:grid}.mobile-customer-details>strong{color:#0b1327;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.mobile-customer-details>small{color:#75839a;font-size:9px;line-height:1.25}.mobile-customer-details>div{white-space:nowrap;align-items:center;gap:12px;min-width:0;margin-top:4px;font-size:9px;display:flex}.mobile-customer-details>div span{text-overflow:ellipsis;max-width:82px;overflow:hidden}.mobile-customer-details>div b{color:#0b1327;font-size:9px}.mobile-customer-controls{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:7px;min-width:94px;display:flex}.mobile-customer-controls .subscriber-status{white-space:nowrap!important;width:auto!important;max-width:112px!important;margin:0!important}.mobile-customer-controls .customer-action-trigger{color:#52617b!important;letter-spacing:0!important;background:#fff!important;border:0!important;border-radius:10px!important;place-items:center!important;width:36px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:19px!important;line-height:1!important;display:grid!important;box-shadow:0 4px 14px #13233e12!important}.mobile-customer-controls .customer-action-trigger span{line-height:1;display:block;transform:translateY(-2px)}.invoice-register .bill-panel>.table-wrap{display:none!important}.bill-mobile-list{width:auto;margin:9px 12px calc(var(--mobile-nav-height) + 22px);background:0 0;border:0;border-radius:0;gap:10px;overflow:visible;display:grid!important}.mobile-bill-row{background:#fff;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(94px,auto);align-items:start;column-gap:12px;min-height:128px;padding:14px;display:grid;box-shadow:0 2px 9px #0f172a12}.dark .invoice-register .bill-mobile-list{background:0 0!important;border:0!important}.dark .invoice-register .mobile-bill-row{box-shadow:0 2px 10px #00000038;background:hsl(var(--card))!important;border:0!important}.mobile-bill-details{color:#52617b;gap:3px;min-width:0;display:grid}.mobile-bill-details>strong{color:#0b1327;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.mobile-bill-details>small{color:#75839a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.mobile-bill-details>b{overflow-wrap:anywhere;color:#101a33;margin-top:2px;font-size:10px;line-height:1.3}.mobile-bill-dates,.mobile-bill-amounts{align-items:center;gap:12px;min-width:0;font-size:9px;line-height:1.3;display:flex}.mobile-bill-dates{color:#64748b}.mobile-bill-amounts{color:#0f172a;flex-wrap:wrap;margin-top:4px}.mobile-bill-amounts>span{gap:2px;display:grid}.mobile-bill-amounts small{color:#64748b;font-size:7px;font-weight:500}.mobile-bill-amounts strong{font-size:9px}.mobile-bill-amounts .paid strong{color:#059669}.mobile-bill-amounts .balance strong{color:#ef4444}.mobile-bill-amounts .date-paid strong{color:#334155}.mobile-bill-controls{flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:flex-end;gap:8px;min-width:94px;display:flex}.mobile-bill-controls .bill-badge{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:82px!important;min-height:30px!important;padding:7px 12px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.mobile-bill-controls .bill-badge.unpaid{color:#dc2626!important;background:#fee2e2!important}.mobile-bill-controls .bill-badge.paid{color:#15803d!important;background:#dcfce7!important}.mobile-bill-controls .bill-action-menu{margin:0;position:relative}.mobile-bill-controls .bill-action-menu summary{color:#52617b!important;cursor:pointer!important;background:#fff!important;border:1px solid #d8e1ed!important;border-radius:8px!important;place-items:center!important;width:38px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:19px!important;line-height:1!important;list-style:none!important;display:grid!important}.mobile-bill-controls .bill-action-menu summary::-webkit-details-marker{display:none}.mobile-bill-controls .bill-action-menu summary span{line-height:1;display:block;transform:translateY(-2px)}.mobile-bill-controls .bill-action-menu>div{z-index:30!important;left:auto!important;right:0!important}}@media (width>=761px){.customer-list-panel{box-shadow:none!important;background:0 0!important;border:0!important}.customer-list-panel>.table-wrap{padding:6px 0 0!important}.customer-list-panel .customer-management-table{border-collapse:separate!important;border-spacing:0 6px!important;background:0 0!important}.customer-list-panel .customer-management-table thead th{background:#f8faff!important;border:0!important;border-bottom:1px solid #dce4ef!important}.customer-list-panel .customer-management-table tbody tr{background:#fff;box-shadow:0 2px 8px #0f172a0e}.customer-list-panel .customer-management-table tbody td{background:#fff!important;border:0!important}.customer-list-panel .customer-management-table tbody td:first-child{border-radius:10px 0 0 10px}.customer-list-panel .customer-management-table tbody td:last-child{border-radius:0 10px 10px 0}.customer-list-panel .customer-management-table .customer-billing-row:hover td,.customer-list-panel .customer-management-table .customer-billing-row:focus-visible td{background:#f4f8ff!important}.dark .customer-list-panel .customer-management-table thead th{border-bottom-color:hsl(var(--border))!important;background:hsl(var(--secondary))!important}.dark .customer-list-panel .customer-management-table tbody tr{box-shadow:0 2px 9px #0003;background:hsl(var(--card))!important}.dark .customer-list-panel .customer-management-table tbody td{background:hsl(var(--card))!important;border:0!important}.dark .customer-list-panel .customer-management-table .customer-billing-row:hover td,.dark .customer-list-panel .customer-management-table .customer-billing-row:focus-visible td{background:#14213a!important}}.coverage-page{gap:18px;display:grid}.module-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-title-row h1{color:var(--ink);margin:0;font-size:28px}.module-title-row p{color:var(--muted);margin:4px 0 0}.coverage-list{overflow:hidden}.coverage-list-head,.coverage-row{grid-template-columns:minmax(220px,1fr) 130px 130px minmax(280px,auto);align-items:center;gap:18px;padding:17px 20px;display:grid}.coverage-list-head{background:var(--surface-soft,#f8fafc);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.coverage-row{border-bottom:1px solid var(--border)}.coverage-row:last-child{border-bottom:0}.coverage-row>div:first-child{gap:4px;display:grid}.coverage-row small{color:var(--muted)}.coverage-actions{justify-content:flex-end;gap:8px;display:flex}.coverage-actions button{border:1px solid var(--border);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.coverage-actions svg{width:16px;height:16px}.coverage-actions .danger-link{color:#ef4444}.coverage-modal{width:min(480px,100vw - 32px)}.coverage-modal form{gap:16px;display:grid}.coverage-modal label{gap:7px;display:grid}.coverage-modal textarea{resize:vertical}.coverage-package-modal{width:min(620px,100vw - 32px)}.coverage-package-modal>p{color:var(--muted);margin:0 0 16px}.coverage-package-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:48vh;display:grid;overflow:auto}.coverage-package-options>label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.coverage-package-options input{width:18px;height:18px}.coverage-package-options span{gap:3px;display:grid}.coverage-package-options small{color:var(--muted)}@media (width<=640px){.coverage-page{gap:14px}.module-title-row{align-items:flex-start}.module-title-row h1{font-size:22px}.module-title-row .primary-btn{border-radius:50%;width:46px;height:46px;padding:0;font-size:0}.module-title-row .primary-btn:after{content:"+";font-size:25px}.coverage-list-head{display:none}.coverage-row{grid-template-columns:1fr auto;padding:16px}.coverage-row>span{color:var(--muted);grid-column:1;font-size:12px}.coverage-actions{flex-wrap:wrap;grid-area:1/2/4;align-self:center;max-width:92px}.coverage-actions button{justify-content:center;width:38px;padding:8px;font-size:0}.coverage-modal,.coverage-package-modal{width:calc(100vw - 24px)}.coverage-package-options{grid-template-columns:1fr}}.reference-metrics .reference-metric{text-align:left;width:100%;height:145px;font:inherit;color:inherit;background:#fff;border:0;border-radius:15px;justify-content:space-between;align-items:center;padding:23px 21px;transition:box-shadow .18s;display:flex;box-shadow:0 5px 18px #13233e13}.reference-metrics .reference-metric:hover,.reference-metrics .reference-metric:focus-within{outline:0;box-shadow:0 9px 25px #24457821}.reference-metrics .reference-metric-link{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;padding:0;display:flex}.reference-metrics .reference-metric-link:focus-visible{outline-offset:6px;border-radius:5px;outline:2px solid #2878f0}.reference-metrics .reference-metric-visibility{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:17px;flex:none;margin:0;padding:0}.reference-metrics .reference-metric-visibility:focus-visible{outline-offset:3px;outline:2px solid #2878f0}.reference-metrics .metric-value-hidden{letter-spacing:.12em}.reference-metrics .reference-metric div{flex-direction:column;gap:16px;display:flex}.reference-metrics .reference-metric span{color:#526783;font-size:14px;font-weight:600}.reference-metrics .reference-metric strong{color:#071027;font-size:32px;font-weight:750;line-height:1}.reference-metrics .reference-metric i{color:#0aaf7e;background:#d7f5e8;border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;font-style:normal;display:grid}.reference-metrics .reference-metric i.alert{color:#f4485f;background:#fee7eb}.reference-metrics .reference-metric:nth-child(4) i{color:#2474f5}.reference-metrics .reference-metric:nth-child(5) i{color:#7c3aed}.customer-trend header{align-items:flex-start}.trend-year select{color:#14213d;min-width:138px;height:42px;font:inherit;background:#fff;border:1px solid #d8e1ed;border-radius:10px;padding:0 38px 0 15px}.customer-trend>.trend-stats{border-top:1px solid #e0e7f0;grid-template-columns:1fr 1fr;margin:8px 25px 0;display:grid}.customer-trend>.trend-stats span{color:#62708a;background:#fff;flex-direction:column;width:auto;height:82px;padding:18px 0;font-size:13px;display:flex}.customer-trend>.trend-stats span+span{border-left:1px solid #dce4ef;padding-left:30px}.customer-trend>.trend-stats strong{color:#2474f5;margin-top:6px;font-size:28px}.trend-chart svg{max-width:100%;overflow:visible;min-width:0!important}.trend-grid-line{stroke:#dbe4ef;stroke-dasharray:4 4}.trend-axis-label,.trend-month-label{fill:#71809a;font-size:11px}.status-donut{--nonactive-end:0%;background:conic-gradient(#10b981 0 var(--active),#94a3b8 var(--active) var(--nonactive-end),#f4485f var(--nonactive-end) 100%);place-items:center;display:grid}.status-donut:after{z-index:0}.status-donut>span{z-index:1;color:#62708a;flex-direction:column;align-items:center;font-size:11px;display:flex;position:relative}.status-donut>span strong{color:#071027;font-size:28px}.customer-status-chart .status-total{display:none}.status-legend{grid-template-columns:1fr 1fr}.customer-filter-summary{align-items:center;gap:10px;display:flex}.customer-entries{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.customer-entries select{color:#334155;background:#fff;border:1px solid #d8e1ed;border-radius:8px;height:34px;padding:0 28px 0 10px}.dashboard-filter-chip{color:#1769ea;cursor:pointer;background:#e4f0ff;border:0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:650}.top-actions time{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:#5f6882!important;font-size:12px!important;font-weight:400!important}html.dark .reference-metrics .reference-metric,html.dark .trend-year select{color:#e8eef8;background:#111b2d;border-color:#2b3950}html.dark .reference-metrics .reference-metric{box-shadow:0 7px 22px #00000047}html.dark .reference-metrics .reference-metric:hover,html.dark .reference-metrics .reference-metric:focus-within{box-shadow:0 10px 28px #00000061}html.dark .reference-metrics .reference-metric strong{color:#f8fafc}html.dark .customer-trend>.trend-stats span{background:0 0}html.dark .status-donut:after{background:#111b2d}@media (width<=1350px) and (width>=761px){.top-actions time{font-size:10px!important;display:block!important}.reference-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.topbar{justify-content:space-between}.topbar-identity>strong{display:none}.app-grid-glyph.shortcut-square{display:grid}.top-actions{justify-content:flex-end;gap:4px;margin-left:auto}.top-actions time{letter-spacing:-.1px;font-size:9px!important;line-height:1!important;display:block!important}.top-actions .icon-btn:nth-last-child(2){display:grid}.reference-metrics{grid-template-columns:1fr 1fr}.reference-metrics .reference-metric{border-radius:13px;height:108px;padding:16px}.reference-metrics .reference-metric div{gap:10px}.reference-metrics .reference-metric span{font-size:11px}.reference-metrics .reference-metric strong{font-size:27px}.reference-metrics .reference-metric i{border-radius:13px;width:42px;height:42px}.customer-trend header{display:flex}.trend-year select{min-width:105px;height:38px}.customer-trend>.trend-stats{margin:8px 18px 0}.customer-trend>.trend-stats span{height:70px;font-size:11px}.customer-trend>.trend-stats span+span{padding-left:14px}.customer-trend>.trend-stats strong{font-size:21px}.trend-chart{height:auto;padding:5px 10px 18px;overflow:hidden}.trend-chart svg{width:100%;height:auto;min-width:0!important}.status-legend{grid-template-columns:1fr}.customer-filter-summary{flex-direction:column;align-items:flex-end}}@media (width<=430px){.reference-metrics{grid-template-columns:1fr}.reference-metrics .reference-metric{height:98px}.top-actions time{font-size:8px!important}}.pwa-install-card{z-index:90;background:#fff;border:1px solid #dce4ef;border-radius:14px;align-items:center;gap:10px;width:min(360px,100vw - 36px);padding:14px 16px;font-size:12px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 34px #0f23462e}.pwa-install-card img{width:36px;height:36px}.pwa-install-card div{flex-direction:column;flex:1;min-width:0;display:flex}.pwa-install-card strong{font-size:13px}.pwa-install-card span{color:#65738b;line-height:1.35}.pwa-install-card button{color:#fff;background:#2874f0;border:0;border-radius:7px;padding:9px 11px;font-weight:700}.pwa-install-card .pwa-cancel{background:#f04464}.sidebar{box-sizing:border-box;display:flex;overflow-x:hidden}.sidebar nav{width:100%;min-width:0;min-height:0;overflow:hidden auto}.sidebar .nav-item{box-sizing:border-box;min-width:0;max-width:100%}.sidebar .user-card{flex:none;min-width:0;margin-top:auto!important}.top-actions time{white-space:nowrap}.top-actions{min-width:0}@media (width<=640px){.pwa-install-card{width:auto;bottom:76px;left:12px;right:12px}.topbar-identity{flex:none}.top-actions{gap:8px;margin-left:auto}.top-actions time{text-align:right;max-width:150px;font-size:10px}.top-actions .icon-btn[title=Notifications]{flex:0 0 36px}}.customer-trend{position:relative}.customer-trend>header{min-height:112px;padding:25px 24px 12px}.customer-trend>header>div{grid-template-columns:max-content max-content;justify-content:start;gap:8px 9px;display:grid}.customer-trend>header h2,.customer-trend>header p{grid-column:1/-1}.customer-trend>header p{margin-bottom:16px}.customer-trend>header>div:before,.customer-trend>header>div:after{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:0 13px;font-size:10px;display:inline-flex}.customer-trend>header>div:before{content:"This month: " attr(data-this-month);color:#1879ac;background:#e6f6ff}.customer-trend>header>div:after{content:"Realtime yearly data";color:#5e8e15;background:#effbd5}.customer-trend>.trend-stats{z-index:2;border:0;grid-template-columns:none;gap:8px;margin:0;display:flex;position:absolute;top:23px;right:176px}.customer-trend>.trend-stats span{color:#7c83a0;background:#edf5ff;border-radius:5px;justify-content:center;width:140px;height:60px;padding:9px 14px;font-size:11px;border:0!important}.customer-trend>.trend-stats span+span{background:#f3efff;padding-left:14px}.customer-trend>.trend-stats strong{color:#25bda9;margin-top:3px;font-size:18px;line-height:1}.customer-trend>.trend-stats span:last-child strong{color:#6439e3}.customer-trend .trend-year{z-index:3;position:absolute;top:23px;right:24px}.customer-trend .trend-year select{background:#fff;border-color:#e0e7f0;min-width:136px;height:60px}.customer-trend>.trend-chart{height:330px;padding:8px 22px 20px}.customer-trend .trend-grid-line{stroke:#e4eaf2;stroke-dasharray:4 5}.customer-trend .trend-point{stroke-width:3px}.customer-trend .trend-chart path[fill^=url]{opacity:.82}html.dark .customer-trend>.trend-stats span:first-child{background:#142741}html.dark .customer-trend>.trend-stats span:last-child{background:#251c42}html.dark .customer-trend .trend-year select{background:#111b2d}@media (width<=760px){.customer-trend>header{min-height:auto;padding:20px 18px 10px;display:block}.customer-trend>header>div{gap:7px}.customer-trend>header p{margin-bottom:10px}.customer-trend>header>div:before,.customer-trend>header>div:after{min-height:25px;padding:0 10px;font-size:9px}.customer-trend>.trend-stats{grid-template-columns:1fr 1fr;gap:8px;margin:8px 18px 0;display:grid;position:static}.customer-trend>.trend-stats span{border-radius:6px;width:auto;height:58px;padding:8px 11px}.customer-trend>.trend-stats span+span{padding-left:11px}.customer-trend>.trend-stats strong{font-size:18px}.customer-trend .trend-year{top:20px;right:18px}.customer-trend .trend-year select{min-width:92px;height:38px}.customer-trend>.trend-chart{height:auto;padding:7px 10px 18px}}@media (width<=390px){.customer-trend>header>div{grid-template-columns:1fr}.customer-trend>header h2,.customer-trend>header p,.customer-trend>header>div:before,.customer-trend>header>div:after{grid-column:1}.customer-trend .trend-year{top:18px;right:12px}.customer-trend .trend-year select{min-width:78px;padding-inline:9px}.customer-trend>.trend-stats{margin-inline:12px}}.customer-trend>header>div:after{color:#079669;background:#e9f9f2}.customer-trend>.trend-stats span{box-sizing:border-box;flex:0 0 140px;width:140px;height:60px}.customer-trend>.trend-stats strong{white-space:nowrap;font-size:18px!important}.customer-trend .trend-year{width:136px}.customer-trend .trend-year .modern-filter-select{gap:0;width:100%}.customer-trend .trend-year .modern-filter-select>span{display:none}.customer-trend .trend-year .modern-filter-trigger{background:hsl(var(--card));border-radius:10px;width:100%;height:60px;font-size:16px}.customer-trend .trend-year .modern-filter-popover{min-width:100%}.dark .customer-trend .trend-year .modern-filter-trigger{background:#111b2d}@media (width<=760px){.customer-trend>.trend-stats span{flex-basis:auto;width:auto;height:58px}.customer-trend .trend-year{width:92px}.customer-trend .trend-year .modern-filter-trigger{height:38px;font-size:13px}}@media (width<=390px){.customer-trend .trend-year{width:78px}}.customer-trend>header>.trend-year{display:block}.customer-trend>header>.trend-year:before,.customer-trend>header>.trend-year:after{content:none;display:none}.customer-trend .trend-tooltip{z-index:4;left:clamp(83px,var(--trend-tooltip-left,50%),calc(100% - 83px));box-sizing:border-box;pointer-events:none;border:1px solid hsl(var(--border));background:hsl(var(--popover));width:150px;color:hsl(var(--foreground));will-change:opacity,transform;border-radius:10px;gap:5px;margin:0;padding:9px 11px;font-size:10px;line-height:1.2;animation:.14s ease-out both customer-trend-tooltip-in;display:grid;position:absolute;top:10px;bottom:auto;right:auto;transform:translate(-50%);box-shadow:0 10px 26px #0f172a29}.customer-trend .trend-tooltip strong{color:hsl(var(--foreground));font-size:11px}.customer-trend .trend-tooltip span,.customer-trend .trend-tooltip small{color:hsl(var(--muted-foreground));font-size:10px}.customer-trend .trend-tooltip button{pointer-events:auto;margin-top:1px;font-size:10px}.customer-trend .trend-guide{animation:.12s ease-out both trend-guide-in}.customer-trend .trend-point{transition:r .18s,fill .18s,filter .18s}.customer-trend .trend-target:hover .trend-point,.customer-trend .trend-target:focus .trend-point{filter:drop-shadow(0 2px 3px #2874f055)}@keyframes trend-guide-in{0%{opacity:0}to{opacity:.65}}@keyframes customer-trend-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.customer-trend .trend-tooltip,.customer-trend .trend-guide{animation:none}.customer-trend .trend-point{transition:none}}@media (width<=760px){.customer-trend .trend-chart{touch-action:pan-y}.customer-trend .trend-tooltip{left:clamp(77px,var(--trend-tooltip-left,50%),calc(100% - 77px));width:138px;padding:7px 9px;top:6px}}.header-clock{font-variant-numeric:tabular-nums;text-align:right!important;gap:1px!important;width:auto!important;min-width:78px!important;line-height:1.05!important;display:grid!important}.header-clock strong{color:#111827;font-size:12px;font-weight:750}.header-clock span{color:#64748b;letter-spacing:.01em;font-size:9px;font-weight:550}.dark .header-clock strong{color:#f8fafc}.dark .header-clock span{color:#94a3b8}@media (width<=640px){.header-clock{text-align:right!important;max-width:none!important}.header-clock strong{font-size:11px}.header-clock span{font-size:8px}}@media (width<=380px){.topbar{padding-inline:8px!important}.topbar-identity{gap:5px!important}.top-actions{gap:3px!important}.header-clock{min-width:72px!important;max-width:82px!important;display:grid!important}.header-clock strong{font-size:10px!important}.header-clock span{white-space:nowrap;font-size:7px!important;display:block!important}.top-actions .icon-btn[title=Notifications]{flex-basis:32px!important;width:32px!important}}.customer-sort{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.customer-sort select{color:#334155;background:#fff;border:1px solid #d8e1ed;border-radius:8px;height:34px;padding:0 28px 0 10px}@media (width<=760px){.customer-filter-summary{flex-wrap:wrap}.customer-sort{justify-content:flex-end;width:100%}}.customer-filter-summary>.modern-filter-select{gap:5px;width:190px;font-size:10px}.customer-filter-summary .modern-filter-trigger{height:34px}.customer-page-size-picker{color:#64748b;white-space:nowrap;align-items:end;gap:6px;font-size:10px;display:flex}.customer-page-size-picker>.modern-filter-select{gap:5px;width:74px}.customer-page-size-picker>.modern-filter-select>.modern-filter-popover{box-sizing:border-box;width:100%;min-width:0}.sidebar .brand-mark img{z-index:2;object-fit:contain;border-radius:inherit;width:100%;height:100%;position:relative}.sidebar .brand-mark:has(img):before{display:none!important}.sidebar .brand-mark:has(img):after{display:none!important}.sidebar .brand-mark.circle{border-radius:50%!important}.customer-actions-menu{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:7px!important;overflow:hidden auto!important}.customer-actions-menu .customer-menu-icon{stroke-linecap:round;stroke-linejoin:round;visibility:visible!important;opacity:1!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;display:block!important}.customer-actions-menu button{align-items:center;gap:10px;display:flex;border-radius:7px!important;font-size:12px!important}.customer-actions-menu .anchored-menu-title{z-index:2;background:#fff;position:sticky;top:-7px}.customer-actions-menu .customer-menu-delete{border-top:1px solid #e6ebf2;margin-top:4px;border-radius:0 0 8px 8px!important}.customer-actions-menu .anchored-menu-title+button{margin-top:2px}@media (width<=760px){.customer-actions-menu{top:auto!important;left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(62dvh,520px)!important}.customer-actions-menu button{min-height:44px!important}}.customer-actions-menu button:disabled{opacity:.45;cursor:not-allowed}.customer-directory-table{min-width:1080px!important}.customer-directory-table th:first-child,.customer-directory-table th:nth-child(2){width:25%}.customer-directory-table th:nth-child(3){width:19%}.customer-directory-table th:nth-child(4){width:18%}.customer-directory-table th:nth-child(5){width:8%}.customer-directory-table th:nth-child(6){width:5%}.customer-directory-table td{height:88px!important}.customer-directory-table .customer-identity{min-width:0}.customer-directory-table .customer-identity>span{flex-basis:42px;width:42px;height:42px;font-weight:700}.customer-directory-table .customer-identity small{margin-top:3px}.customer-info-line{color:#46566f;align-items:flex-start;gap:9px;min-height:31px;display:flex}.customer-info-line>span{min-width:0}.customer-info-line strong,.customer-info-line small{display:block}.customer-info-line small{color:#78869b;margin-top:2px;font-size:10px}.customer-info-line .customer-menu-icon{stroke-linecap:round;stroke-linejoin:round;visibility:visible!important;opacity:1!important;fill:none!important;stroke:#61718a!important;stroke-width:1.8px!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;display:block!important}.customer-usage-row{cursor:pointer}.customer-usage-row:hover,.customer-usage-row:focus-visible{outline:2px solid #0000;background:#f4f8ff!important}.customer-usage-row:focus-visible{box-shadow:inset 3px 0 #2878f0}.customer-directory-table .customer-row-actions{justify-content:center;min-width:74px}.customer-directory-table .customer-direct-action,.customer-directory-table .customer-action-trigger{width:34px;height:34px;background:#fff!important;border:1px solid #d8e1ed!important;border-radius:8px!important}.customer-directory-table .customer-direct-action:hover,.customer-directory-table .customer-action-trigger:hover{color:#2475ef!important;background:#eff6ff!important;border-color:#9ec5ff!important}@media (width<=760px){.mobile-customer-row.customer-usage-row{cursor:pointer}.mobile-customer-row.customer-usage-row:focus-visible{outline-offset:-2px;outline:2px solid #2878f0}}.customer-status-chart .status-donut{flex:0 0 180px!important;width:180px!important;min-width:180px!important;height:180px!important;min-height:180px!important;margin:26px auto 18px!important;display:block!important;position:relative!important}.customer-status-chart .status-donut>span{pointer-events:none;z-index:2!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;line-height:1.2!important;display:flex!important;position:absolute!important;inset:0!important;transform:none!important}.customer-status-chart .status-donut>span strong{margin:4px 0 0!important;font-size:28px!important;line-height:1!important;display:block!important}.customer-status-chart .status-legend{z-index:1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 28px 22px!important;display:grid!important;position:relative!important}.customer-status-chart .status-legend button{min-width:0!important}@media (width<=760px){.customer-status-chart .status-donut{flex-basis:155px!important;width:155px!important;min-width:155px!important;height:155px!important;min-height:155px!important;margin:18px auto 14px!important}.customer-status-chart .status-legend{grid-template-columns:1fr!important;padding:0 18px 18px!important}}.reference-chart-grid>.customer-trend,.reference-chart-grid>.customer-status-chart{transition:box-shadow .18s;border:0!important;box-shadow:0 6px 22px #13233e14!important}.reference-chart-grid>.customer-trend:hover,.reference-chart-grid>.customer-status-chart:hover{box-shadow:0 10px 30px #24457821!important}.dark .reference-chart-grid>.customer-trend,.dark .reference-chart-grid>.customer-status-chart{box-shadow:0 8px 26px #0000004d!important}.dark .reference-chart-grid>.customer-trend:hover,.dark .reference-chart-grid>.customer-status-chart:hover{box-shadow:0 12px 32px #0006!important}@media (width<=760px){.reference-metrics .reference-metric{box-shadow:0 4px 14px #13233e12}.reference-chart-grid>.customer-trend,.reference-chart-grid>.customer-status-chart{box-shadow:0 5px 18px #13233e13!important}}@media (width>=1200px) and (height<=900px){.sidebar{width:238px;padding-inline:10px}.main-panel{margin-left:238px}.brand{margin-inline:-10px;height:66px;margin-bottom:11px;padding-inline:15px}.brand .brand-mark{width:36px;height:36px}.nav-item{border-radius:10px;height:44px;padding-inline:13px;font-size:13px}.user-card{margin-top:9px;padding-top:10px}.topbar{height:66px;padding-inline:24px}.topbar-identity{gap:15px}.topbar-identity strong{font-size:14px}.broadcast-button{height:38px;padding-inline:12px}.content{padding:18px 24px 48px}.dashboard-content{padding:0 24px 48px}.dashboard-tabs{height:60px;margin:0 -24px 18px;padding:0 24px}.dashboard-tabs button{min-width:92px;height:60px;padding-inline:16px;font-size:13px}.temporary-reconnect-warning{min-height:62px;margin-bottom:12px}.reference-metrics{gap:14px;margin-bottom:18px}.reference-metrics .reference-metric{height:116px;padding:18px}.reference-metrics .reference-metric div{gap:12px}.reference-metrics .reference-metric span{font-size:12px}.reference-metrics .reference-metric strong{font-size:28px}.reference-metrics .reference-metric i{border-radius:13px;width:44px;height:44px}.reference-metrics .reference-metric i svg{width:22px;height:22px}.reference-chart-grid{gap:16px}.customer-trend,.customer-status-chart{min-height:430px}.customer-backdrop{padding:0 24px 24px;inset:66px 0 0 238px}}.bill-actions-menu{overscroll-behavior:contain;-ms-overflow-style:none;width:min(220px,100vw - 16px);scrollbar-width:none!important;gap:0!important;padding:6px!important;overflow:hidden!important}.bill-actions-menu::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.bill-actions-menu button{line-height:1.2;border-radius:7px!important;align-items:center!important;gap:10px!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important;display:flex!important}.bill-actions-menu button svg{stroke-width:1.8px;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;display:block!important}.bill-actions-menu button.danger-link{margin-top:3px;border-top:1px solid #e6ebf2!important;border-radius:0 0 7px 7px!important;padding-top:8px!important}@media (width<=760px){.bill-actions-menu{top:auto!important;left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(55dvh,360px)!important}.bill-actions-menu button{min-height:40px!important}}@media (height<=360px){.bill-actions-menu{overflow-y:auto!important}}@media (width<=760px){.header-clock{white-space:nowrap!important;text-align:right!important;justify-content:flex-end!important;align-items:baseline!important;gap:5px!important;min-width:0!important;max-width:min(170px,46vw)!important;display:flex!important}.header-clock strong{flex:none;font-size:12px!important;font-weight:800!important}.header-clock span{text-overflow:ellipsis;min-width:0;overflow:hidden;font-size:9px!important;font-weight:650!important;display:inline!important}}@media (width<=380px){.header-clock{gap:3px!important;min-width:0!important;max-width:128px!important;display:flex!important}.header-clock strong{font-size:11px!important}.header-clock span{font-size:8px!important;display:inline!important}}.bill-table td[data-label=Due\ Date],.mobile-bill-dates>span:first-child{background:#fff4dd;border-radius:7px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #fcd34d;color:#b45309!important}.bill-table td[data-label=Due\ Date]:before,.mobile-bill-dates>span:first-child:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.dark .bill-table td[data-label=Due\ Date],.dark .mobile-bill-dates>span:first-child{background:#422006;box-shadow:inset 0 0 0 1px #a16207;color:#fbbf24!important}.bill-table td[data-label=Due\ Date],.mobile-bill-dates>span:first-child{border-radius:0;padding:0;font-weight:900;display:inline;color:#000!important;box-shadow:none!important;background:0 0!important}.bill-table td[data-label=Due\ Date]:before,.mobile-bill-dates>span:first-child:before{display:none}.bill-table td[data-label=Due\ Date]{vertical-align:middle;display:table-cell}.mobile-bill-dates>span:first-child{border-radius:0;gap:normal;padding:0;font-weight:900;display:inline;color:#000!important;box-shadow:none!important;background:0 0!important}.dark .bill-table td[data-label=Due\ Date],.dark .mobile-bill-dates>span:first-child{color:#000!important}.bill-table td[data-label=Due\ Date]{text-align:center}.bill-table td[data-label=Disconnection\ Date]{color:#b45309;font-weight:750}.bill-table td[data-label=Disconnection\ Date]:before,.mobile-bill-dates>span:nth-child(2):before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.mobile-bill-dates>span:nth-child(2){background:#fff7dd;border-radius:7px;align-items:center;padding:4px 6px;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 1px #fde68a;color:#b45309!important}.bill-table td[data-label=Disconnection\ Date]{color:#f0445b}.mobile-bill-dates>span:nth-child(2){background:#ffe4e8;box-shadow:inset 0 0 0 1px #fecdd3;color:#f0445b!important}.dark .bill-table td[data-label=Disconnection\ Date]{color:#fb7185}.dark .mobile-bill-dates>span:nth-child(2){background:#481a25;box-shadow:inset 0 0 0 1px #881337;color:#fb7185!important}.bill-no-disconnection{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;line-height:1.2;display:inline-flex;color:#15803d!important;background:#dcfce7!important;box-shadow:inset 0 0 0 1px #bbf7d0!important}.bill-no-disconnection:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:6px}.mobile-bill-dates>span.bill-no-disconnection{color:#15803d!important;background:#dcfce7!important;box-shadow:inset 0 0 0 1px #bbf7d0!important}.dark .bill-no-disconnection,.dark .mobile-bill-dates>span.bill-no-disconnection{color:#6ee7b7!important;background:#052e20!important;box-shadow:inset 0 0 0 1px #166534!important}.bill-table td[data-label=Disconnection\ Date]:has(.bill-no-disconnection):before{display:none!important}.bill-extension-note{color:#2563eb;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;display:inline-flex}.bill-extension-note>strong{color:inherit;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.bill-extension-note>strong:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.bill-extension-note>small{color:#64748b;white-space:nowrap;font-size:9px}.bill-extension-note.review-due{color:#d97706}.bill-payment-date{white-space:nowrap}.mobile-bill-amounts .bill-extension-note{align-items:center}.mobile-bill-amounts .bill-extension-note>strong{color:inherit}.dark .bill-extension-note{color:#60a5fa}.dark .bill-extension-note.review-due{color:#fbbf24}.dark .bill-extension-note>small{color:#94a3b8}.bill-row-clickable{cursor:pointer}.bill-table .bill-row-clickable:hover td{background:#f4f8ff!important}.bill-table .bill-row-clickable:focus-visible{outline:0}.bill-table .bill-row-clickable:focus-visible td{background:#eef5ff!important}.bill-table .bill-row-clickable:focus-visible td:first-child{box-shadow:inset 3px 0 #2878f0}.mobile-bill-row.bill-row-clickable:focus-visible{outline:0;box-shadow:0 3px 12px #2475ef24;background:#eef5ff!important}.dark .bill-table .bill-row-clickable:hover td,.dark .bill-table .bill-row-clickable:focus-visible td{background:#14213a!important}.mobile-bill-row.bill-row-clickable:hover{background:#f4f8ff!important}.dark .mobile-bill-row.bill-row-clickable:hover,.dark .mobile-bill-row.bill-row-clickable:focus-visible{background:#14213a!important}@media (width>=761px){.invoice-register .bill-panel{box-shadow:none!important;background:0 0!important;border:0!important}.invoice-register .bill-panel>.table-wrap{padding:6px 0 0!important}.invoice-register .bill-table{border-collapse:separate!important;border-spacing:0 6px!important;background:0 0!important}.invoice-register .bill-table thead th{background:0 0!important;border:0!important;border-bottom:1px solid #dce4ef!important}.invoice-register .bill-table tbody tr{background:#fff;box-shadow:0 2px 8px #0f172a0e}.invoice-register .bill-table tbody td{background:#fff!important;border:0!important}.invoice-register .bill-table tbody td:first-child{border-radius:10px 0 0 10px}.invoice-register .bill-table tbody td:last-child{border-radius:0 10px 10px 0}.invoice-register .bill-table .bill-row-clickable:focus-visible{box-shadow:0 3px 12px #2475ef24}.invoice-register .bill-table .bill-row-clickable:focus-visible td:first-child{box-shadow:none}.dark .invoice-register .bill-table thead th{border-bottom-color:hsl(var(--border))!important}.dark .invoice-register .bill-table tbody tr{box-shadow:0 2px 9px #0003;background:hsl(var(--card))!important}.dark .invoice-register .bill-table tbody td{background:hsl(var(--card))!important;border:0!important}.dark .invoice-register .bill-table .bill-row-clickable:hover td,.dark .invoice-register .bill-table .bill-row-clickable:focus-visible td{background:#14213a!important}}@media (width<=760px){.mobile-centered-menu-layer{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a3d}.mobile-centered-action-menu.bill-actions-menu{transform:translate(-50%,-50%);width:min(340px,100vw - 32px)!important;max-height:min(70dvh,420px)!important;inset:50% auto auto 50%!important}}.customer-table-viewport.large-page{overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(420px,100dvh - 245px,760px);min-height:0;max-height:none;overflow:auto}.customer-table-viewport.large-page .customer-management-table thead{z-index:3;background:hsl(var(--secondary));position:sticky;top:0}@media (width<=760px){.modern-integrations,.router-modern-grid,.router-modern-list,.router-modern-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.router-modern-card{overflow:visible;padding:16px!important}.router-card-main{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}.router-card-main>div{flex:150px;min-width:0}.router-card-main h3,.router-card-main code{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.router-card-main code{word-break:break-word;line-height:1.4}.router-state{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%;margin-left:auto}.router-modern-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:16px 0}.router-modern-card dd{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%}.router-modern-card footer{flex-wrap:wrap;align-items:center;width:100%}.router-modern-card footer button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.router-modern-card footer .icon-delete{margin-left:auto}}@media (width<=380px){.router-card-main{grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.router-symbol{width:40px;height:40px}.router-state{grid-column:2;justify-self:start;margin-left:0}.router-modern-card dl{grid-template-columns:1fr}.router-modern-card footer button{flex:auto;justify-content:center}.router-modern-card footer .icon-delete{flex:0 0 38px}}.topbar-identity>strong{letter-spacing:-.01em;color:#071027;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2}.content:not(.dashboard-content){gap:18px;padding-top:24px}.content>.page-heading{min-height:64px}.content>.bill-workspace,.content>.coverage-page,.content>.finance-workspace,.content>.schedule-workspace{width:100%;max-width:none;margin:0}.content>.noc-workspace,.content>.modern-integrations,.content>.settings-panel{background:0 0;width:100%;max-width:none;margin:0;padding:0}.content>.coverage-page .module-title-row h1,.content>.invoice-register .invoice-register-heading h1{color:#071027;letter-spacing:-.45px;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.content>.coverage-page .module-title-row p,.content>.invoice-register .invoice-register-heading p{color:#62708a;margin:0;font-size:14px;line-height:1.35}@media (width<=760px){.content>.coverage-page .module-title-row h1,.content>.invoice-register .invoice-register-heading h1{font-size:24px}.content>.coverage-page .module-title-row p,.content>.invoice-register .invoice-register-heading p{font-size:12px}}.content>.page-heading h1,.content>.noc-workspace .noc-module-heading h1{letter-spacing:-.45px;color:#071027;font-family:inherit;font-size:28px;font-weight:700;line-height:1.2}.content>.page-heading>div>p:last-child,.content>.noc-workspace .noc-module-heading p{color:#62708a;font-family:inherit;font-size:14px;font-weight:400;line-height:1.35}@media (width<=760px){.content>.page-heading h1,.content>.noc-workspace .noc-module-heading h1{font-size:24px}.content>.page-heading>div>p:last-child,.content>.noc-workspace .noc-module-heading p{font-size:12px}}.broadcast-panel form{gap:0}.broadcast-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin:0 0 8px;display:grid}.broadcast-audience-grid>.modern-filter-select,.broadcast-coverage-control{color:#17213a;gap:7px;font-size:11px;font-weight:700}.broadcast-audience-grid .modern-filter-trigger,.broadcast-select-trigger{background:#fff;border-color:#d6e0ed;border-radius:9px;height:42px}.broadcast-select-trigger{color:#17213a;width:100%;font:inherit;text-align:left;cursor:pointer;border-style:solid;border-width:1px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.broadcast-select-trigger:hover{border-color:#9ec5ff}.broadcast-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #2875f5}.broadcast-select-trigger svg{color:#64748b;width:15px;height:15px}.broadcast-audience-summary{color:#64748b;align-items:center;gap:7px;min-height:22px;margin:0 0 20px;font-size:10px;display:flex}.broadcast-audience-summary>span{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dff8ee}.broadcast-panel form>label{margin:0 0 16px}.broadcast-panel form>footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:2px;display:flex}.broadcast-coverage-control{display:grid;position:relative}.broadcast-coverage-menu{z-index:36;border:1px solid hsl(var(--border));background:hsl(var(--popover));border-radius:12px;max-height:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #10254a24}.broadcast-coverage-menu>div{color:#64748b;justify-content:space-between;align-items:center;padding:6px 7px 8px;font-size:10px;display:flex}.broadcast-coverage-menu>div button,.broadcast-picker-summary button,.broadcast-picker-head button{color:#1769e0;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.broadcast-coverage-menu>label{min-height:36px;color:hsl(var(--popover-foreground));cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.broadcast-coverage-menu>label:hover{color:#1767df;background:#e8efff}.broadcast-coverage-menu input{accent-color:#2475ef;width:15px;height:15px}.sms-panel .broadcast-coverage-menu{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:390px;padding:0;display:grid;overflow:hidden}.sms-panel .broadcast-coverage-search{padding:10px 10px 8px;display:block}.sms-panel .broadcast-coverage-search>input{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;width:100%;height:36px;padding:0 10px;font-size:11px}.sms-panel .broadcast-coverage-menu>.broadcast-coverage-menu-head{color:#64748b;justify-content:space-between;align-items:center;padding:6px 11px;font-size:10px;display:flex}.sms-panel .broadcast-coverage-list{align-content:start;max-height:240px;padding:3px 6px 7px;display:grid;overflow:auto}.sms-panel .broadcast-coverage-list>label{min-height:40px;color:hsl(var(--popover-foreground));cursor:pointer;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:650;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;display:grid!important}.sms-panel .broadcast-coverage-list>label:nth-child(2n){background:#f8fafc}.sms-panel .broadcast-coverage-list>label:hover{color:#1767df;background:#e8efff}.sms-panel .broadcast-coverage-list input{accent-color:#2475ef;width:15px!important;height:15px!important;margin:0!important;padding:0!important;position:static!important}.sms-panel .broadcast-coverage-list small{color:#3972bd;white-space:nowrap;background:#eef5ff;border-radius:999px;justify-self:end;padding:3px 7px;font-size:9px}.sms-panel .broadcast-coverage-list>p{text-align:center;margin:10px;padding:12px;font-size:10px}.sms-panel .broadcast-coverage-menu>footer{border-top:1px solid hsl(var(--border));background:hsl(var(--popover));justify-content:flex-end;gap:7px;padding:9px 10px;display:flex}.sms-panel .broadcast-coverage-menu>footer button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:72px;height:34px;color:hsl(var(--foreground));border-radius:8px;padding:0 11px;font-size:10px;font-weight:750}.sms-panel .broadcast-coverage-menu>footer button.primary{color:#fff;background:#2475ef;border-color:#2475ef}.broadcast-customer-picker.compact{background:#f8fbff;border:1px solid #dce6f2;border-radius:11px;gap:8px;margin:0 0 18px;padding:11px;display:grid;position:relative}.broadcast-picker-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-picker-summary>div{align-items:baseline;gap:8px;display:flex}.broadcast-picker-summary strong{color:#17213a;font-size:11px}.broadcast-picker-summary span{color:#64748b;font-size:10px}.broadcast-multi-select{background:#fff;border:1px solid #d6e0ed;border-radius:9px;padding:6px}.broadcast-selected-tags{align-items:center;gap:5px;display:flex;overflow:hidden}.broadcast-selected-tags>input{background:0 0;border:0;outline:0;flex:220px;min-width:180px;height:30px;padding:0 6px;font-size:11px}.broadcast-tag,.broadcast-more-tag{color:#008e79;background:#e8f8f4;border-radius:6px;flex:none;align-items:center;gap:4px;max-width:190px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.broadcast-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-tag button{color:#008e79;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.broadcast-tag button svg{width:12px;height:12px;display:block}.broadcast-more-tag{color:#1769e0;background:#eaf2ff}.broadcast-picker-guidance{color:#71819a;padding:1px 4px;font-size:10px}.broadcast-picker-dropdown{z-index:29;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:7px;position:absolute;top:calc(100% - 7px);left:11px;right:11px;box-shadow:0 16px 36px #0f172a2b}.broadcast-picker-head{justify-content:space-between;align-items:center;min-height:31px;padding:2px 6px 7px;display:flex}.broadcast-picker-head span{color:#64748b;font-size:10px}.broadcast-picker-list{max-height:260px;display:grid;overflow:auto}.broadcast-picker-list>label{cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:7px 8px;display:grid}.broadcast-picker-list>label:nth-child(2n){background:#f8fafc}.broadcast-picker-list>label:hover{background:#eef5ff}.broadcast-picker-list>label.ineligible{opacity:.58}.broadcast-picker-list input{accent-color:#2475ef;width:15px;height:15px}.broadcast-picker-list span{gap:2px;min-width:0;display:grid}.broadcast-picker-list strong{text-overflow:ellipsis;white-space:nowrap;color:#17213a;font-size:11px;overflow:hidden}.broadcast-picker-list small{text-overflow:ellipsis;white-space:nowrap;color:#71819a;font-size:9px;overflow:hidden}.broadcast-picker-list em{color:#008e79;white-space:nowrap;background:#e8f8f4;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.broadcast-picker-list em.unavailable{color:#64748b;background:#f1f5f9}.sms-panel .broadcast-customer-picker.compact{background:0 0;border:0;border-radius:0;gap:7px;width:min(520px,100%);margin:0 0 18px;padding:0}.sms-panel .broadcast-picker-summary{min-height:20px;padding:0 2px}.sms-panel .broadcast-customer-search{background:#fff;border:1px solid #d6e0ed;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:8px;height:42px;padding:0 11px;display:grid}.sms-panel .broadcast-customer-search:focus-within{border-color:#2475ef;box-shadow:0 0 0 2px #2475ef22}.sms-panel .broadcast-customer-search>svg{color:#71819a;width:16px;height:16px}.sms-panel .broadcast-customer-search>input{height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:11px}.sms-panel .broadcast-customer-search>span{color:#1769e0;text-align:center;background:#eaf2ff;border-radius:999px;min-width:23px;padding:3px 6px;font-size:9px;font-weight:800}.sms-panel .broadcast-customer-chips{align-items:center;gap:5px;min-height:27px;padding:1px 2px;display:flex;overflow:hidden}.sms-panel .broadcast-selection-limit{color:#b66a00;padding:0 2px;font-size:9px}.sms-panel .broadcast-picker-dropdown{top:calc(100% + 5px);left:0;right:0}.sms-panel .broadcast-picker-dropdown>.broadcast-customer-dialog-list{place-content:start stretch;align-items:stretch;max-height:240px;padding:3px 6px 7px;display:grid;overflow-y:auto}.sms-panel .broadcast-picker-dropdown>.broadcast-customer-dialog-list>button{width:100%;min-height:46px}.broadcast-customer-dialog-list>button:disabled{opacity:.5;cursor:not-allowed}.broadcast-customer-dialog-list>button:disabled:hover{color:#17213a;background:#fff}.sms-panel .broadcast-customer-search-trigger{width:100%;font:inherit;text-align:left;cursor:pointer}.sms-panel .broadcast-customer-search-trigger:focus-visible{outline-offset:2px;border-color:#2475ef;outline:2px solid #2475ef}.sms-panel .broadcast-customer-search-trigger>.broadcast-customer-search-placeholder{color:#7b8ca5;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;min-width:0;padding:0;font-size:11px;font-weight:500;overflow:hidden}.broadcast-picker-check{display:none}.broadcast-picker-mobile-backdrop{z-index:190;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c273957;place-items:center;display:grid;position:fixed;inset:0}.broadcast-picker-mobile-dialog{background:#fff;border:1px solid #dce4ef;border-radius:13px;outline:0;grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,430px);max-height:min(74dvh,640px);display:grid;overflow:hidden;box-shadow:0 22px 70px #0f172a47}.broadcast-picker-mobile-dialog>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 10px;display:flex}.broadcast-picker-mobile-dialog>header>div{gap:2px;min-width:0;display:grid}.broadcast-picker-mobile-dialog>header strong{color:#17213a;font-size:13px}.broadcast-picker-mobile-dialog>header span{color:#71819a;font-size:10px}.broadcast-picker-mobile-dialog>header button{color:#fff;cursor:pointer;background:#2475ef;border:0;border-radius:8px;height:32px;padding:0 13px;font-size:10px;font-weight:800}.broadcast-picker-mobile-search{background:#fff;border:1px solid #d6e0ed;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;margin:10px 10px 5px;padding:0 10px;display:grid}.broadcast-picker-mobile-search:focus-within{border-color:#2475ef;box-shadow:0 0 0 2px #2475ef22}.broadcast-picker-mobile-search svg{color:#71819a;width:16px;height:16px}.broadcast-picker-mobile-search input{color:#17213a;background:0 0;border:0;outline:0;min-width:0;height:36px;padding:0;font-size:11px}.broadcast-picker-mobile-search>span{color:#1769e0;text-align:center;background:#eaf2ff;border-radius:999px;min-width:23px;padding:3px 6px;font-size:9px;font-weight:800}.broadcast-picker-mobile-dialog>.broadcast-picker-head{padding:4px 13px 7px}.broadcast-picker-mobile-dialog>.broadcast-picker-list{overscroll-behavior:contain;max-height:none;padding:0 8px 9px;overflow:auto}.broadcast-picker-mobile-dialog .broadcast-picker-list>label{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;min-height:58px;padding:8px 10px}.broadcast-picker-mobile-dialog .broadcast-picker-list>label.selected{background:#e8efff}.broadcast-picker-mobile-dialog .broadcast-picker-list>label:nth-child(2n):not(.selected){background:#f8fafc}.broadcast-picker-mobile-dialog .broadcast-picker-list input{opacity:0;pointer-events:none;position:absolute}.broadcast-picker-mobile-dialog .broadcast-picker-list span{grid-area:1/1}.broadcast-picker-mobile-dialog .broadcast-picker-list em{grid-area:2/1;justify-self:start}.broadcast-picker-mobile-dialog .broadcast-picker-check{color:#1769e0;grid-area:1/2/3;align-self:center;width:17px;height:17px;display:block}.dark .broadcast-picker-mobile-dialog,.dark .broadcast-picker-mobile-search{border-color:hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.dark .broadcast-picker-mobile-dialog>header strong,.dark .broadcast-picker-mobile-dialog .broadcast-picker-list strong{color:hsl(var(--foreground))}.dark .broadcast-picker-mobile-dialog .broadcast-picker-list>label{background:hsl(var(--card))}.dark .broadcast-picker-mobile-dialog .broadcast-picker-list>label.selected{background:#1d3d6a}.broadcast-option-picker-backdrop{z-index:1200}.broadcast-coverage-dialog{width:min(100%,430px);max-height:min(78dvh,640px)}.broadcast-coverage-dialog-list{overscroll-behavior:contain;align-content:start;max-height:none;padding:0 8px 9px;display:grid;overflow:auto}.broadcast-coverage-dialog-list>button{color:#17213a;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.broadcast-coverage-dialog-list>button:nth-child(2n):not(.selected){background:#f8fafc}.broadcast-coverage-dialog-list>button:hover,.broadcast-coverage-dialog-list>button.selected{color:#1767df;background:#e8efff}.broadcast-coverage-dialog-list>button>span{gap:2px;min-width:0;display:grid}.broadcast-coverage-dialog-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.broadcast-coverage-dialog-list small{color:#71819a;font-size:9px}.broadcast-coverage-dialog-list svg{color:#1769e0;width:17px;height:17px}.broadcast-coverage-dialog-list>p{text-align:center;color:#71819a;margin:8px;padding:18px;font-size:10px}.dark .broadcast-coverage-dialog-list>button{background:hsl(var(--card));color:hsl(var(--foreground))}.dark .broadcast-coverage-dialog-list>button:hover,.dark .broadcast-coverage-dialog-list>button.selected{color:#dbeafe;background:#1d3d6a}.sms-panel .broadcast-coverage-menu>.broadcast-coverage-dialog-list{place-content:start stretch;align-items:stretch;max-height:240px;padding:3px 6px 7px;display:grid;overflow-y:auto}.sms-panel .broadcast-coverage-menu>.broadcast-coverage-dialog-list>button{width:100%;min-height:46px}.sms-panel .broadcast-customer-picker.compact{width:100%}.sms-panel .broadcast-customer-picker.compact>.broadcast-picker-dropdown{width:100%;position:static;top:auto;left:auto;right:auto}.dark .broadcast-customer-dialog-list>button:disabled:hover{background:hsl(var(--card));color:hsl(var(--foreground))}@media (width<=900px){.broadcast-audience-grid{grid-template-columns:1fr 1fr}.broadcast-audience-grid>.modern-filter-select:last-child{grid-column:1/-1}}@media (width<=640px){.broadcast-audience-grid{grid-template-columns:1fr}.broadcast-audience-grid>.modern-filter-select:last-child{grid-column:auto}.broadcast-selected-tags{flex-wrap:wrap;max-height:76px;overflow:auto}.broadcast-selected-tags>input{flex-basis:100%;min-width:0}.broadcast-coverage-menu{z-index:130;max-height:72vh;position:fixed;top:50%;left:14px;right:14px;transform:translateY(-50%)}}.customer-refresh-notice{z-index:120;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0f172a29}.broadcast-template-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin:0 0 16px;display:grid}.broadcast-template-tools>.modern-filter-select{color:#17213a;gap:7px;font-size:11px;font-weight:700}.broadcast-template-tools .modern-filter-trigger{background:#fff;border-color:#d6e0ed;border-radius:9px;height:42px}.broadcast-template-tool{color:#263650;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e0ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.broadcast-template-tool:hover{color:#1769e0;border-color:#9ec5ff}.broadcast-template-tool:focus-visible{outline-offset:2px;outline:2px solid #2875f5}.broadcast-template-tool:disabled{opacity:.5;cursor:not-allowed}.broadcast-template-tool svg{width:15px;height:15px}.broadcast-template-copy-note{background:#eef6ff;border-radius:8px;padding:8px 10px;font-size:10px;color:#3972bd!important;margin:-8px 0 15px!important}.broadcast-template-modal{width:min(660px,100%)}.broadcast-template-modal>header>div{min-width:0}.broadcast-template-modal>header p{color:#64748b;margin:4px 0 0;font-size:12px}.broadcast-template-modal textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #d6e0ee;border-radius:10px;padding:12px 13px}.broadcast-template-modal textarea:focus{border-color:#2475ef;outline:2px solid #2475ef33}.broadcast-template-library{padding:22px 26px 26px}.broadcast-template-library-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.broadcast-template-library-head>span{color:#64748b;font-size:12px;font-weight:700}.broadcast-template-library-head .blue-action svg{width:15px;height:15px}.broadcast-template-list{overscroll-behavior:contain;gap:9px;max-height:min(54vh,460px);display:grid;overflow:auto}.broadcast-template-list article{background:#f8fbff;border:1px solid #dce5ef;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.broadcast-template-list article>div:first-child{gap:4px;min-width:0;display:grid}.broadcast-template-list article strong{color:#17213a;font-size:12px}.broadcast-template-list article p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.broadcast-template-list article>div:last-child{gap:7px;display:flex}.broadcast-template-list article button,.broadcast-template-delete footer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6e0ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.broadcast-template-list article button svg,.broadcast-template-delete footer button svg{width:14px;height:14px}.broadcast-template-list article button.danger{color:#dc2626;border-color:#fecaca}.broadcast-template-empty{text-align:center;border:1px dashed #cbd5e1;border-radius:12px;justify-items:center;gap:8px;padding:42px 18px;display:grid}.broadcast-template-empty svg{color:#7caaf3}.broadcast-template-empty strong{font-size:13px}.broadcast-template-empty p{color:#64748b;max-width:380px;margin:0;font-size:11px}.broadcast-template-delete{padding:24px 26px}.broadcast-template-delete>strong{color:#be123c;background:#fff1f2;border-radius:9px;padding:12px 14px;display:block}.broadcast-template-delete>p{color:#64748b;font-size:12px}.broadcast-template-delete>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.broadcast-template-delete footer .broadcast-template-delete-confirm{color:#fff;background:#dc2626;border-color:#dc2626}.broadcast-template-delete footer button:disabled{opacity:.55;cursor:not-allowed}.dark .broadcast-template-tools>.modern-filter-select,.dark .broadcast-template-tool{color:hsl(var(--foreground))}.dark .broadcast-template-tools .modern-filter-trigger,.dark .broadcast-template-tool,.dark .broadcast-template-modal textarea,.dark .broadcast-template-list article,.dark .broadcast-template-list article button{border-color:hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.dark .broadcast-template-list article strong{color:hsl(var(--foreground))}.dark .broadcast-template-copy-note{background:#16335a;color:#bfdbfe!important}@media (width<=760px){.broadcast-template-tools{grid-template-columns:1fr}.broadcast-template-tools>.modern-filter-select{grid-column:1/-1}.broadcast-template-tool{width:100%;padding:0 8px}.broadcast-template-modal{height:100dvh;max-height:none}.broadcast-template-library{padding:18px 16px 90px}.broadcast-template-list{max-height:none;overflow:visible}.broadcast-template-list article{grid-template-columns:1fr;gap:11px}.broadcast-template-list article>div:last-child{justify-content:flex-end}.broadcast-template-delete{padding:22px 18px 90px}.broadcast-template-delete>footer{background:hsl(var(--card));padding-top:12px;position:sticky;bottom:0}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ws-ink:hsl(var(--foreground));--ws-text:hsl(var(--muted-foreground));--ws-muted:hsl(var(--muted-foreground));--ws-line:hsl(var(--border));--ws-surface:hsl(var(--card));--ws-canvas:hsl(var(--background));--surface:hsl(var(--card));--surface-soft:hsl(var(--secondary));--ink:hsl(var(--foreground));--muted:hsl(var(--muted-foreground));--line:hsl(var(--border))}.dark body,.dark .app-shell,.dark .main-panel,.dark .content,.dark .dashboard-content,.dark .bill-workspace{color:hsl(var(--foreground));background:hsl(var(--background))!important}.dark .sidebar,.dark .topbar,.dark .panel,.dark article,.dark section:not(.main-panel):not(.content),.dark .modal,.dark .router-modal,.dark .modern-modal,.dark .customer-create-modal,.dark .customer-editor,.dark .bill-detail,.dark .finance-modal{border-color:hsl(var(--border))}.dark .panel,.dark .bill-panel,.dark .bill-summary article,.dark .reference-metrics article,.dark .customer-trend,.dark .customer-status-card,.dark .plan-card,.dark .record-card,.dark .schedule-card,.dark .router-modern-card,.dark .sms-panel,.dark .olt-card,.dark .noc-settings,.dark .heartbeat-history,.dark .coverage-list,.dark .customer-list-panel,.dark .modal,.dark .router-modal,.dark .modern-modal,.dark .customer-create-modal,.dark .customer-editor,.dark .bill-detail,.dark .finance-modal,.dark .anchored-action-menu,.dark .customer-actions-dialog,.dark .topbar,.dark .sidebar,.dark .mobile-nav,.dark .mobile-more-sheet,.dark .customer-create-head,.dark .modal-head,.dark .customer-create-actions,.dark .settings-actions{background:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border-color:hsl(var(--border))!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark strong,.dark td strong,.dark dt,.dark dd,.dark label,.dark legend,.dark .invoice-register-heading h1,.dark .invoice-customer-name,.dark .customer-management-table td:nth-child(7)>strong{color:hsl(var(--foreground))!important}.dark p,.dark small,.dark time,.dark .eyebrow,.dark .page-heading p,.dark .invoice-register-heading p,.dark .invoice-customer-meta,.dark .network-validation-note{color:hsl(var(--muted-foreground))!important}.dark input,.dark select,.dark textarea,.dark button:not(.primary-btn):not(.blue-action):not(.generate-bills):not(.create-invoice-button),.dark .bill-search,.dark .customer-search,.dark .app-date-popover{background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border-color:hsl(var(--input))!important}.dark input::placeholder,.dark textarea::placeholder{opacity:.8;color:hsl(var(--muted-foreground))!important}.dark input:disabled,.dark select:disabled,.dark textarea:disabled{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 3px hsl(var(--ring)/.18)!important}.dark table,.dark thead,.dark tbody,.dark tr,.dark th,.dark td{background:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border-color:hsl(var(--border))!important}.dark thead,.dark th,.dark .coverage-list-head,.dark .customer-secondary-filters,.dark .invoice-register .bill-filters,.dark .invoice-register .bill-table th{background:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important}.dark tr:hover td,.dark .workspace-action-menu button:hover,.dark .anchored-action-menu button:hover,.dark .sidebar-settings-submenu button:hover{background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark .sidebar-settings-submenu button,.dark .nav-item:not(.active){color:hsl(var(--muted-foreground))!important;background:0 0!important}.dark .nav-item.active,.dark .sidebar-settings-submenu button.active{background:hsl(var(--primary)/.18)!important;color:hsl(var(--primary))!important}.dark .bill-filter-toggle-row,.dark .invoice-search-row,.dark .bill-toolbar,.dark .customer-primary-filters,.dark .customer-filter-toggle-row,.dark .customer-secondary-filters,.dark .router-controls,.dark .modal-actions,.dark footer{border-color:hsl(var(--border))!important}.dark .network-mode-card,.dark .auto-disconnect-info,.dark .customer-duplicate-note,.dark .secure-note,.dark .account-template-settings,.dark .account-template-preview,.dark .template-tokens span,.dark .bill-calculation{background:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border-color:hsl(var(--border))!important}.dark .mobile-customer-row,.dark .mobile-bill-row,.dark .customer-mobile-list,.dark .bill-mobile-list{background:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border-color:hsl(var(--border))!important}.dark .modal-backdrop,.dark .modern-modal-backdrop,.dark .customer-create-backdrop{background:#04060bc7!important}.dark .app-date-popover,.dark .pppoe-options,.dark .sidebar-settings-submenu{box-shadow:0 18px 45px #0304078c}.dark .status.paid,.dark .bill-badge.paid,.dark .subscriber-status.active{color:#7de8b6!important;background:#154735!important}.dark .status.unpaid,.dark .bill-badge.unpaid,.dark .subscriber-status.cancelled{color:#f47b8f!important;background:#45171f!important}.dark .status.pending,.dark .subscriber-status.suspended{color:#f7ce6e!important;background:#473515!important}.dark .dashboard-tabs{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}.dark .dashboard-tabs button{color:hsl(var(--muted-foreground))!important;border-color:hsl(var(--border))!important;background:0 0!important}.dark .dashboard-tabs button:first-child{color:hsl(var(--primary))!important;border-bottom-color:hsl(var(--primary))!important}.dark .dashboard-tabs button:hover,.dark .dashboard-tabs button:focus-visible{background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark .scheduler-status dl div,.dark .schedule-card dl div,.dark .bill-detail>dl>div{background:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border-color:hsl(var(--border))!important}.dark .scheduler-status dt,.dark .schedule-card dt,.dark .bill-detail dt{color:hsl(var(--muted-foreground))!important}.dark .scheduler-status dd,.dark .schedule-card dd,.dark .bill-detail dd{color:hsl(var(--foreground))!important}.dark .schedule-actions button,.dark .schedule-card header button{background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border-color:hsl(var(--input))!important}.dark .bill-pppoe-status{box-shadow:0 3px 12px #0004;background:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border:0!important}.dark .bill-pppoe-status header strong,.dark .bill-pppoe-grid b{color:hsl(var(--foreground))!important}.dark .bill-pppoe-status header small,.dark .bill-pppoe-grid small{color:hsl(var(--muted-foreground))!important}.dark .bill-pppoe-status header button{background:hsl(var(--popover))!important;color:hsl(var(--primary))!important;border-color:hsl(var(--input))!important}.dark .bill-detail>.modal-actions{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}.dark .auth-shell,.dark .modern-integrations,.dark .customer-backdrop{background:hsl(var(--background))!important;color:hsl(var(--foreground))!important}.dark .auth-card,.dark .customer-import-modal,.dark .generation-result,.dark .generation-counts article,.dark .generation-result details,.dark .import-preview,.dark .import-result,.dark .provider-tabs,.dark .view-switch,.dark .integration-empty,.dark .integration-loading,.dark .sms-log-list,.dark .noc-metrics article,.dark .heartbeat-item,.dark .onu-card,.dark .onu-inventory-panel,.dark .finance-summary article,.dark .finance-card,.dark .settings-panel,.dark .user-admin-panel,.dark .password-admin-panel,.dark .shortcut-modal-dialog,.dark .shortcut-customer-panel,.dark .shortcut-history-panel,.dark .shortcut-ping-panel,.dark .shortcut-current-bill,.dark .bill-pagination,.dark .bill-action-menu>div,.dark .mikrotik-workspace-heading{background:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important;border-color:hsl(var(--border))!important}.dark .generation-counts article,.dark .generation-result summary,.dark .import-preview th,.dark .import-result,.dark .olt-safety,.dark .status-total,.dark .trend-stats span,.dark .shortcut-detail-list>div,.dark .shortcut-results,.dark .sms-log-list>div{background:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;border-color:hsl(var(--border))!important}.dark .integration-tabs,.dark .integration-section-head,.dark .router-modern-card footer,.dark .olt-card footer,.dark .sms-panel>header,.dark .sms-log,.dark .template-heading,.dark .generation-details p,.dark .customer-import-modal>header,.dark .customer-import-modal>footer{border-color:hsl(var(--border))!important}.dark .integration-title,.dark .integration-section-head,.dark .router-modern-card,.dark .olt-card,.dark .sms-panel,.dark .onu-card,.dark .noc-settings,.dark .heartbeat-history{color:hsl(var(--foreground))!important}.dark .integration-title p,.dark .integration-section-head p,.dark .mikrotik-workspace-heading p,.dark .router-modern-card code,.dark .router-modern-card dt,.dark .olt-card dt,.dark .olt-card header p,.dark .sms-panel p,.dark .sms-panel small,.dark .customer-import-body>p,.dark .import-preview small,.dark .generation-counts span,.dark .generation-details span,.dark .auth-intro,.dark .auth-card header p,.dark .auth-card footer{color:hsl(var(--muted-foreground))!important}.dark .modern-modal>header button,.dark .customer-import-modal>header>button,.dark .view-switch,.dark .router-modern-card footer button,.dark .olt-card footer button,.dark .sms-test-row button,.dark .generation-period-fields select,.dark .bill-custom-range input,.dark .bill-pagination button,.dark .bill-mobile-sort,.dark .bill-action-menu summary,.dark .bill-action-menu button{background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border-color:hsl(var(--input))!important}.dark .bill-action-menu button:hover,.dark .shortcut-results button:hover{background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.dark .status-donut:after{background:hsl(var(--card))!important}.dark .trend-stats,.dark .trend-stats span+span,.dark .status-legend p{border-color:hsl(var(--border))!important}.dark .trend-chart line,.dark .trend-grid-line{stroke:hsl(var(--border))!important}.dark .trend-chart text,.dark .trend-axis-label,.dark .trend-month-label{fill:hsl(var(--muted-foreground))!important}.dark .auth-error,.dark .integration-error{color:#f47b8f!important;background:#45171f!important}.dark .generation-counts .failed{background:#45171f!important;border-color:#6f2a36!important}.dark .pppoe-state.online,.dark .sms-log-status.sent{color:#7de8b6!important;background:#154735!important}.dark .pppoe-state.offline,.dark .sms-log-status{color:#f7ce6e!important;background:#473515!important}.dark .pppoe-state.disabled{color:#f47b8f!important;background:#45171f!important}.dark .pppoe-state.unknown{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.dark .invoice-register .bill-table,.dark .invoice-register .bill-table tbody,.dark .invoice-register .bill-table tr,.dark .invoice-register .table-wrap{background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}.dark .finance-statistics-breakdowns th{background:hsl(var(--secondary))!important}.dark .finance-statistics-breakdowns tbody tr:nth-child(2n) td{background:hsl(var(--secondary)/.42)!important}.dark .finance-statistics-breakdowns tbody tr:hover td{background:hsl(var(--secondary)/.72)!important}.dark .finance-statistics-summary .metric-income{background:#18273f!important;border-color:#2a446f!important}.dark .finance-statistics-summary .metric-transactions,.dark .finance-statistics-summary .metric-growth{background:#16362b!important;border-color:#29604c!important}.dark .finance-statistics-summary .metric-decline{background:#3a181d!important;border-color:#682c36!important}.dark .finance-statistics-summary .metric-neutral{background:hsl(var(--secondary))!important}.dark .finance-statistics-breakdowns article{border-top-color:#3c83f6}.dark .finance-statistics-breakdowns article h3,.dark .finance-statistics-breakdowns article th{color:#8ebbf6!important;background:#1c2a40!important}.dark .invoice-search-row .bill-search,.dark .bill-filter-toggle,.dark .invoice-register .bill-list-controls select{background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border-color:hsl(var(--input))!important}.dark .notification-dot{border-color:hsl(var(--card))!important}.dark .customer-search button{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important}.dark ::-webkit-scrollbar{width:11px;height:11px}.dark ::-webkit-scrollbar-track{background:hsl(var(--background))}.dark ::-webkit-scrollbar-thumb{background:hsl(var(--muted));border:2px solid hsl(var(--background));border-radius:999px}@media (width<=760px){.dark .customer-list-panel .table-wrap,.dark .invoice-register .bill-table{background:hsl(var(--background))!important}}.sidebar-user-submenu{display:none}.sidebar .nav-item[aria-controls=user-navigation-submenu] .submenu-chevron{display:none!important}.user-workspace{min-width:0}.user-module-tabs{background:#f7faff;border:1px solid #d8e2ef;border-radius:12px;align-items:center;gap:4px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.user-module-tabs button{color:#61718a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:750}.user-module-tabs button.active,.user-module-tabs button:hover{color:#1769d2;background:#e8f1ff}.dark .user-module-tabs{border-color:hsl(var(--border));background:hsl(var(--secondary))}.dark .user-module-tabs button{color:hsl(var(--muted-foreground))}.dark .user-module-tabs button.active,.dark .user-module-tabs button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.user-workspace-loading{color:hsl(var(--muted-foreground));padding:28px}@media (width<=760px){.user-module-tabs{margin-bottom:12px}}.customer-lifecycle-tabs{background:#eef3fa;border:1px solid #d9e2ef;border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex}.customer-lifecycle-tabs button{color:#52627b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.customer-lifecycle-tabs button.active{color:#1768e5;background:#fff;box-shadow:0 1px 3px #16365e1a}.customer-lifecycle-tabs span{background:#e5edfa;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:11px}.archived-customer-panel table{border-collapse:collapse;width:100%}.archived-customer-panel th,.archived-customer-panel td{text-align:left;vertical-align:top;border:1px solid #dce4ef;padding:14px 16px}.archived-customer-panel th{color:#4f607a;text-transform:uppercase;background:#f5f8fc;font-size:12px}.archived-customer-panel td small{color:#71809a;margin-top:4px;display:block}.archive-network{color:#53647c;text-transform:capitalize;background:#edf1f6;border-radius:999px;padding:5px 9px;display:inline-block}.archive-network.disconnected{color:#008b60;background:#e1f8ee}.archive-network.pending{color:#a65d00;background:#fff1d8}.customer-delete-impact{gap:9px;margin:14px 0;display:grid}.customer-delete-impact p{background:#f8fafc;border:1px solid #dce4ef;border-radius:10px;margin:0;padding:12px}.customer-delete-impact strong,.customer-delete-impact span{display:block}.customer-delete-impact span{color:#60718b;margin-top:4px}.customer-delete-confirm>label{gap:7px;font-weight:700;display:grid}.customer-delete-confirm textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #cbd7e6;border-radius:9px;padding:10px}.dark .customer-lifecycle-tabs{background:#0d1728;border-color:#273750}.dark .customer-lifecycle-tabs button.active{color:#75a9ff;background:#18253a}.dark .archived-customer-panel th,.dark .customer-delete-impact p{background:#101b2d;border-color:#2a3a52}.dark .archived-customer-panel th,.dark .archived-customer-panel td{border-color:#2a3a52}.dark .customer-delete-confirm textarea{color:#f7f9fc;background:#101a2b;border-color:#34455f}@media (width<=760px){.customer-lifecycle-tabs{width:100%}.customer-lifecycle-tabs button{flex:1;padding:9px 7px}.archived-customer-panel .table-wrap{overflow:auto}.archived-customer-panel table{min-width:820px}.dashboard-tabs{display:none!important}.content:has(.customer-register-controls)>.page-heading{display:none!important}.content:has(.customer-register-controls) .customer-lifecycle-tabs{display:none!important}.content:has(.invoice-register) .invoice-register-heading{display:none!important}.noc-workspace>.noc-module-heading,.noc-workspace>.noc-preview-note,.noc-workspace .noc-metrics>article:not(:first-child),.noc-workspace .mikrotik-pairs-panel>header{display:none!important}.noc-workspace .mikrotik-pairs-list{flex-direction:column!important;display:flex!important}.noc-workspace .mikrotik-router-pair{display:contents!important}.noc-workspace .mikrotik-pair-traffic{order:1}.noc-workspace .mikrotik-pair-health{order:2}.mikrotik-traffic-backdrop{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.mikrotik-traffic-modal,.mikrotik-traffic-modal *{box-sizing:border-box;min-width:0;max-width:100%}.mikrotik-traffic-modal{width:100%;overflow-x:hidden}.mikrotik-traffic-controls select,.mikrotik-traffic-controls button{min-width:0;max-width:100%}}.logs-toolbar>.modern-filter-select{flex:0 0 170px;gap:5px;width:170px;font-size:10px}.logs-toolbar>.modern-filter-select .modern-filter-trigger{height:38px;font-size:11px}.logs-toolbar>.finance-date-filter{color:hsl(var(--muted-foreground));gap:5px;font-size:10px}.logs-toolbar>.finance-date-filter .finance-date-trigger{border-radius:8px;height:38px;min-height:38px;font-size:11px}.logs-toolbar>.logs-search input{font-size:11px}@media (width<=700px){.logs-toolbar>.modern-filter-select{flex:auto;width:auto;min-width:0}}.backup-workspace{gap:16px;display:grid}.backup-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backup-heading h3,.backup-heading p{margin:0}.backup-heading h3{font-size:20px}.backup-heading p{color:#718096;margin-top:5px;font-size:12px}.backup-heading>span{color:#18794a;background:#e9f8ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.backup-heading>span.working{color:#98620b;background:#fff6df}.backup-alert{border:1px solid;border-radius:10px;gap:10px;padding:11px 13px;font-size:12px;display:flex}.backup-alert.error{color:#b42337;background:#fff1f2;border-color:#fecaca}.backup-alert.success{color:#18794a;background:#eefbf3;border-color:#bbebcb}.backup-progress{background:#eef5ff;border:1px solid #bed5fa;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.backup-progress strong,.backup-progress p{margin:0;display:block}.backup-progress p{color:#5b7192;margin-top:3px;font-size:11px}.backup-spinner{border:3px solid #b9d1f8;border-top-color:#2474f5;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite backup-spin}@keyframes backup-spin{to{transform:rotate(360deg)}}.backup-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-overview article{background:#fff;border:1px solid #dfe7f1;border-radius:12px;gap:5px;padding:15px;display:grid}.backup-overview span,.backup-overview small{color:#718096;font-size:10px}.backup-overview strong{font-size:15px}.backup-actions-card,.backup-list-card,.backup-schedule-card{background:#fff;border:1px solid #dfe7f1;border-radius:13px}.backup-actions-card{justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.backup-actions-card strong,.backup-actions-card p{margin:0;display:block}.backup-actions-card p{color:#718096;max-width:650px;margin-top:4px;font-size:11px}.backup-actions-card button{white-space:nowrap;align-items:center;gap:7px;display:flex}.backup-actions-card svg,.backup-list-card svg{width:16px}.backup-list-card>header,.backup-schedule-card>header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.backup-list-card header strong,.backup-list-card header p,.backup-schedule-card header strong,.backup-schedule-card header p{margin:0;display:block}.backup-list-card header p,.backup-schedule-card header p{color:#718096;margin-top:3px;font-size:10px}.backup-list-card>header label{cursor:pointer;border:1px solid #cfd9e7;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:flex;position:relative}.backup-list-card>header label.disabled{opacity:.5}.backup-list-card>header input{opacity:0;width:1px;height:1px;position:absolute}.backup-table-wrap{overflow-x:auto}.backup-list-card table{border-collapse:collapse;width:100%;min-width:760px}.backup-list-card th,.backup-list-card td{text-align:left;border-bottom:1px solid #edf1f6;padding:12px 15px;font-size:11px}.backup-list-card th{color:#718096;font-size:10px}.backup-list-card td strong,.backup-list-card td small{display:block}.backup-list-card td small{color:#8793a6;margin-top:3px;font-size:9px}.backup-list-card td em{color:#4355b9;background:#eef2ff;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal;display:inline-block}.verified{color:#18794a;background:#e9f8ef;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-block}.backup-row-actions{align-items:center;gap:6px;display:flex}.backup-row-actions a,.backup-row-actions button{color:#344158;background:#fff;border:1px solid #d5dfeb;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.backup-row-actions .danger{color:#c12c42}.backup-empty{color:#718096;place-items:center;gap:4px;min-height:140px;font-size:11px;display:grid}.backup-empty strong{color:#344158}.backup-schedule-card{padding-bottom:14px}.backup-switch{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.backup-switch input{width:17px;height:17px}.backup-schedule-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 17px;display:grid}.backup-schedule-fields label{color:#57657a;gap:6px;font-size:10px;font-weight:700;display:grid}.backup-schedule-fields input,.backup-schedule-fields select{background:#fff;border:1px solid #d5dfeb;border-radius:8px;height:39px;padding:0 10px}.backup-schedule-card footer{justify-content:space-between;align-items:center;padding:0 17px;display:flex}.backup-schedule-card footer span{color:#7b8798;font-size:9px}.backup-schedule-card footer button{color:#fff;background:#2474f5;border:0;border-radius:8px;padding:9px 13px;font-weight:750}.backup-recovery-note{color:#70531d;background:#fff9e9;border:1px solid #f0d69d;border-radius:11px;padding:13px}.backup-recovery-note strong,.backup-recovery-note p{margin:0;display:block}.backup-recovery-note p{margin-top:4px;font-size:10px}.backup-restore-overlay{z-index:1500;background:#0f172a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.backup-restore-overlay>section{background:#fff;border-radius:15px;width:min(520px,100%);box-shadow:0 30px 80px #0f172a55}.backup-restore-overlay header,.backup-restore-overlay footer{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.backup-restore-overlay header p,.backup-restore-overlay header h3{margin:0}.backup-restore-overlay header p{color:#c12c42;text-transform:uppercase;font-size:10px;font-weight:800}.backup-restore-overlay header h3{margin-top:4px}.backup-restore-overlay header button{background:0 0;border:0;font-size:23px}.backup-restore-warning{color:#9f2439;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:17px;padding:12px}.backup-restore-warning strong,.backup-restore-warning p{margin:0;display:block}.backup-restore-warning p{margin-top:4px;font-size:11px}.backup-restore-overlay>section>label{color:#536075;gap:7px;padding:0 17px 18px;font-size:11px;display:grid}.backup-restore-overlay code{overflow-wrap:anywhere;color:#9f2439}.backup-restore-overlay input{border:1px solid #d5dfeb;border-radius:8px;height:41px;padding:0 11px}.backup-restore-overlay footer{border-top:1px solid #e4eaf1;border-bottom:0;justify-content:flex-end}.backup-restore-overlay footer button{background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:9px 12px}.backup-restore-overlay footer .danger{color:#fff;background:#be2940;border-color:#be2940}.dark .backup-overview article,.dark .backup-actions-card,.dark .backup-list-card,.dark .backup-schedule-card,.dark .backup-restore-overlay>section{border-color:hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground))}.dark .backup-schedule-fields input,.dark .backup-schedule-fields select,.dark .backup-row-actions a,.dark .backup-row-actions button{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}@media (width<=800px){.backup-overview{grid-template-columns:1fr}.backup-actions-card,.backup-list-card>header,.backup-schedule-card>header{flex-direction:column;align-items:stretch}.backup-schedule-fields{grid-template-columns:1fr 1fr}}@media (width<=500px){.backup-schedule-fields{grid-template-columns:1fr}.backup-schedule-card footer{flex-direction:column;align-items:stretch;gap:10px}.backup-schedule-card footer button{width:100%}}.backup-mobile-cards{display:none}@media (width<=800px){.backup-table-wrap{display:none}.backup-mobile-cards{background:#f7faff;gap:10px;padding:12px;display:grid}.backup-mobile-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;min-width:0;box-shadow:0 3px 12px #1e375a0d}.backup-mobile-card>header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.backup-mobile-card header strong,.backup-mobile-card header small{overflow-wrap:anywhere;display:block}.backup-mobile-card header strong{font-size:12px}.backup-mobile-card header small{color:#8793a6;margin-top:3px;font-size:9px}.backup-mobile-card header em{color:#4355b9;background:#eef2ff;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal}.backup-mobile-card dl{grid-template-columns:1fr 1fr;margin:0;padding:4px 13px;display:grid}.backup-mobile-card dl>div{min-width:0;padding:9px 0}.backup-mobile-card dl>div:last-child{border-top:1px solid hsl(var(--border));grid-column:1/-1}.backup-mobile-card dt{color:#718096;font-size:9px}.backup-mobile-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:700}.backup-mobile-card dd small{color:#8793a6;margin-top:4px;font-size:9px;display:block}.backup-mobile-card>footer{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;padding:10px 13px;display:grid}.backup-mobile-card>footer a,.backup-mobile-card>footer button{justify-content:center;min-height:38px}.dark .backup-mobile-cards{background:hsl(var(--background))}}.modern-time-picker{color:#57657a;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.modern-time-trigger{color:#26324a;width:100%;height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.modern-time-trigger:focus-visible{border-color:#2474f5;outline:0;box-shadow:0 0 0 3px #2474f51a}.modern-time-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.modern-time-popover{z-index:1400;box-sizing:border-box;color:#202a3d;background:#fff;border:1px solid #d7dfeb;border-radius:12px;width:274px;padding:12px;position:fixed;box-shadow:0 16px 36px #0f172a33}.modern-time-period{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px;display:grid}.modern-time-popover small{color:#74809a;margin:8px 4px 5px;font-size:11px;display:block}.modern-time-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.modern-time-popover button{color:#263452;min-height:39px;font:inherit;cursor:pointer;background:#eaf0f7;border:0;border-radius:8px;font-size:12px}.modern-time-popover button:hover,.modern-time-popover button:focus-visible{background:#dce7f5;outline:0}.modern-time-popover button.selected{color:#fff;background:#286ff0;font-weight:750}.modern-time-popover footer{border-top:1px solid #edf0f5;margin-top:9px;padding-top:8px}.modern-time-popover footer button{background:0 0;padding:0 10px}.dark .modern-time-trigger,.dark .modern-time-popover{border-color:hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.dark .modern-time-popover button{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.dark .modern-time-popover button.selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media (width<=800px){.modern-time-popover{bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:320px;margin:auto;top:auto!important;left:12px!important;right:12px!important}}@media (prefers-reduced-motion:reduce){.modern-time-popover{scroll-behavior:auto}}.account-profile-card{position:relative;padding-inline:0!important}.account-profile-trigger{text-align:left;cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;margin:0!important;padding:0!important;display:flex!important}.account-profile-trigger:focus-visible,.account-sign-out:focus-visible,.account-profile-menu button:focus-visible{outline-offset:2px;outline:3px solid #2474f547}.account-profile-trigger .avatar{color:#fff;flex:none;font-size:11px}.account-profile-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.account-profile-identity strong,.account-profile-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-identity small{color:#748097;text-transform:capitalize;font-size:10px}.account-sign-out{cursor:pointer;flex:none;margin:0!important;padding:7px!important}.account-profile-menu{z-index:45;color:#26324a;background:#fff;border:1px solid #dce4ef;border-radius:11px;gap:4px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 16px 38px #17294a38}.account-profile-menu button{text-align:left;cursor:pointer;border:0;border-radius:8px;gap:2px;width:100%;color:inherit!important;background:0 0!important;margin:0!important;padding:10px 11px!important;display:grid!important}.account-profile-menu button:hover{background:#f1f6ff!important}.account-profile-menu strong{font-size:11px}.account-profile-menu span{color:#77839a;font-size:9px}.account-profile-menu .account-menu-signout{border-top:1px solid #e8edf4;border-radius:0;color:#d33d54!important}.account-profile-modal{width:min(490px,100%)}.account-profile-readonly{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:17px;display:grid}.account-profile-readonly div{background:#f8faff;border:1px solid #e2e8f1;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.account-profile-readonly span{color:#7a879c;text-transform:uppercase;font-size:9px}.account-profile-readonly strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-profile-modal label small{color:#748097;font-size:9px;font-weight:500}.account-profile-toast button{color:#fff;background:0 0;border:0;margin-left:5px;font-size:17px}.dark .account-profile-menu,.dark .account-profile-modal{border-color:hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.dark .account-profile-menu button:hover,.dark .account-profile-readonly div{background:hsl(var(--secondary))}.dark .account-profile-readonly{border-color:hsl(var(--border))}@media (width<=600px){.account-profile-backdrop{align-items:end;padding:0}.account-profile-modal{width:100%;max-height:90dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.account-profile-readonly{grid-template-columns:1fr}.account-profile-menu{bottom:calc(100% + 8px)}}.calendar-page{gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.calendar-kicker,.calendar-agenda header p,.calendar-modal header p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:750}.calendar-toolbar h2,.calendar-toolbar p{margin:4px 0 0}.calendar-toolbar>div>p:last-child{color:#64748b;font-size:14px}.calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;display:grid}.calendar-card,.calendar-agenda{background:var(--panel,#fff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #17213a0b}.calendar-month-head{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:18px;display:flex}.calendar-month-head h3{text-align:center;flex:1;margin:0;font-size:18px}.calendar-month-head button{color:#64748b;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:22px}.calendar-month-head button:hover{background:#f1f5f9}.calendar-month-head .calendar-today{border:1px solid #dbe4ef;font-size:12px;font-weight:750}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#94a3b8;text-align:center;padding:12px 14px 4px;font-size:11px;font-weight:750}.calendar-grid{padding:4px 14px 14px}.calendar-day{text-align:left;color:#17213a;background:0 0;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;min-height:78px;padding:9px;display:flex}.calendar-day:hover{background:#f8fafc;border-color:#dbe4ef}.calendar-day.outside{color:#a8b4c7}.calendar-day.today strong{color:#2474f5}.calendar-day.selected{background:#eff6ff;border-color:#93c5fd}.calendar-day strong{width:100%;font-size:13px}.calendar-dot{background:#2474f5;border-radius:50%;width:7px;height:7px}.calendar-dot.high{background:#ef4444}.calendar-dot.low{background:#94a3b8}.calendar-agenda{padding:20px}.calendar-agenda>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.calendar-agenda h3{margin:4px 0 0;font-size:22px}.calendar-agenda>header>span{color:#2474f5;background:#eff6ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.calendar-empty{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.calendar-empty svg{width:30px}.calendar-empty p{margin:0}.calendar-reminder-list{gap:10px;padding-top:16px;display:grid}.calendar-reminder{background:#f8fafc;border-left:4px solid #2474f5;border-radius:10px;justify-content:space-between;gap:10px;padding:12px;display:flex}.calendar-reminder.high{border-color:#ef4444}.calendar-reminder.low{border-color:#94a3b8}.calendar-reminder strong,.calendar-reminder small,.calendar-reminder p{margin:0;display:block}.calendar-reminder small{color:#64748b;margin-top:3px}.calendar-reminder p{color:#475569;margin-top:7px;font-size:13px}.calendar-reminder-actions{align-items:start;gap:4px;display:flex}.calendar-reminder-actions button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:7px;padding:6px;font-size:11px;font-weight:700}.calendar-error{color:#be123c;background:#fff1f2;border-radius:9px;padding:10px 14px}.calendar-modal-backdrop{z-index:100;background:#0f172a88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:16px;gap:14px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a55}.calendar-modal header{justify-content:space-between;align-items:start;display:flex}.calendar-modal header h3{margin:4px 0 0}.calendar-modal header>button{background:#f1f5f9;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.calendar-modal label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.calendar-modal label span{color:#94a3b8;font-weight:500}.calendar-modal input,.calendar-modal textarea,.calendar-modal select{font:inherit;color:#17213a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.calendar-modal textarea{resize:vertical}.calendar-modal footer{justify-content:end;gap:8px;padding-top:4px;display:flex}.calendar-modal footer>button:first-child{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:10px 14px;font-weight:700}@media (width<=820px){.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:58px}.calendar-toolbar{flex-direction:column;align-items:start}.calendar-toolbar .primary-btn{align-self:stretch}.calendar-agenda{min-height:260px}}@media (width<=520px){.calendar-grid{padding:4px}.calendar-weekdays{padding-left:4px;padding-right:4px}.calendar-day{border-radius:7px;min-height:48px;padding:6px}.calendar-day strong{font-size:12px}.calendar-dot{width:5px;height:5px}.calendar-month-head{padding:12px}.calendar-agenda{padding:16px}}.calendar-toolbar>div{display:none}.calendar-toolbar>div.calendar-toolbar-date{align-items:end;gap:10px;display:flex}.calendar-toolbar-date .application-date-field{min-width:190px}.calendar-upcoming-link{color:#2474f5;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:9px;height:42px;padding:0 12px;font-size:12px;font-weight:750}.calendar-history{background:var(--panel,#fff);border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 30px #17213a0b}.calendar-history>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.calendar-history>header p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:750}.calendar-history>header h3{margin:4px 0 0;font-size:22px}.calendar-history>header>span{color:#2474f5;background:#eff6ff;border-radius:50%;place-items:center;min-width:32px;height:32px;padding:0 8px;font-weight:800;display:grid}.calendar-history .calendar-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-history .calendar-reminder{background:#f8fafc}.calendar-history .calendar-empty{min-height:120px}@media (width<=820px){.calendar-toolbar>div.calendar-toolbar-date{flex-direction:column;align-items:stretch;width:100%}.calendar-toolbar-date .application-date-field{min-width:0}.calendar-upcoming-link{width:100%}.calendar-history .calendar-reminder-list{grid-template-columns:1fr}}.calendar-toolbar{justify-content:flex-end}.calendar-month-picker{text-align:center;cursor:pointer;flex:1;position:relative}.calendar-month-picker h3{z-index:1;border-radius:8px;padding:5px 12px;display:inline-block;position:relative}.calendar-month-picker:hover h3{background:#f8fafc}.calendar-month-picker .application-date-field{z-index:2;opacity:0;display:block;position:absolute;inset:0}.calendar-month-picker .application-date-control{height:100%}.calendar-month-picker .application-date-label,.calendar-month-picker .date-picker-input{display:none}.calendar-month-picker .date-picker-trigger{cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.calendar-month-picker .application-date-field{width:190px;height:40px;top:0;left:50%;right:auto;transform:translate(-50%)}.calendar-day:has(.calendar-dot){background:#f7faff;box-shadow:inset 0 -3px #dbeafe}.calendar-day:has(.calendar-dot):hover{background:#eff6ff}.calendar-dot{background:#2474f5;border-radius:999px;width:22px;height:5px;box-shadow:0 0 0 1px #bfdbfe}.calendar-dot.high{background:#ef4444;box-shadow:0 0 0 1px #fecaca}.calendar-dot.low{background:#94a3b8;box-shadow:0 0 0 1px #cbd5e1}
