:root{--ink:#17233a;--muted:#8993a6;--line:#edf0f5;--blue:#5578f6;--green:#25b988;--bg:#f6f7fb;--font:'DM Sans',sans-serif;--display:'Plus Jakarta Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid #edf0f5;padding:25px 17px 13px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.7px;padding:0 8px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#5578f6;color:#fff;box-shadow:0 5px 12px #5578f638}.brand-mark svg{width:24px}.brand-dot{color:#5578f6}.brand small{display:block;font:700 8px var(--font);letter-spacing:1.65px;color:#9ca5b7;margin-top:1px}.workspace{display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid #edf0f5;border-radius:10px;margin:30px 0 29px}.workspace-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:#5578f6;font-size:18px}.workspace b,.workspace small,.user-profile b,.user-profile small{display:block}.workspace b{font-size:11px}.workspace small,.user-profile small{color:#9aa3b4;font-size:10px;margin-top:3px}.chevron{margin-left:auto;color:#929aab;font-size:18px}.nav-label{font-size:9px;letter-spacing:1.1px;font-weight:700;color:#a2aabb;margin:0 10px 9px}.nav-list{display:grid;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;height:39px;padding:0 10px;border-radius:8px;text-decoration:none;color:#758096;font-size:12px;font-weight:600;transition:.18s}.nav-item:hover{background:#f7f8fc;color:#23314b}.nav-item.active{background:#eff2ff;color:#4b6ff0}.nav-icon{width:17px;text-align:center;font-size:16px;line-height:1;color:#97a1b3}.nav-item.active .nav-icon{color:#5578f6}.nav-count,.alert-count{margin-left:auto;border-radius:5px;padding:2px 7px;background:#fff;color:#7e899d;font-size:10px}.alert-count{background:#fff1ec;color:#e88755}.tools-label{margin-top:30px}.sidebar-bottom{margin-top:auto}.help-card{border:1px solid #edf0f5;border-radius:10px;padding:12px;margin:0 2px 17px}.help-spark{width:27px;height:27px;border-radius:8px;background:#f1f3ff;color:#5578f6;display:grid;place-items:center;font-size:16px;margin-bottom:10px}.help-card>b{font-size:11px}.help-card p{font-size:10px;line-height:1.55;color:#929bad;margin:5px 0 9px}.help-card a{color:#5578f6;text-decoration:none;font-weight:700;font-size:10px}.help-card a span{margin-left:4px}.user-profile{border-top:1px solid #f0f1f5;padding:14px 3px 0;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:#5578f6;font-size:10px;font-weight:700}.user-profile b{font-size:10px}.more{margin-left:auto;font-weight:800;color:#929bad}.main-area{margin-left:244px;min-height:100vh}.topbar{height:62px;background:#fff;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{font-size:11px;color:#98a1b1}.breadcrumb span{padding:0 9px;color:#c3c9d3}.breadcrumb b{color:#27344b;font-weight:600}.top-actions{display:flex;align-items:center;gap:17px}.live-indicator{font-size:10px;color:#68748a}.live-indicator>span,.footer-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2bc397;margin-right:6px;box-shadow:0 0 0 3px #e6f8f1}.top-divider{height:21px;width:1px;background:#edf0f5}.top-date{font-size:10px;color:#8993a6}.icon-button{position:relative;border:0;background:none;color:#7f8aa0;font-size:17px}.notification-button i{position:absolute;right:0;top:1px;width:5px;height:5px;border:1px solid #fff;background:#f17b69;border-radius:50%}.top-avatar{width:29px;height:29px}.mobile-menu{display:none}.content{max-width:1600px;margin:auto;padding:30px 36px 18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8490a7;display:flex;align-items:center;gap:7px}.eyebrow-line{width:15px;height:2px;background:#5578f6;border-radius:2px}.page-heading h1{font-family:var(--display);font-size:23px;letter-spacing:-.8px;margin:9px 0 5px;font-weight:700}.wave{color:#f3ab52;font-family:var(--font);font-size:17px}.page-heading p,.panel-heading p{font-size:11px;color:#8d97a9;margin:0}.heading-actions{display:flex;gap:9px}.button{height:35px;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 10px var(--font);cursor:pointer;transition:.18s}.button-secondary{background:#fff;border:1px solid #e7eaf0;color:#58657c}.button-secondary:hover{background:#f8f9fd}.button-primary{background:#5578f6;border:1px solid #5578f6;color:white;box-shadow:0 4px 9px #5578f623}.button-primary:hover{background:#4267ea}.button-primary>span:first-child{font-size:16px;font-weight:400}.refresh-symbol{font-size:16px}.refreshing .refresh-symbol{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-notice{min-height:37px;padding:9px 12px;background:#fff9ec;border:1px solid #f6eccf;border-radius:7px;color:#978453;font-size:10px;margin-bottom:15px;display:flex;align-items:center;gap:6px}.demo-notice>span{font-size:13px;color:#d3ad4e}.demo-notice b{color:#8d7440}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.stat-card,.panel{background:#fff;border:1px solid #edf0f5;border-radius:9px}.stat-card{padding:15px 16px 13px;min-height:112px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#7f899d;font-size:10px;font-weight:500}.stat-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;font-size:14px}.blue-icon{background:#eff2ff;color:#5578f6}.orange-icon{background:#fff2e9;color:#ea9761}.purple-icon{background:#f5eeff;color:#a377e9}.teal-icon{background:#eaf9f5;color:#30b991}.stat-value{display:flex;align-items:baseline;gap:7px;margin:5px 0 9px}.stat-value strong{font:700 25px var(--display);letter-spacing:-1px}.stat-unit{font-size:9px;color:#9aa3b2}.stat-foot{display:flex;align-items:center;gap:5px;font-size:9px;color:#25b988}.stat-foot b{font-size:9px}.foot-dot,.health-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.green-dot{background:#2bc397}.foot-muted{color:#9aa3b2}.warning-text{color:#e49a61}.download-text{color:#5578f6;font-weight:600}.upload-text{color:#25b988;font-weight:600;margin-left:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.86fr);gap:14px;margin-bottom:15px}.panel{padding:16px 17px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-heading h2{font:700 12px var(--display);letter-spacing:-.2px;margin:0 0 4px}.panel-heading p{font-size:9px}.chart-controls{display:flex;align-items:center;gap:14px}.legend{display:flex;gap:10px;font-size:9px;color:#8993a6}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.legend-down{background:#5578f6}.legend-up{background:#2fc99a}.chart-controls select{height:26px;border:1px solid #edf0f5;border-radius:5px;color:#6f7b90;background:white;padding:0 7px;font:9px var(--font)}.chart-summary{display:flex;align-items:baseline;gap:8px;margin-top:17px}.chart-summary>b{font:700 18px var(--display)}.chart-summary small{font:500 9px var(--font);color:#8f99aa}.chart-change{font-size:9px;color:#25b988;font-weight:700}.chart-compare{font-size:9px;color:#a1a8b5}.chart-wrap{height:145px;display:flex;margin-top:5px;padding-bottom:20px}.y-labels{width:52px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:1px;color:#a3aab7;font-size:8px}.chart{position:relative;flex:1;height:125px}.chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#edf0f5 0,#edf0f5 1px,transparent 1px,transparent 25%)}.chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.x-labels{position:absolute;top:132px;left:0;right:0;display:flex;justify-content:space-between;color:#a3aab7;font-size:8px}.chart-tooltip{display:none;position:absolute;top:0;left:50%;padding:5px 8px;border-radius:5px;background:#202d45;color:white;font-size:9px;pointer-events:none}.health-panel{padding-bottom:11px}.more-button{border:0;background:none;color:#929bad;font-size:18px;line-height:1;cursor:pointer}.health-score{display:flex;align-items:center;gap:15px;margin:12px 0 10px}.health-ring{position:relative;width:88px;height:88px;flex:none}.health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.health-ring circle{fill:none;stroke-width:8}.ring-track{stroke:#edf0f5}.ring-value{stroke:#32c397;stroke-dasharray:358;stroke-dashoffset:38;stroke-linecap:round}.health-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.health-ring b{font:700 22px var(--display)}.health-ring small{font-size:7px;letter-spacing:.7px;color:#9ba4b3}.health-copy b{display:block;font:700 13px var(--display);margin-bottom:4px}.health-copy span{font-size:9px;color:#929bad}.health-list{border-top:1px solid #f0f1f5;padding-top:7px}.health-list>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;padding:6px 0;font-size:9px;color:#7d8799}.health-list b{color:#334158;font-size:9px}.health-updated{border-top:1px solid #f0f1f5;padding-top:9px;margin-top:2px;text-align:center;color:#a0a8b6;font-size:8px}.health-updated span{margin-right:4px}.devices-panel{padding:15px 17px 11px;margin-bottom:14px}.devices-heading{align-items:center}.text-link{color:#5578f6;text-decoration:none;font-size:9px;font-weight:600}.text-link span{font-size:13px;margin-left:3px}.device-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f5;margin-top:13px}.filter-tabs{display:flex;gap:13px}.filter-tab{position:relative;background:none;border:0;color:#929bad;padding:0 0 9px;font:500 9px var(--font);cursor:pointer}.filter-tab span{margin-left:3px;color:#adb4c1}.filter-tab.active{color:#4e70f0;font-weight:700}.filter-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#5578f6;border-radius:2px}.table-actions{display:flex;gap:7px;align-items:center;padding-bottom:7px}.search-box{width:145px;height:26px;border:1px solid #edf0f5;border-radius:5px;display:flex;align-items:center;padding:0 7px;gap:5px;color:#a1a9b7}.search-box>span{font-size:16px}.search-box input{min-width:0;width:100%;border:0;outline:0;font:9px var(--font);color:#334158}.search-box input::placeholder{color:#a4acb9}.table-icon{width:27px;height:26px;background:#fff;border:1px solid #edf0f5;border-radius:5px;color:#8994a7}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead th{height:32px;color:#a1a9b7;font-size:8px;font-weight:700;letter-spacing:.45px}tbody td{height:42px;border-top:1px solid #f2f3f6;font-size:9px;color:#68758a}tbody tr:hover{background:#fafbfe}th:first-child,td:first-child{padding-left:2px}.device-name{display:flex;align-items:center;gap:8px}.device-symbol{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:12px}.router-symbol{background:#eff2ff;color:#5578f6}.olt-symbol{background:#f5efff;color:#9a72df}.onu-symbol{background:#eaf9f5;color:#28b790}.device-name b{display:block;color:#344158;font-size:9px}.device-name small{display:block;color:#a1a9b7;font-size:8px;margin-top:3px}.type-label{color:#758196}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:9px;font-size:8px;font-weight:600}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-online{color:#20aa7c;background:#e9f8f2}.status-offline{color:#e57d68;background:#fff0ec}.status-warning{color:#d89a46;background:#fff7e8}.cpu-wrap{display:flex;align-items:center;gap:7px}.cpu-track{width:51px;height:4px;border-radius:4px;background:#edf0f5;overflow:hidden}.cpu-fill{height:100%;border-radius:4px;background:#4fc19b}.cpu-fill.medium{background:#efb65b}.cpu-fill.high{background:#ed886e}.cpu-num{min-width:24px;color:#748096}.row-more{border:0;background:none;color:#9ca5b4;font-weight:800;letter-spacing:2px}.table-empty{text-align:center;color:#929bad;padding:25px;font-size:10px}.table-footer{height:33px;border-top:1px solid #f0f1f5;display:flex;align-items:flex-end;justify-content:space-between;color:#a0a8b6;font-size:8px}.pagination{display:flex;gap:3px}.pagination button{width:22px;height:22px;background:#fff;border:1px solid #edf0f5;border-radius:4px;color:#778399;font:9px var(--font)}.pagination button:disabled{color:#c1c7d0}.pagination .page-current{border-color:#5578f6;background:#5578f6;color:#fff}.events-panel{padding:15px 17px 5px}.event-list{margin-top:8px}.event-row{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid #f1f2f5}.event-icon{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;font-weight:700}.event-warning{color:#e8955c;background:#fff4e9}.event-success{color:#26af85;background:#eaf8f3}.event-info{color:#6785eb;background:#eef2ff}.event-copy{flex:1}.event-copy b{display:block;color:#3e4a61;font-size:9px;font-weight:600}.event-copy small{display:block;color:#9ba3b1;font-size:8px;margin-top:3px}.event-device{color:#8490a3;font-size:8px}.event-row time{width:67px;text-align:right;color:#a3aab6;font-size:8px}.page-footer{display:flex;justify-content:space-between;padding:16px 2px 0;color:#a1a9b5;font-size:8px}.page-footer .footer-live{width:6px;height:6px;margin-right:5px}.footer-separator{margin:0 5px;color:#d0d4dc}.modal-backdrop{position:fixed;inset:0;background:#17233a73;display:grid;place-items:center;padding:20px;z-index:20;backdrop-filter:blur(3px)}.modal-backdrop[hidden]{display:none}.modal{width:min(470px,100%);border-radius:13px;background:#fff;padding:23px;box-shadow:0 20px 80px #101a3026}.modal-top{display:flex;justify-content:space-between;margin-bottom:19px}.modal-kicker{font-size:8px;letter-spacing:1px;font-weight:700;color:#7184bd}.modal h2{font:700 20px var(--display);margin:6px 0}.modal-top p{font-size:10px;color:#929bad;margin:0}.modal-close{width:27px;height:27px;border:1px solid #edf0f5;border-radius:7px;background:#fff;color:#768196;font-size:18px;cursor:pointer}.modal form{display:grid;gap:13px}.modal label{display:grid;gap:6px;color:#59667c;font-size:9px;font-weight:600}.modal input,.modal select{width:100%;height:35px;border:1px solid #e8ebf1;border-radius:6px;padding:0 10px;outline:none;color:#344158;background:#fff;font:10px var(--font)}.modal input:focus,.modal select:focus{border-color:#8da3ff;box-shadow:0 0 0 3px #5578f619}.modal input::placeholder{color:#b4bbc7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-hint{padding:9px 10px;border-radius:6px;background:#f6f7fb;color:#929bad;font-size:8px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);background:#23314b;color:#fff;border-radius:8px;padding:10px 15px;font-size:10px;box-shadow:0 8px 25px #16233a27;opacity:0;pointer-events:none;transition:.22s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.content{padding-top:34px}.stat-card{min-height:120px}.dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.8fr)}}@media(max-width:1100px){.sidebar{width:215px}.main-area{margin-left:215px}.content{padding:25px 24px 18px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.summary-grid{gap:9px}.stat-card{padding:13px}.chart-controls{gap:8px}.legend{gap:6px}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:8px 0 30px #15213a10}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.mobile-menu{display:block;border:0;background:none;color:#65728a;font-size:16px;padding:0}.topbar{justify-content:flex-start;gap:13px}.top-actions{margin-left:auto;gap:11px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.health-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.health-panel .panel-heading{grid-column:1/-1}.health-score{margin-bottom:5px}.health-list{align-self:center}.health-updated{grid-column:1/-1}.devices-panel{padding-left:13px;padding-right:13px}}@media(max-width:560px){.content{padding:21px 14px 15px}.topbar{height:54px;padding:0 14px}.top-date,.top-divider{display:none}.page-heading{align-items:flex-start;gap:12px;flex-direction:column}.page-heading h1{font-size:20px}.heading-actions{width:100%}.heading-actions .button{flex:1}.demo-notice{align-items:flex-start;line-height:1.5}.summary-grid{gap:8px}.stat-card{padding:12px;min-height:103px}.stat-value strong{font-size:22px}.stat-foot{flex-wrap:wrap}.panel{padding:13px}.panel-heading h2{font-size:11px}.chart-controls{flex-direction:column-reverse;align-items:flex-end;gap:5px}.chart-controls select{height:23px}.chart-summary{margin-top:12px}.chart-wrap{height:135px}.chart{height:115px}.x-labels{top:121px}.health-panel{grid-template-columns:1fr}.health-list{margin-top:3px}.health-updated{grid-column:1}.device-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.filter-tabs{gap:13px;width:100%;overflow:auto}.filter-tab{white-space:nowrap}.table-actions{width:100%}.search-box{flex:1}.table-scroll{margin:0 -3px}table{min-width:700px}.table-footer{align-items:center;padding-top:7px}.event-device{display:none}.event-row{gap:8px}.event-copy b{font-size:8px}.page-footer{font-size:7px;gap:8px}.page-footer>span:last-child{text-align:right}.modal{padding:18px}.form-row{gap:8px}}@media(max-width:370px){.summary-grid{grid-template-columns:1fr 1fr}.stat-unit{font-size:8px}.stat-card{padding:10px}.filter-tabs{gap:10px}.filter-tab{font-size:8px}}

/* MikroTik hotspot management workspace */
.mk-content{max-width:1600px;margin:auto;padding:27px 36px 22px}.mk-content[hidden]{display:none}.mk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.mk-title-kicker{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#8290a7}.mk-head h1{font:700 23px var(--display);letter-spacing:-.7px;margin:7px 0 5px}.mk-head p{color:#8993a6;margin:0;font-size:10px}.mk-router-select{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e9edf4;border-radius:8px;padding:7px 10px;min-width:220px}.mk-router-icon{width:29px;height:29px;border-radius:7px;background:#eff2ff;color:#5578f6;display:grid;place-items:center;font-size:15px}.mk-router-select label{display:block;color:#9aa3b2;font-size:8px;margin-bottom:3px}.mk-router-select select{border:0;outline:0;background:transparent;color:#344158;font:600 10px var(--font);width:145px}.mk-connected{margin-left:auto;color:#21a87d;font-size:8px;white-space:nowrap}.mk-connected:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2bc397;margin-right:5px}.mk-notice{padding:9px 12px;border:1px solid #f3e7c6;border-radius:7px;background:#fffaf0;color:#927b49;font-size:9px;line-height:1.5;margin-bottom:15px}.mk-notice b{color:#79633b}.mk-tabs{display:flex;gap:3px;overflow-x:auto;padding:4px;background:#fff;border:1px solid #edf0f5;border-radius:8px;margin-bottom:15px}.mk-tab{white-space:nowrap;border:0;background:transparent;border-radius:6px;padding:9px 12px;color:#7f8a9e;font:600 9px var(--font);cursor:pointer}.mk-tab:hover{background:#f7f8fc;color:#3d4c66}.mk-tab.active{background:#eff2ff;color:#4e70f0}.mk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.mk-kpi{border:1px solid #edf0f5;border-radius:9px;background:white;padding:14px 15px}.mk-kpi-label{font-size:9px;color:#8b96a8;display:flex;justify-content:space-between}.mk-kpi-icon{color:#5578f6;background:#eff2ff;width:24px;height:24px;display:grid;place-items:center;border-radius:7px}.mk-kpi-value{font:700 22px var(--display);margin-top:5px;letter-spacing:-.6px}.mk-kpi-sub{font-size:8px;color:#9ba4b3;margin-top:3px}.mk-two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:13px;margin-bottom:14px}.mk-card{background:white;border:1px solid #edf0f5;border-radius:9px;padding:16px}.mk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.mk-card-head h2{margin:0 0 4px;font:700 12px var(--display)}.mk-card-head p{margin:0;font-size:9px;color:#929bad}.mk-link-button{border:0;background:transparent;color:#5578f6;font:600 9px var(--font);cursor:pointer}.mk-user-table{width:100%;border-collapse:collapse;text-align:left}.mk-user-table th{padding:8px 5px;color:#9ba4b3;font-size:8px;letter-spacing:.4px;border-bottom:1px solid #edf0f5}.mk-user-table td{padding:9px 5px;border-bottom:1px solid #f1f3f6;color:#627087;font-size:9px}.mk-user-table tr:last-child td{border-bottom:0}.mk-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:10px;background:#eaf8f2;color:#21a87d;font-size:8px;font-weight:700}.mk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0}.mk-toolbar .search-box{width:min(240px,45%)}.mk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mk-field{display:grid;gap:6px}.mk-field label{font-size:9px;font-weight:600;color:#67748b}.mk-field input,.mk-field select,.mk-field textarea{min-width:0;width:100%;height:34px;border:1px solid #e8ebf1;border-radius:6px;padding:0 9px;background:#fff;color:#344158;font:10px var(--font);outline:none}.mk-field textarea{height:auto;min-height:75px;padding:8px;resize:vertical}.mk-field input:focus,.mk-field select:focus,.mk-field textarea:focus{border-color:#8da3ff;box-shadow:0 0 0 3px #5578f619}.mk-field.full{grid-column:1/-1}.mk-check{display:flex;align-items:center;gap:7px;color:#728097;font-size:9px}.mk-check input{accent-color:#5578f6}.mk-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.mk-section-title{font:700 12px var(--display);margin:0}.mk-section-description{font-size:9px;color:#929bad;margin:4px 0 0}.mk-toolbar-actions{display:flex;align-items:center;gap:7px}.mk-table-wrap{overflow:auto}.mk-empty{padding:25px;text-align:center;color:#929bad;font-size:10px}.mk-inline-action{border:0;background:none;color:#7182a2;font:700 9px var(--font);cursor:pointer}.mk-voucher-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.mk-voucher-card{border:1px dashed #dce2ed;border-radius:7px;padding:12px;text-align:center;background:#fcfcfe}.mk-voucher-card b{font:700 13px var(--display);letter-spacing:1px;color:#334158}.mk-voucher-card span{display:block;margin-top:4px;color:#929bad;font-size:8px}.mk-settings-block{border-bottom:1px solid #eff1f5;padding:14px 0}.mk-settings-block:first-of-type{padding-top:2px}.mk-settings-block:last-of-type{border-bottom:0;padding-bottom:0}.mk-settings-block h3{font:700 10px var(--display);margin:0 0 11px}.mk-settings-block p{font-size:8px;color:#929bad;line-height:1.6;margin:8px 0 0}.mk-banner{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;background:#f5f7fc;color:#7c879b;font-size:9px;line-height:1.5;margin-top:12px}.mk-banner>span{font-size:16px;color:#5578f6}.mk-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mk-module-card{background:white;border:1px solid #edf0f5;border-radius:9px;padding:15px}.mk-module-card h3{font:700 11px var(--display);margin:0 0 5px}.mk-module-card p{font-size:9px;line-height:1.6;color:#8f99aa;margin:0 0 12px}.mk-module-card button{border:0;background:#eff2ff;color:#4f70ef;border-radius:5px;padding:6px 9px;font:600 8px var(--font);cursor:pointer}.mk-page-footer{color:#a0a8b6;font-size:8px;padding:14px 2px 0}.mk-switch{appearance:none;width:30px;height:17px;border:0;border-radius:10px;background:#dce1e9;position:relative;cursor:pointer;vertical-align:middle;transition:.2s}.mk-switch:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;background:white;border-radius:50%;transition:.2s}.mk-switch:checked{background:#5578f6}.mk-switch:checked:after{left:15px}.mk-total-note{color:#929bad;font-size:8px}.mk-code{font-family:ui-monospace,Consolas,monospace;color:#4d5e7c}.mk-bar{display:inline-block;width:64px;height:5px;background:#edf0f5;border-radius:4px;vertical-align:middle;margin-right:6px;overflow:hidden}.mk-bar i{display:block;height:100%;background:#4dc29b;border-radius:4px}
@media(max-width:1100px){.mk-content{padding:25px 24px 18px}.mk-kpis{gap:9px}.mk-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.mk-content{padding:21px 20px}.mk-two-col{grid-template-columns:1fr}.mk-tabs{margin-left:-2px;margin-right:-2px}}@media(max-width:560px){.mk-content{padding:19px 14px}.mk-head{flex-direction:column}.mk-head h1{font-size:20px}.mk-router-select{width:100%}.mk-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-kpi{padding:12px}.mk-kpi-value{font-size:19px}.mk-tab{padding:8px 10px}.mk-card{padding:13px}.mk-form-grid{grid-template-columns:1fr}.mk-field.full{grid-column:auto}.mk-module-grid{grid-template-columns:1fr}.mk-voucher-result{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-toolbar{align-items:flex-start;flex-direction:column}.mk-toolbar .search-box{width:100%}}
.settings-content{max-width:1600px;margin:auto;padding:29px 36px 20px}.settings-content[hidden]{display:none}.settings-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px}.settings-heading h1{font:700 23px var(--display);letter-spacing:-.7px;margin:7px 0 5px}.settings-heading p{margin:0;color:#8d97a9;font-size:10px}.settings-connect-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:7px;border:1px solid #f1e7ca;background:#fffaf0;color:#927b49;font-size:9px;line-height:1.55;margin-bottom:15px}.settings-connect-note b{color:#79633b}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-device-card{background:#fff;border:1px solid #edf0f5;border-radius:9px;padding:17px}.settings-device-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.settings-device-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eff2ff;color:#5578f6;font-size:17px}.settings-device-icon.olt{background:#f5efff;color:#9a72df}.settings-device-head h2{font:700 12px var(--display);margin:0 0 4px}.settings-device-head p{font-size:9px;color:#929bad;margin:0}.settings-device-head .status-pill{margin-left:auto}.settings-form{display:grid;gap:12px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-field{display:grid;gap:6px}.settings-field label{font-size:9px;font-weight:600;color:#66738a}.settings-field input,.settings-field select{height:35px;border:1px solid #e8ebf1;border-radius:6px;padding:0 9px;background:#fff;color:#344158;outline:0;font:10px var(--font);min-width:0}.settings-field input:focus,.settings-field select:focus{border-color:#8da3ff;box-shadow:0 0 0 3px #5578f619}.settings-field input::placeholder{color:#b4bbc7}.settings-field.full{grid-column:1/-1}.settings-secret-hint{font-size:8px;line-height:1.5;color:#98a1b0;margin-top:-5px}.settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:11px;border-top:1px solid #f0f1f5}.settings-actions{display:flex;gap:7px}.settings-actions .button{height:31px;font-size:9px}.settings-meta{font-size:8px;color:#9ba4b3}.settings-extra{margin-top:14px;background:#fff;border:1px solid #edf0f5;border-radius:9px;padding:16px}.settings-extra h2{font:700 11px var(--display);margin:0 0 5px}.settings-extra p{font-size:9px;color:#929bad;line-height:1.6;margin:0}.settings-nav-tabs{display:flex;gap:6px;margin-bottom:13px}.settings-nav-tabs button{border:1px solid #e9edf4;border-radius:6px;background:#fff;color:#768196;padding:7px 11px;font:600 9px var(--font);cursor:pointer}.settings-nav-tabs button.active{background:#eff2ff;border-color:#e5eaff;color:#4e70f0}@media(max-width:1100px){.settings-content{padding:25px 24px}}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.settings-content{padding:20px 14px}.settings-heading{align-items:flex-start;flex-direction:column}.settings-heading h1{font-size:20px}.settings-device-card{padding:13px}.settings-fields{grid-template-columns:1fr}.settings-field.full{grid-column:auto}.settings-form-footer{align-items:flex-start;flex-direction:column}.settings-actions{width:100%}.settings-actions .button{flex:1}}
.mk-remote-tools{display:flex;align-items:flex-end;gap:10px;padding:10px;margin:0 0 10px;border:1px solid #edf0f5;border-radius:7px;background:#fafbfe}.mk-remote-tools .mk-field{width:145px}.mk-remote-tools .mk-field span{font-size:8px;color:#8792a5;font-weight:600}.mk-remote-tools .mk-field select,.mk-remote-tools .mk-field input{height:30px;border:1px solid #e8ebf1;border-radius:5px;padding:0 8px;color:#344158;background:#fff;font:9px var(--font)}.mk-remote-hint{font-size:8px;color:#9ba4b3;padding:0 0 8px}.mk-remote-actions{display:flex;align-items:center;gap:7px}.mk-remote-button{border:1px solid #e3e9ff;background:#f0f3ff;color:#4e70ef;border-radius:5px;padding:6px 8px;font:600 8px var(--font);white-space:nowrap;cursor:pointer}.mk-remote-button:hover{background:#e7ecff}.mk-remote-notice{padding:9px 11px;margin-top:8px;border:1px solid #f1e7ca;border-radius:6px;background:#fffaf0;color:#927b49;font-size:8px;line-height:1.6}.mk-remote-notice b{color:#79633b}@media(max-width:560px){.mk-remote-tools{align-items:stretch;flex-direction:column}.mk-remote-tools .mk-field{width:100%}.mk-remote-hint{padding:0}.mk-remote-actions{align-items:flex-start;flex-direction:column;gap:3px}}
.text-link-group{display:flex;align-items:center;gap:14px}.text-link-group .text-link{white-space:nowrap}@media(max-width:560px){.text-link-group{gap:8px;flex-wrap:wrap;justify-content:flex-end}}

/* Colorful premium navigation sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 12%,#4469d655,transparent 35%),radial-gradient(ellipse at 100% 78%,#8c56d52b,transparent 38%),linear-gradient(165deg,#111b35 0%,#1b2b52 48%,#263b70 100%);box-shadow:8px 0 32px #18233a1c}
.sidebar:after{position:absolute;z-index:-1;right:-78px;top:33%;width:190px;height:190px;border:1px solid #b5c6ff14;border-radius:50%;content:"";box-shadow:0 0 0 25px #b5c6ff08,0 0 0 53px #b5c6ff05}
.sidebar .brand-mark{background:linear-gradient(145deg,#8ca0ff 0%,#5c72f0 52%,#8059db 100%);box-shadow:0 8px 23px #6174ef66}
.sidebar .workspace{border:1px solid #ffffff20;background:linear-gradient(110deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px #ffffff0c}
.sidebar .workspace-icon{background:linear-gradient(145deg,#4e83ed,#775bd6);color:#fff;box-shadow:0 4px 12px #4c6ddd45}
.sidebar .nav-item{position:relative;z-index:1;transition:background .2s ease,color .2s ease,transform .2s ease}
.sidebar .nav-item:hover{background:#ffffff12;transform:translateX(2px)}
.sidebar .nav-item.active{overflow:hidden;background:linear-gradient(100deg,#526ff05c,#7861dc36 75%,#49c9b821);box-shadow:inset 3px 0 #8ea4ff,0 6px 18px #101a3322;color:#fff}
.sidebar .nav-item.active:after{position:absolute;right:13px;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:50%;background:#51ddb4;box-shadow:0 0 11px #51ddb4;content:""}
.sidebar .nav-item:nth-child(1) .nav-icon{color:#79a5ff}.sidebar .nav-item:nth-child(2) .nav-icon{color:#56d7c0}.sidebar .nav-item:nth-child(3) .nav-icon{color:#a899ff}.sidebar .nav-item:nth-child(4) .nav-icon{color:#f0a8d2}.sidebar .nav-item:nth-child(5) .nav-icon{color:#79d9e5}.sidebar .nav-item:nth-child(6) .nav-icon{color:#ffd078}.sidebar .nav-item:nth-child(7) .nav-icon{color:#ff9c8c}
.sidebar .nav-item.active .nav-icon{filter:brightness(1.2);text-shadow:0 0 13px currentColor}
.sidebar .nav-count{background:#506ecb55;color:#dce5ff}.sidebar .alert-count{background:#a4445866;color:#ffc0b5}
.sidebar .help-card{border:1px solid #ffffff18;background:linear-gradient(145deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px #ffffff0a}
.sidebar .help-spark{color:#ffcf7e}.sidebar .help-card a{color:#b8c8ff}
.sidebar .user-profile{border-top:1px solid #ffffff20}.sidebar .avatar{background:linear-gradient(145deg,#4c80e6,#885bd7);color:white;box-shadow:0 4px 12px #141c3940}


/* Premium visual refresh */
:root{
  --ink:#17243b;
  --muted:#7d899e;
  --line:#e8edf4;
  --blue:#4669df;
  --green:#19a77e;
  --bg:#f4f6fa;
}
body{background:linear-gradient(135deg,#f6f7fb 0%,#f1f4f9 100%);color:var(--ink);font-size:13px}
.sidebar{background:linear-gradient(180deg,#111c32 0%,#172541 100%);border-right:0;padding:27px 17px 16px;box-shadow:8px 0 28px #18233a0a}
.brand{color:#f6f8ff}.brand-mark{background:linear-gradient(145deg,#718cff,#4168e7);box-shadow:0 8px 20px #4669df55}.brand-dot{color:#86a0ff}.brand small{color:#8290a9}
.workspace{margin:30px 0 30px;border-color:#ffffff18;background:#ffffff08;color:#eef2fb}
.workspace-icon{background:#ffffff12;color:#9bb0ff}.workspace small,.user-profile small{color:#8c9ab1}.chevron{color:#8c9ab1}
.nav-label{color:#75849f}.nav-item{color:#aab5c8;border-radius:9px;height:41px}
.nav-item:hover{background:#ffffff0c;color:#fff}
.nav-item.active{color:#fff;background:linear-gradient(90deg,#4669df55,#4669df1c);box-shadow:inset 2px 0 #7994ff}
.nav-icon,.nav-item.active .nav-icon{color:#91a2c0}.nav-item.active .nav-icon{color:#a9bcff}
.nav-count{background:#ffffff14;color:#c6d0e0}.alert-count{background:#643d42;color:#ffb4a4}
.help-card{border-color:#ffffff1a;background:#ffffff08}.help-spark{background:#ffffff12;color:#a8bbff}
.help-card>b{color:#edf2fb}.help-card p{color:#9aa8bd}.help-card a{color:#a8bbff}
.user-profile{border-color:#ffffff18}.user-profile b{color:#e8edf6}.avatar{background:#ffffff18;color:#c5d2ff}
.main-area{background:transparent}
.topbar{height:68px;background:#ffffffd9;border-color:#e9edf3;padding:0 42px;backdrop-filter:blur(14px)}
.content,.settings-content{padding:34px 42px 22px}
.page-heading{margin-bottom:21px}.page-heading h1,.settings-heading h1{font-size:27px;letter-spacing:-1px;margin-top:11px}
.eyebrow{color:#7d8aa1;letter-spacing:1.7px}.eyebrow-line{width:18px;height:2px;background:linear-gradient(90deg,#7691ff,#4669df)}
.page-heading p,.settings-heading p{font-size:12px;color:#7c899e}
.button{height:39px;border-radius:9px;padding:0 15px;font-size:11px}
.button-secondary{border-color:#e3e8f0;color:#52617a;box-shadow:0 2px 5px #192a4510}
.button-primary{background:linear-gradient(135deg,#5c7cf1,#3d60d5);border-color:#4b6ce2;box-shadow:0 6px 14px #4669df30}
.button-primary:hover{background:linear-gradient(135deg,#4f70e5,#3658ca);transform:translateY(-1px)}
.demo-notice,.settings-connect-note{min-height:42px;border-radius:10px;padding:11px 14px;font-size:11px;box-shadow:0 2px 8px #7b69410a}
.summary-grid{gap:15px;margin-bottom:16px}
.stat-card,.panel,.settings-device-card,.settings-extra,.mk-card{border:1px solid #e8edf4;border-radius:13px;box-shadow:0 5px 20px #1b2b4610}
.stat-card{padding:18px 19px 16px;min-height:124px;transition:transform .2s,box-shadow .2s}
.stat-card:hover,.settings-device-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1b2b4616}
.stat-top{font-size:11px;color:#718098}.stat-icon{width:31px;height:31px;border-radius:9px}
.stat-value{margin:8px 0 11px}.stat-value strong{font-size:28px}.stat-unit,.stat-foot{font-size:10px}
.dashboard-grid{gap:16px;margin-bottom:16px}
.panel{padding:20px 21px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}
.chart-summary{margin-top:20px}.chart-summary>b{font-size:20px}
.health-panel{padding-bottom:14px}.health-score{margin:16px 0 13px}.health-ring{width:96px;height:96px}
.devices-panel{padding:19px 21px 13px;margin-bottom:16px}.device-toolbar{margin-top:17px}
.filter-tabs{gap:17px}.filter-tab{font-size:10px;padding-bottom:11px}
.search-box{width:175px;height:31px;border-radius:7px}.search-box input{font-size:10px}
.table-icon{height:31px;width:31px;border-radius:7px}
thead th{height:38px;font-size:9px}tbody td{height:49px;font-size:10px}
.device-symbol{width:31px;height:31px;border-radius:9px}.device-name b{font-size:10px}.device-name small{font-size:9px}
.status-pill{font-size:9px;padding:5px 8px}.cpu-track{width:60px}
.event-row{min-height:52px}.event-icon{width:27px;height:27px;border-radius:8px}.event-copy b{font-size:10px}.event-copy small{font-size:9px}
.page-footer{font-size:9px;padding-top:20px}
.settings-device-card{padding:20px}.settings-device-head h2{font-size:14px}
.settings-fields{gap:13px}.settings-field label{font-size:10px}
.settings-field input,.settings-field select{height:39px;border-radius:8px;font-size:11px}
.settings-extra{padding:19px}.settings-extra h2{font-size:13px}.settings-extra p{font-size:10px}
.mk-head{margin-bottom:18px}.mk-title-kicker{letter-spacing:1.7px}
.mk-card{padding:20px}.mk-tab{border-radius:9px}
:focus-visible{outline:3px solid #6684f455;outline-offset:2px}
@media(max-width:1100px){
  .topbar{padding:0 25px}.content,.settings-content{padding:28px 25px 20px}
}
@media(max-width:850px){
  .sidebar{box-shadow:14px 0 38px #101a3040}
}
@media(max-width:560px){
  .topbar{height:58px;padding:0 15px}.content,.settings-content{padding:22px 14px 18px}
  .page-heading h1,.settings-heading h1{font-size:23px}
  .stat-card{padding:14px;min-height:112px}.panel,.devices-panel{padding:15px}
  .heading-actions .button{height:35px;padding:0 10px;font-size:10px}
}

/* Billing operations workspace */
.billing-content{max-width:1600px;margin:auto;padding:34px 42px 24px}
.billing-content[hidden]{display:none!important}
.bill-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.bill-heading h1{font:700 27px var(--display);letter-spacing:-1px;margin:10px 0 5px}
.bill-heading p{font-size:12px;color:#7c899e;margin:0}
.bill-head-actions,.bill-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bill-demo-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e8edf4;border-radius:20px;background:#fff;color:#78869b;font-size:10px}
.bill-demo-tag i{width:7px;height:7px;border-radius:50%;background:#e6ad52;box-shadow:0 0 0 3px #fff5e3}
.bill-tabs{display:flex;gap:6px;overflow:auto;padding:5px;margin:0 0 14px;border:1px solid #e8edf4;border-radius:12px;background:#ffffffa8}
.bill-tab{flex:none;border:0;border-radius:8px;padding:9px 14px;background:transparent;color:#77849a;font:600 11px var(--font);cursor:pointer}
.bill-tab:hover{color:#354561;background:#f6f8fc}.bill-tab.active{background:#172541;color:#fff;box-shadow:0 4px 10px #17254124}
.bill-alert{padding:11px 14px;margin-bottom:16px;border:1px solid #e4eaf8;border-radius:10px;background:#f5f7ff;color:#68799e;font-size:10px;line-height:1.5}
.bill-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.bill-stats article{display:flex;flex-direction:column;gap:7px;padding:18px 19px;border:1px solid #e8edf4;border-radius:13px;background:#fff;box-shadow:0 5px 20px #1b2b4610}
.bill-stats article span{font-size:10px;font-weight:600;color:#7a879d}.bill-stats article b{font:700 22px var(--display);letter-spacing:-.5px;color:#1d2b44}.bill-stats article small{font-size:9px;color:#98a3b4}
.bill-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:15px;margin-bottom:15px}
.bill-panel{min-width:0;margin-bottom:15px;padding:19px 20px;border:1px solid #e8edf4;border-radius:13px;background:#fff;box-shadow:0 5px 20px #1b2b4610}
.bill-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.bill-panel-head h2,.bill-panel h2{font:700 14px var(--display);letter-spacing:-.25px;margin:0 0 4px;color:#1d2b44}
.bill-panel-head p,.bill-panel>p,.bill-backup p{font-size:10px;color:#8b97aa;margin:0;line-height:1.6}
.bill-table-wrap{overflow:auto}table.bill-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}
.bill-table th{height:36px;border-bottom:1px solid #edf0f5;color:#98a3b4;font-size:8px;letter-spacing:.6px;font-weight:700}
.bill-table td{height:48px;border-bottom:1px solid #f0f2f6;color:#637189;font-size:10px}
.bill-table tbody tr:last-child td{border-bottom:0}.bill-table tbody tr:hover{background:#fafbfe}
.bill-table td b{display:block;color:#35445e;font-size:10px;font-weight:650}.bill-table td small{display:block;margin-top:3px;color:#9aa5b5;font-size:9px}
.bill-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:650}
.bill-status.good{color:#168563;background:#eaf8f2}.bill-status.bad{color:#c56658;background:#fff0ed}.bill-status.pending{color:#a0782c;background:#fff6e5}
.bill-inline{border:0;background:transparent;color:#496bdc;font:600 10px var(--font);cursor:pointer;padding:5px 3px}.bill-inline:hover{text-decoration:underline}
.bill-empty{padding:25px!important;text-align:center;color:#98a3b4!important;font-size:10px!important}
.bill-activity{display:grid}.bill-activity>div{position:relative;display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2f6;color:#52617a;font-size:10px}.bill-activity>div:last-child{border:0}.bill-activity i{width:7px;height:7px;margin-top:4px;flex:none;border-radius:50%;background:#6682e7;box-shadow:0 0 0 4px #eff2ff}.bill-activity small{display:block;margin-top:4px;color:#9aa5b5;font-size:8px}
.bill-setup{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(115deg,#172541,#25385d);border:0;color:#fff}.bill-setup h2{color:#fff;margin:6px 0}.bill-setup p{max-width:780px;color:#bdc8dc;font-size:10px;line-height:1.65;margin:0}.bill-kicker{color:#9fb4ff;font-size:8px;font-weight:700;letter-spacing:1.5px}.bill-setup .button{flex:none}
.bill-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px}.bill-toolbar select,.bill-search{height:34px;border:1px solid #e6eaf1;border-radius:7px;background:#fff;color:#596780;padding:0 10px;font:10px var(--font)}.bill-search{width:min(340px,100%)}.bill-subtle{margin-left:auto;color:#97a2b2;font-size:9px}
.bill-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bill-package-grid article{padding:17px;border:1px solid #e9edf4;border-radius:11px;background:linear-gradient(145deg,#fff,#fafbfe)}.bill-package-speed{display:inline-block;padding:5px 8px;border-radius:6px;background:#eef2ff;color:#526fe0;font-size:9px;font-weight:700}.bill-package-grid h3{font:700 13px var(--display);margin:12px 0 8px}.bill-package-grid article>b{font-size:14px;color:#253550}.bill-package-grid article>b small{font:400 9px var(--font);color:#8995a8}.bill-package-grid p{margin:8px 0;color:#8e9aac;font-size:9px}
.bill-backup{display:flex;align-items:center;justify-content:space-between;gap:15px}.bill-file-button{position:relative;overflow:hidden;cursor:pointer}
.bill-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#101b30a8;backdrop-filter:blur(5px)}.bill-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:23px;border:1px solid #e8edf4;border-radius:16px;background:#fff;box-shadow:0 24px 80px #101b3050}.bill-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.bill-modal-head h2{font:700 20px var(--display);letter-spacing:-.5px;margin:6px 0 0}.bill-x{border:0;background:#f3f5f9;border-radius:8px;width:30px;height:30px;color:#6b7890;font-size:20px;cursor:pointer}.bill-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bill-modal-fields label{display:grid;gap:6px;color:#596780;font-size:10px;font-weight:600}.bill-modal-fields input,.bill-modal-fields select{width:100%;height:38px;padding:0 10px;border:1px solid #e4e9f1;border-radius:8px;background:#fff;color:#273750;font:11px var(--font)}.bill-modal-fields input:focus,.bill-modal-fields select:focus{outline:0;border-color:#718af0;box-shadow:0 0 0 3px #5578f619}.bill-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:17px;border-top:1px solid #edf0f5}
@media(max-width:1100px){.billing-content{padding:28px 25px 20px}.bill-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-columns{grid-template-columns:1fr}}
@media(max-width:650px){.billing-content{padding:22px 14px 18px}.bill-heading{align-items:flex-start;flex-direction:column}.bill-heading h1{font-size:23px}.bill-head-actions{width:100%;justify-content:space-between}.bill-stats{gap:9px}.bill-stats article{padding:14px}.bill-stats article b{font-size:18px}.bill-panel{padding:15px}.bill-panel-head{align-items:flex-start;flex-direction:column}.bill-actions{width:100%}.bill-actions .button{flex:1}.bill-setup,.bill-backup{align-items:flex-start;flex-direction:column}.bill-setup .button{width:100%}.bill-package-grid{grid-template-columns:1fr}.bill-modal-fields{grid-template-columns:1fr}.bill-toolbar{align-items:stretch;flex-direction:column}.bill-search{width:100%}}
.bill-row-actions{display:flex;align-items:center;gap:8px}.bill-wa{border:1px solid #ccebdd;border-radius:7px;background:#effaf4;color:#16845c;padding:6px 9px;font:600 9px var(--font);white-space:nowrap;cursor:pointer}.bill-wa:hover{background:#e2f6eb}
.bill-portal-link{border:1px solid #e3e9f7;border-radius:7px;background:#f6f8ff;color:#496bdc;padding:6px 9px;font:600 9px var(--font);white-space:nowrap;cursor:pointer}.bill-portal-link:hover{background:#edf1ff}
.bill-portal-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px;padding:21px 23px;border-radius:14px;background:linear-gradient(115deg,#172541,#2c4470);color:#fff}.bill-portal-banner h2{font:700 20px var(--display);margin:5px 0}.bill-portal-banner p{font-size:10px;color:#c1cce0;margin:0}.bill-portal-banner label{display:grid;gap:6px;color:#cbd5e6;font-size:9px}.bill-portal-banner select{min-width:220px;height:36px;padding:0 10px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff12;color:#fff;font:10px var(--font)}.bill-portal-banner option{color:#1b2942}
.bill-customer-card{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:19px;border:1px solid #e8edf4;border-radius:13px;background:#fff;box-shadow:0 5px 20px #1b2b4610}.bill-customer-avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#748df4,#4766d7);color:#fff;font:700 14px var(--display)}.bill-customer-info{flex:1;min-width:0}.bill-customer-info h2{font:700 15px var(--display);margin:4px 0}.bill-customer-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8491a6;font-size:9px;margin:0}.bill-customer-plan{display:grid;gap:5px;min-width:180px;padding-left:18px;border-left:1px solid #edf0f5}.bill-customer-plan small{color:#929db0;font-size:8px;font-weight:700;letter-spacing:.7px}.bill-customer-plan b{font-size:11px;color:#33435e}.bill-customer-plan>span{color:#76839a;font-size:9px}.bill-portal-alert{padding:10px 13px;margin-bottom:14px;border:1px solid #f3e7c8;border-radius:9px;background:#fffaf0;color:#927b49;font-size:9px;line-height:1.5}.bill-total-due{font:700 16px var(--display);color:#253550;text-align:right}.bill-total-due small{display:block;margin-top:4px;color:#929db0;font:9px var(--font)}.bill-pay{height:31px;padding:0 10px;font-size:9px}.bill-payment-help{display:flex;align-items:center;justify-content:space-between;gap:15px}.bill-payment-help h2{margin-bottom:4px}.bill-payment-help p{color:#8b97aa;font-size:10px;margin:0}.bill-payment-amount{grid-column:1/-1;padding:12px;border:1px solid #e7ebf5;border-radius:9px;background:#f7f8fc;color:#273750;font:700 16px var(--display)}.bill-payment-amount small{display:block;margin-top:4px;color:#8490a4;font:9px var(--font)}.bill-payment-info{grid-column:1/-1;padding:10px;border-radius:8px;background:#fff8e9;color:#927b49;font-size:9px;line-height:1.55}
@media(max-width:650px){.bill-portal-banner,.bill-payment-help{align-items:flex-start;flex-direction:column}.bill-portal-banner select{min-width:0;width:100%}.bill-customer-card{align-items:flex-start;flex-wrap:wrap}.bill-customer-info{width:calc(100% - 65px)}.bill-customer-plan{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid #edf0f5}.bill-total-due{text-align:left}}
.bill-config-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bill-config-summary>div{display:grid;gap:5px;padding:12px;border:1px solid #edf0f5;border-radius:9px;background:#fafbfe}.bill-config-summary b{font-size:10px;color:#3b4a63}.bill-config-summary small{font-size:9px;color:#8c98aa}.bill-upload-field,.bill-remove-qris{grid-column:1/-1;display:grid;gap:7px;color:#596780;font-size:10px;font-weight:600}.bill-upload-field input{height:auto;padding:8px}.bill-upload-field small{color:#98a3b4;font-size:9px;font-weight:400}.bill-remove-qris{display:flex;align-items:center;font-weight:500}.bill-remove-qris input{width:auto;height:auto}.bill-instructions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px}.bill-instructions>div:first-child{grid-column:1/-1}.bill-instructions h2{margin:6px 0}.bill-instructions p,.bill-instructions small{font-size:9px;color:#8692a5}.bill-qris-image{grid-column:1;width:min(220px,100%);max-height:260px;object-fit:contain;padding:8px;border:1px solid #e8edf4;border-radius:10px;background:#fff}.bill-instructions>small{grid-column:2;grid-row:2;max-width:220px}.bill-bank-details{display:grid;gap:6px;padding:13px;border:1px solid #e8edf4;border-radius:9px;background:#fafbfe;color:#627087;font-size:10px}.bill-bank-details b,.bill-bank-details strong{color:#33435d}
@media(max-width:650px){.bill-config-summary{grid-template-columns:1fr}.bill-instructions{grid-template-columns:1fr}.bill-instructions>small{grid-column:1;grid-row:auto}}
.mk-live-note{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:10px 12px;border:1px solid #cfeede;border-radius:9px;background:#f0faf5;color:#258363;font-size:9px}.mk-live-note i{width:7px;height:7px;border-radius:50%;background:#24b987;box-shadow:0 0 0 3px #dcf5e9}.mk-live-resource{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mk-live-resource span{padding:11px;border:1px solid #edf0f5;border-radius:8px;color:#8591a4;font-size:9px}.mk-live-resource b{display:block;margin-top:5px;color:#33435d;font-size:10px;overflow-wrap:anywhere}.warning-dot{background:#e8a746}.settings-actions{flex-wrap:wrap}.settings-actions .button{white-space:nowrap}
@media(max-width:760px){.mk-live-resource{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep navigation anchored while applying its color theme. */
.sidebar{position:fixed;inset:0 auto 0 0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 12%,#4469d655,transparent 35%),radial-gradient(ellipse at 100% 78%,#8c56d52b,transparent 38%),linear-gradient(165deg,#111b35 0%,#1b2b52 48%,#263b70 100%);box-shadow:8px 0 32px #18233a1c}
.sidebar:after{position:absolute;z-index:-1;right:-78px;top:33%;width:190px;height:190px;border:1px solid #b5c6ff14;border-radius:50%;content:"";box-shadow:0 0 0 25px #b5c6ff08,0 0 0 53px #b5c6ff05}
.sidebar .brand-mark{background:linear-gradient(145deg,#8ca0ff 0%,#5c72f0 52%,#8059db 100%);box-shadow:0 8px 23px #6174ef66}
.sidebar .workspace{border:1px solid #ffffff20;background:linear-gradient(110deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px #ffffff0c}
.sidebar .workspace-icon{background:linear-gradient(145deg,#4e83ed,#775bd6);color:#fff;box-shadow:0 4px 12px #4c6ddd45}
.sidebar .nav-item{position:relative;z-index:1;transition:background .2s ease,color .2s ease,transform .2s ease}
.sidebar .nav-item:hover{background:#ffffff12;transform:translateX(2px)}
.sidebar .nav-item.active{overflow:hidden;background:linear-gradient(100deg,#526ff05c,#7861dc36 75%,#49c9b821);box-shadow:inset 3px 0 #8ea4ff,0 6px 18px #101a3322;color:#fff}
.sidebar .nav-item.active:after{position:absolute;right:13px;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:50%;background:#51ddb4;box-shadow:0 0 11px #51ddb4;content:""}
.sidebar .nav-item:nth-child(1) .nav-icon{color:#79a5ff}.sidebar .nav-item:nth-child(2) .nav-icon{color:#56d7c0}.sidebar .nav-item:nth-child(3) .nav-icon{color:#a899ff}.sidebar .nav-item:nth-child(4) .nav-icon{color:#f0a8d2}.sidebar .nav-item:nth-child(5) .nav-icon{color:#79d9e5}.sidebar .nav-item:nth-child(6) .nav-icon{color:#ffd078}.sidebar .nav-item:nth-child(7) .nav-icon{color:#ff9c8c}
.sidebar .nav-item.active .nav-icon{filter:brightness(1.2);text-shadow:0 0 13px currentColor}
.sidebar .nav-count{background:#506ecb55;color:#dce5ff}.sidebar .alert-count{background:#a4445866;color:#ffc0b5}
.sidebar .help-card{border:1px solid #ffffff18;background:linear-gradient(145deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px #ffffff0a}
.sidebar .help-spark{color:#ffcf7e}.sidebar .help-card a{color:#b8c8ff}
.sidebar .user-profile{border-top:1px solid #ffffff20}.sidebar .avatar{background:linear-gradient(145deg,#4c80e6,#885bd7);color:white;box-shadow:0 4px 12px #141c3940}

.settings-health{margin:20px 0 24px;padding:22px 24px;border:1px solid var(--line,#e6e9ef);border-radius:18px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(19,33,68,.04)}
.settings-health-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.settings-health-head h2{margin:0;font-size:17px}.settings-health-head p{margin:5px 0 0;color:var(--muted,#737d91);font-size:13px}
.settings-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.settings-health-item{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 0;border-top:1px solid var(--line,#edf0f4);font-size:13px}
.settings-health-item>span:nth-child(2){flex:1;color:var(--muted,#626d80)}.settings-health-item b{max-width:55%;overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:600}
.settings-health-error{grid-column:1/-1;color:#a43838;font-size:13px}
@media(max-width:700px){.settings-health{padding:18px}.settings-health-list{grid-template-columns:1fr}.settings-health-item b{max-width:58%}}
