.wifi-plans-page{display:flex;flex-direction:column;gap:22px}.wifi-plans-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wifi-plans-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.65}.wifi-plans-heading h1{margin:7px 0 6px;font-size:clamp(27px,3vw,36px)}.wifi-plans-heading p{margin:0;max-width:720px;opacity:.72}.wifi-plans-heading-actions,.wifi-plan-actions,.wifi-plans-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wifi-plans-button{border:0;border-radius:11px;min-height:40px;padding:0 15px;font-weight:700;cursor:pointer}.wifi-plans-button:disabled{cursor:not-allowed;opacity:.55}.wifi-plans-button.primary{background:#111827;color:#fff}.wifi-plans-button.secondary{background:#eef1f5;color:#172033}.wifi-plans-button.danger{background:#fff0f0;color:#a32121}.wifi-plans-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;padding:16px;border:1px solid #e5e8ed;border-radius:16px;background:#fff}.wifi-plans-toolbar label,.wifi-plans-form label{display:flex;flex-direction:column;gap:7px}.wifi-plans-toolbar label>span,.wifi-plans-form label>span{font-size:12px;font-weight:700;opacity:.72}.wifi-plans-toolbar input,.wifi-plans-toolbar select,.wifi-plans-form input,.wifi-plans-form select,.wifi-plans-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde5;border-radius:10px;padding:10px 11px;background:#fff;color:inherit;font:inherit;outline:none}.wifi-plans-toolbar input:focus,.wifi-plans-toolbar select:focus,.wifi-plans-form input:focus,.wifi-plans-form select:focus,.wifi-plans-form textarea:focus{border-color:#6b7280}.wifi-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wifi-plan-card{min-width:0;border:1px solid #e5e8ed;border-radius:17px;background:#fff;padding:18px;box-shadow:0 7px 24px #11182709}.wifi-plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wifi-plan-code{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.55}.wifi-plan-card h2{margin:5px 0 0;font-size:19px;line-height:1.2}.wifi-plan-status{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.04em}.wifi-plan-status.active{background:#e8f7ed;color:#13753a}.wifi-plan-status.draft{background:#eef2ff;color:#3949ab}.wifi-plan-status.inactive{background:#f4f4f5;color:#52525b}.wifi-plan-description{min-height:42px;margin:13px 0 0;line-height:1.5;opacity:.7}.wifi-plan-price{margin-top:18px;font-size:28px;font-weight:800}.wifi-plan-type{margin-top:4px;font-size:12px;font-weight:700;opacity:.58}.wifi-plan-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.wifi-plan-stats>div{padding:11px;border-radius:11px;background:#f8f9fb}.wifi-plan-stats span,.wifi-plan-stats strong{display:block}.wifi-plan-stats span{font-size:10px;opacity:.56;margin-bottom:3px}.wifi-plan-stats strong{font-size:12px}.wifi-plan-meta{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:11px;opacity:.68}.wifi-plan-promo{font-weight:800}.wifi-plan-actions{margin-top:17px}.wifi-plan-readonly{font-size:11px;font-weight:700;opacity:.6}.wifi-plans-state{min-height:260px;display:grid;place-items:center;text-align:center;border:1px dashed #d8dde5;border-radius:17px;padding:30px}.wifi-plans-state.empty{place-items:center}.wifi-plans-state-icon{font-size:35px;opacity:.45}.wifi-plans-state h2{margin:6px 0}.wifi-plans-state p{max-width:530px;margin:0 0 15px;opacity:.68}.wifi-plans-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:wifi-plans-spin .8s linear infinite}@keyframes wifi-plans-spin{to{transform:rotate(360deg)}}.wifi-plans-alert{border-radius:11px;padding:12px 14px;font-size:13px}.wifi-plans-alert.error{background:#fff1f1;color:#922020;border:1px solid #ffd6d6}.wifi-plans-alert button{border:0;background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;color:inherit;margin-left:8px}.wifi-plans-modal{color:#172033}.wifi-plans-modal h2,.wifi-plans-modal h3,.wifi-plans-modal p,.wifi-plans-modal label,.wifi-plans-modal label>span,.wifi-plans-modal strong,.wifi-plans-modal small{color:#172033}.wifi-plans-modal .eyebrow{color:#6b7280}.wifi-plans-modal input,.wifi-plans-modal select,.wifi-plans-modal textarea{color:#172033;background:#fff}.wifi-plans-modal input::placeholder,.wifi-plans-modal textarea::placeholder{color:#7b8494;opacity:1}.wifi-plans-modal select option{color:#172033;background:#fff}.wifi-plans-modal .wifi-plans-localized-language{color:#4b5563}.wifi-plans-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a7a}.wifi-plans-modal{width:min(960px,100%);max-height:min(92vh,940px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 80px #0f172a40}.wifi-plans-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e7e9ee;background:#fffffff5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.wifi-plans-modal-header h2{margin:6px 0 0}.wifi-plans-modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#f1f2f4;font-size:25px;line-height:1;cursor:pointer}.wifi-plans-form{padding:22px;display:flex;flex-direction:column;gap:22px}.wifi-plans-form section{padding-bottom:20px;border-bottom:1px solid #edf0f4}.wifi-plans-form section:last-of-type{border-bottom:0;padding-bottom:0}.wifi-plans-form h3{margin:0 0 14px;font-size:15px}.wifi-plans-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wifi-plans-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wifi-plans-form-grid .full{grid-column:1 / -1}.wifi-plans-language-block{margin-top:12px;padding:13px;border-radius:12px;background:#f8f9fb}.wifi-plans-language-block strong{display:block;margin-bottom:9px;font-size:12px}.wifi-plans-checkbox{flex-direction:row!important;align-items:center;gap:9px!important;margin-bottom:13px}.wifi-plans-checkbox input{width:auto}.wifi-plans-assignment-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wifi-plans-assignment-note>div{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:11px;background:#f8f9fb}.wifi-plans-help{margin:10px 0 0;font-size:12px;opacity:.65}.wifi-plans-form-actions{justify-content:flex-end;padding-top:2px}@media(max-width:1080px){.wifi-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wifi-plans-heading{flex-direction:column}.wifi-plans-toolbar,.wifi-plans-form-grid,.wifi-plans-form-grid.two,.wifi-plans-grid{grid-template-columns:1fr}.wifi-plans-modal-backdrop{padding:8px}.wifi-plans-modal{max-height:96vh;border-radius:15px}.wifi-plans-form{padding:15px}}.customers-page{display:flex;flex-direction:column;gap:24px}.customers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.customers-header h1{margin:4px 0 8px}.customers-header p{margin:0;color:var(--muted-text, #6b7280)}.customers-header-actions{display:flex;gap:10px;flex-wrap:wrap}.customers-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.customer-stat-card{padding:18px;border:1px solid var(--border-color, #e5e7eb);border-radius:16px;background:var(--card-background, #fff)}.customer-stat-card span{display:block;color:#6b7280;font-size:13px;margin-bottom:8px}.customer-stat-card strong{display:block;color:#172033;font-size:25px}.customers-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid var(--border-color, #e5e7eb);border-radius:16px;background:#fff}.customers-search{flex:1 1 280px;min-width:220px}.customers-toolbar select{min-width:150px}.customers-toolbar input,.customers-toolbar select{color:#172033;background:#fff}.customers-table-card{overflow:hidden;border:1px solid var(--border-color, #e5e7eb);border-radius:16px;background:#fff}.customers-table{width:100%;border-collapse:collapse}.customers-table th,.customers-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf0f4;color:#172033;vertical-align:middle}.customers-table th{background:#f8fafc;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.customers-table tbody tr{cursor:pointer;transition:background .15s ease}.customers-table tbody tr:hover{background:#f8fafc}.customer-primary{display:flex;align-items:center;gap:11px}.customer-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:#3446a8;font-weight:700}.customer-primary strong{display:block;color:#172033}.customer-primary small{display:block;margin-top:3px;color:#7b8494}.customer-contact{display:flex;flex-direction:column;gap:3px}.customer-contact span{color:#344054;font-size:13px}.customer-contact small{color:#7b8494}.customer-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.customer-status.active{background:#ecfdf3;color:#027a48}.customer-status.blocked{background:#fff1f3;color:#c01048}.customer-status.archived{background:#f2f4f7;color:#475467}.customer-actions{display:flex;justify-content:flex-end;gap:7px}.customer-action-button{border:1px solid #d9dee8;background:#fff;color:#344054;border-radius:9px;padding:7px 10px;cursor:pointer}.customer-action-button:hover{background:#f8fafc}.customers-empty,.customers-loading,.customers-error{padding:48px 20px;text-align:center;color:#667085}.customers-error{color:#b42318}.customers-detail-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a6b;display:flex;justify-content:flex-end}.customers-detail-panel{width:min(720px,100%);height:100%;overflow-y:auto;background:#fff;color:#172033;padding:26px;box-shadow:-12px 0 40px #0f172a29}.customers-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.customers-detail-header h2{margin:4px 0 5px;color:#172033}.customers-detail-header p{margin:0;color:#667085}.customers-detail-close{width:36px;height:36px;border:1px solid #d9dee8;border-radius:9px;background:#fff;color:#344054;cursor:pointer;font-size:18px}.customer-detail-section{margin-bottom:24px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.customer-detail-section h3{margin:0 0 15px;color:#172033;font-size:15px}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-detail-field span{display:block;margin-bottom:4px;color:#7b8494;font-size:12px}.customer-detail-field strong{color:#172033;font-size:14px}.customer-identifiers{display:flex;flex-direction:column;gap:9px}.customer-identifier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc}.customer-identifier strong{color:#172033}.customer-identifier small{color:#667085}.customer-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.customer-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;margin:auto;padding:26px;border-radius:18px;background:#fff;color:#172033;box-shadow:0 20px 60px #0f172a33}.customer-modal h2{margin:0 0 7px;color:#172033}.customer-modal>p{margin:0 0 20px;color:#667085}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-form-field{display:flex;flex-direction:column;gap:6px}.customer-form-field.full{grid-column:1 / -1}.customer-form-field label{color:#344054;font-size:13px;font-weight:600}.customer-form-field input,.customer-form-field select{width:100%;box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d9dee8;border-radius:9px;padding:10px 12px}.customer-form-field input::placeholder{color:#98a2b3}.customer-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.customer-purchases-table,.customer-entitlements-table{width:100%;border-collapse:collapse}.customer-purchases-table th,.customer-purchases-table td,.customer-entitlements-table th,.customer-entitlements-table td{padding:10px 8px;border-bottom:1px solid #edf0f4;text-align:left;color:#344054;font-size:12px}.customer-purchases-table th,.customer-entitlements-table th{color:#667085;font-size:11px;text-transform:uppercase}.customer-section-scroll{overflow-x:auto}.customer-mini-status{font-size:11px;font-weight:700}.customer-mini-status.good{color:#027a48}.customer-mini-status.warning{color:#b54708}.customer-mini-status.danger{color:#c01048}@media(max-width:1000px){.customers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-table-card{overflow-x:auto}.customers-table{min-width:850px}}@media(max-width:640px){.customers-stats,.customer-form-grid,.customer-detail-grid{grid-template-columns:1fr}.customer-form-field.full{grid-column:auto}.customers-detail-panel{padding:18px}}.routers-sites-page{display:flex;flex-direction:column;gap:22px}.routers-sites-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.routers-sites-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.65}.routers-sites-header h1{margin:7px 0 6px;font-size:clamp(27px,3vw,36px)}.routers-sites-header p{margin:0;max-width:760px;color:#667085}.routers-sites-header-actions,.infra-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.danger-action{min-height:40px;padding:0 15px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.primary-button{border:0;background:#111827;color:#fff}.secondary-button{border:1px solid #d8dde5;background:#f8fafc;color:#172033}.danger-action{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.primary-button:disabled,.secondary-button:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55}.routers-sites-tabs{display:flex;gap:8px;padding:5px;width:fit-content;max-width:100%;border:1px solid #e5e8ed;border-radius:13px;background:#f8fafc}.routers-sites-tabs button{border:0;border-radius:9px;padding:9px 15px;background:transparent;color:#667085;font:inherit;font-weight:700;cursor:pointer}.routers-sites-tabs button.active{background:#fff;color:#172033;box-shadow:0 2px 8px #11182714}.routers-sites-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.routers-sites-stat{padding:18px;border:1px solid #e5e8ed;border-radius:16px;background:#fff}.routers-sites-stat span{display:block;margin-bottom:8px;color:#667085;font-size:12px;font-weight:700}.routers-sites-stat strong{display:block;color:#172033;font-size:25px}.routers-sites-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #e5e8ed;border-radius:16px;background:#fff}.routers-sites-toolbar input,.routers-sites-toolbar select{min-height:40px;box-sizing:border-box;border:1px solid #d8dde5;border-radius:10px;padding:9px 11px;background:#fff;color:#172033;font:inherit;outline:none}.routers-sites-toolbar input{flex:1 1 280px;min-width:220px}.routers-sites-toolbar input:focus,.routers-sites-toolbar select:focus{border-color:#6b7280}.routers-sites-table-card{overflow:hidden;border:1px solid #e5e8ed;border-radius:16px;background:#fff}.routers-sites-table{width:100%;border-collapse:collapse}.routers-sites-table th,.routers-sites-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf0f4;color:#172033;vertical-align:middle}.routers-sites-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.routers-sites-table tbody tr:hover{background:#f8fafc}.routers-sites-table tbody tr:last-child td{border-bottom:0}.routers-sites-table td strong{display:block;color:#172033}.routers-sites-table td small{display:block;margin-top:3px;color:#7b8494}.routers-sites-table .infra-actions{justify-content:flex-end}.table-empty,.routers-sites-empty{padding:48px 20px;text-align:center;color:#667085}.routers-sites-alert{padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b42318}.routers-sites-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;overflow-y:auto}.routers-sites-modal{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #dfe3e8;border-radius:18px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a3d}.routers-sites-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf0f4}.routers-sites-modal-header h2{margin:0;color:#172033;font-size:20px}.modal-close{width:36px;height:36px;border:1px solid #d8dde5;border-radius:9px;background:#fff;color:#344054;font-size:20px;line-height:1;cursor:pointer}.infra-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}.infra-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.infra-form-grid label>span{color:#475467;font-size:12px;font-weight:700}.infra-form-grid input,.infra-form-grid select,.infra-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde5;border-radius:10px;padding:10px 11px;background:#fff;color:#172033;font:inherit;outline:none}.infra-form-grid textarea{min-height:100px;resize:vertical}.infra-form-grid input:focus,.infra-form-grid select:focus,.infra-form-grid textarea:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.full-width{grid-column:1 / -1}.routers-sites-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px;border-top:1px solid #edf0f4}@media(max-width:1050px){.routers-sites-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.routers-sites-table-card{overflow-x:auto}.routers-sites-table{min-width:900px}}@media(max-width:720px){.routers-sites-header{flex-direction:column}.routers-sites-header-actions{width:100%}.routers-sites-header-actions button{flex:1}.routers-sites-stats{grid-template-columns:1fr 1fr}.infra-form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.routers-sites-modal-backdrop{padding:12px}.routers-sites-modal{max-height:calc(100vh - 24px)}}@media(max-width:480px){.routers-sites-stats{grid-template-columns:1fr}.routers-sites-tabs{width:100%}.routers-sites-tabs button{flex:1}.routers-sites-toolbar{align-items:stretch}.routers-sites-toolbar input,.routers-sites-toolbar select{width:100%;min-width:0}.routers-sites-modal-actions{flex-direction:column-reverse}.routers-sites-modal-actions button{width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eef8;background:#07111f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#07111f}button,input{font:inherit}button{cursor:pointer}.zones-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 70% 0%,rgba(42,114,190,.11),transparent 28rem),#07111f}.zones-sidebar{width:270px;min-height:100vh;padding:24px 16px;border-right:1px solid rgba(255,255,255,.07);background:#040c18f5;display:flex;flex-direction:column}.zones-brand,.login-brand{display:flex;align-items:center;gap:12px}.zones-brand strong,.login-brand strong{display:block;letter-spacing:.08em;font-size:16px}.zones-brand span,.login-brand span{display:block;margin-top:3px;color:#7e91aa;font-size:11px}.zones-logo,.login-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2c91ff,#0d5cb5);color:#fff;font-weight:800;box-shadow:0 10px 30px #2082ec33}.tenant-mini-card{margin:28px 0 22px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff09}.tenant-mini-card strong{display:block;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-mini-card small{color:#6f829a;font-size:10px;letter-spacing:.08em}.eyebrow,.nav-section-title,.topbar-label{color:#6f829a;font-size:10px;font-weight:700;letter-spacing:.12em}.zones-nav{display:flex;flex-direction:column;gap:4px}.nav-section-title{padding:0 12px 8px}.zones-nav-item{min-height:42px;padding:0 12px;border-radius:10px;color:#91a1b5;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:13px;transition:.18s ease}.zones-nav-item:hover{color:#eef5ff;background:#ffffff0a}.zones-nav-item.active{color:#fff;background:#2d91ff24;box-shadow:inset 3px 0 #2d91ff}.zones-nav-item.disabled{opacity:.58;cursor:default}.zones-nav-item em{margin-left:auto;font-style:normal;font-size:8px;letter-spacing:.06em;color:#597089}.nav-icon{width:18px;text-align:center;font-size:15px}.sidebar-bottom{margin-top:auto}.user-mini{display:flex;gap:10px;align-items:center;padding:13px 10px;border-top:1px solid rgba(255,255,255,.07)}.avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#183553;color:#bfe0ff;font-weight:700}.user-mini strong,.user-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini strong{font-size:12px}.user-mini span{margin-top:2px;color:#687c95;font-size:10px}.logout-button{width:100%;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:transparent;color:#9baabc}.logout-button:hover{background:#ffffff0d;color:#fff}.zones-main{min-width:0;flex:1}.zones-topbar{height:86px;padding:0 38px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.zones-topbar h1{margin:4px 0 0;font-size:18px}.topbar-status{display:flex;align-items:center;gap:8px;color:#8294aa;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#40d99b;box-shadow:0 0 12px #40d99b80}.zones-content{padding:38px;max-width:1400px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.page-heading h2{margin:7px 0 5px;font-size:30px;letter-spacing:-.03em}.page-heading p,.welcome-card p,.section-heading p,.module-card p{color:#7e91aa}.page-heading p{margin:0}.role-badge{padding:9px 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#b7c5d6;font-size:11px}.role-badge span{margin-right:8px;color:#63768e;font-size:9px;letter-spacing:.1em}.welcome-card{padding:25px;border:1px solid rgba(45,145,255,.18);border-radius:17px;background:radial-gradient(circle at 90% 20%,rgba(45,145,255,.12),transparent 18rem),#13314e59;display:flex;justify-content:space-between;align-items:center}.welcome-card h3{margin:7px 0;font-size:20px}.welcome-card p{max-width:650px;margin:0;line-height:1.6;font-size:13px}.connection-check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#40d99b1f;color:#48dca2;font-size:22px}.section-heading{margin:38px 0 18px}.section-heading h3{margin:0 0 5px;font-size:17px}.section-heading p{margin:0;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{min-height:165px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff06;position:relative}.module-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#2d91ff1a;color:#68b4ff;margin-bottom:18px}.module-card h4{margin:0 0 6px}.module-card p{margin:0;font-size:12px;line-height:1.55}.module-status{position:absolute;right:15px;top:15px;color:#52677f;font-size:8px;letter-spacing:.08em}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(45,145,255,.13),transparent 30rem),#07111f}.login-glow{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(90px);opacity:.16;pointer-events:none}.login-glow-one{top:-160px;left:-100px;background:#2189ec}.login-glow-two{right:-160px;bottom:-150px;background:#704be5}.login-card{width:min(100%,430px);padding:36px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#081322e6;box-shadow:0 30px 90px #00000059}.login-heading{margin:48px 0 26px}.login-heading h1{margin:7px 0;font-size:29px;letter-spacing:-.035em}.login-heading p{margin:0;color:#7d90a8;font-size:13px}.login-form{display:flex;flex-direction:column;gap:17px}.login-form label{color:#a9b8ca;font-size:12px}.login-form input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;outline:none;background:#ffffff09;color:#fff}.login-form input:focus{border-color:#2d91ffa6;box-shadow:0 0 0 3px #2d91ff14}.primary-button{margin-top:5px;padding:13px;border:0;border-radius:10px;background:linear-gradient(135deg,#2c91ff,#1268c7);color:#fff;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{padding:11px 12px;border:1px solid rgba(255,88,88,.2);border-radius:9px;background:#ff585814;color:#ff9e9e;font-size:12px}.login-footer{margin:25px 0 0;text-align:center;color:#53677f;font-size:10px}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:13px;background:#07111f;color:#7e91aa}.loading-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:#2d91ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.zones-sidebar{width:76px;padding:18px 10px}.zones-brand>div:last-child,.tenant-mini-card,.nav-section-title,.zones-nav-item span:not(.nav-icon),.zones-nav-item em,.sidebar-bottom .user-mini>div:last-child,.logout-button{display:none}.zones-nav-item{justify-content:center;padding:0}.zones-logo{margin:auto}.zones-topbar,.zones-content{padding-left:22px;padding-right:22px}}@media(max-width:600px){.zones-topbar{height:72px}.topbar-status{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h2{font-size:25px}.module-grid{grid-template-columns:1fr}.welcome-card{align-items:flex-start;gap:18px}.login-card{padding:28px 22px}}.signup-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.12em}.signup-divider:before,.signup-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.google-signup{display:flex;flex-direction:column;align-items:center;gap:8px}.google-signup>div{min-height:44px}.google-hint{margin:0;font-size:12px;color:#ffffff8c;text-align:center}.login-footer a{color:inherit;font-weight:700;text-decoration:underline}.login-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.language-switcher{display:inline-flex;align-items:center;gap:8px}.language-label{font-size:12px;opacity:.7}.language-switcher select{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;border-radius:8px;padding:7px 10px;font:inherit;cursor:pointer}.language-switcher option{background:#111827;color:#fff}.sidebar-language{margin-bottom:14px}.sidebar-language .language-switcher{width:100%;justify-content:space-between}.sidebar-language .language-switcher select{max-width:130px}.topbar-actions{display:flex;align-items:center;gap:12px}html[dir=rtl] .login-toolbar{justify-content:flex-start}html[dir=rtl] .login-brand,html[dir=rtl] .zones-brand,html[dir=rtl] .user-mini{direction:rtl}html[dir=rtl] .login-form label,html[dir=rtl] .login-heading,html[dir=rtl] .login-footer{text-align:right}html[dir=rtl] .zones-sidebar{order:2}html[dir=rtl] .zones-main{order:1}html[dir=rtl] .zones-topbar,html[dir=rtl] .page-heading,html[dir=rtl] .section-heading,html[dir=rtl] .welcome-card,html[dir=rtl] .module-card{direction:rtl}html[dir=rtl] .nav-icon{margin-right:0;margin-left:10px}html[dir=rtl] .module-icon{margin-right:0;margin-left:14px}html[dir=rtl] .role-badge{text-align:right}html[dir=rtl] .language-switcher{direction:rtl}.zones-marketplace{min-width:0}.marketplace-alert{margin-bottom:16px}.marketplace-filter-panel{margin-top:20px}.marketplace-filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.marketplace-filter-grid label,.marketplace-form-field{display:grid;gap:7px}.marketplace-filter-grid label>span,.marketplace-form-field>span,.marketplace-confirm-card>div>span{color:#59677b;font-size:.74rem;font-weight:750}.marketplace-filter-grid input,.marketplace-filter-grid select,.marketplace-form-field select,.marketplace-confirm-card input,.marketplace-create-customer-form input{width:100%;padding:11px 12px;border:1px solid #dce3ec;border-radius:10px;outline:none;background:#fff;color:#26354a}.marketplace-filter-grid input:focus,.marketplace-filter-grid select:focus,.marketplace-form-field select:focus,.marketplace-confirm-card input:focus,.marketplace-create-customer-form input:focus{border-color:#0d67d9;box-shadow:0 0 0 3px #0d67d91a}.marketplace-catalog-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketplace-catalog-card{padding:20px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 25px #19315209}.marketplace-card-top h3{margin:10px 0 6px;color:#25334a;font-size:1.08rem}.marketplace-card-top p{margin:0;color:#738094;font-size:.8rem;line-height:1.55}.marketplace-type-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#0d67d9;font-size:.66rem;font-weight:800;letter-spacing:.05em}.marketplace-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.marketplace-card-meta span{padding:6px 9px;border-radius:9px;background:#f6f8fb;color:#68768a;font-size:.68rem;font-weight:700}.marketplace-plan-list{display:grid;gap:10px;margin-top:18px}.marketplace-plan-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #e6ebf1;border-radius:12px;background:#fbfcfe}.marketplace-plan-row strong,.marketplace-plan-row span,.marketplace-plan-row small{display:block}.marketplace-plan-row strong{color:#2e3d54;font-size:.82rem}.marketplace-plan-row span{margin-top:4px;color:#7f8a9b;font-size:.71rem;line-height:1.45}.marketplace-plan-row small{margin-top:6px;color:#4c5b72;font-size:.72rem;font-weight:750}.marketplace-purchase-panel{margin-top:20px}.marketplace-purchase-heading{margin-bottom:18px}.marketplace-purchase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.marketplace-inline-create{margin-top:18px;padding:15px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.marketplace-inline-create>strong{color:#37465c;font-size:.8rem}.marketplace-create-customer-form{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.marketplace-create-customer-form input:nth-child(3){grid-column:1 / -1}.marketplace-create-customer-form button{width:fit-content}.marketplace-inline-error{display:block;margin-top:8px;color:#b23a3a;font-size:.7rem}.marketplace-confirm-card{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #dfe7f2;border-radius:14px;background:#f8fbff}.marketplace-confirm-card>div:first-child{display:grid;gap:8px}.marketplace-total{padding:14px;border-radius:11px;background:#fff}.marketplace-total strong{display:block;margin-top:5px;color:#24344b;font-size:1.05rem}.marketplace-confirm-card small{color:#7e899a;font-size:.69rem;line-height:1.5}.marketplace-transaction-panel{margin-top:20px}.marketplace-transaction-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketplace-transaction-grid>div{padding:13px;border-radius:11px;background:#f7f9fc}.marketplace-transaction-grid span,.marketplace-transaction-grid strong{display:block}.marketplace-transaction-grid span{color:#8995a7;font-size:.68rem}.marketplace-transaction-grid strong{margin-top:5px;color:#34435a;font-size:.75rem;overflow-wrap:anywhere}.marketplace-polling-note,.marketplace-result-message{display:block;margin-top:15px}.marketplace-polling-note{color:#788699;font-size:.72rem}.marketplace-result-message{color:#26724d;font-size:.78rem}@media(max-width:900px){.marketplace-filter-grid,.marketplace-purchase-grid,.marketplace-catalog-grid{grid-template-columns:1fr}.marketplace-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.marketplace-create-customer-form{grid-template-columns:1fr}.marketplace-create-customer-form input:nth-child(3){grid-column:auto}.marketplace-plan-row{align-items:flex-start;flex-direction:column}.marketplace-transaction-grid{grid-template-columns:1fr}}html[dir=rtl] .marketplace-plan-row,html[dir=rtl] .marketplace-card-meta{direction:rtl}
