@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.\[program\:sofame-hotspot-worker\]{program:sofame-hotspot-worker}}.space-badge{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:9px;margin:2px 13px 12px;padding:10px;display:flex}.space-badge>span{color:#fff;background:#8254c9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.space-badge.tenant>span{background:#199b63}.space-badge small,.space-badge b{display:block}.space-badge small{letter-spacing:.12em;color:#8f98aa;font-size:5.5px}.space-badge b{color:#fff;margin-top:2px;font-size:8px}.tenant-identity{color:#237c55;background:#eef8f3;border:1px solid #d3ede0;border-radius:7px;margin-left:16px;padding:7px 10px;font-size:8px;font-weight:700}.impersonation-banner{color:#806430;background:#fff7e8;border:1px solid #f0dbb1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 12px;font-size:8px;display:flex}.impersonation-banner button{color:#7143b4;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.admin-command-grid{grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px;display:grid}.admin-tenant-row{border-top:1px solid #edf0f3;grid-template-columns:31px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.admin-tenant-row>span{color:#7043b5;background:#eee8f8;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.admin-tenant-row b,.admin-tenant-row small{display:block}.admin-tenant-row b{font-size:9px}.admin-tenant-row small{color:#8a93a3;margin-top:2px;font-size:7px}.admin-tenant-row>i{border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal}.admin-tenant-row>i.ok{color:#278257;background:#e8f7ef}.admin-tenant-row>i.warn{color:#bd762d;background:#fff1df}.admin-tenant-row>button,.table-action{color:#7043b5;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.billing-summary label{color:#778195;font-size:8px;display:block}.billing-summary input,.inline-price input{border:1px solid #e0e3e8;border-radius:8px;width:100%;margin:6px 0 13px;padding:9px;font-size:9px;display:block}.billing-price{color:#fff;background:linear-gradient(135deg,#7242b7,#9a6add);border-radius:12px;margin:10px 0 16px;padding:18px}.billing-price small,.billing-price strong,.billing-price span{display:block}.billing-price small{letter-spacing:.1em;opacity:.75;font-size:6px}.billing-price strong{margin:7px 0 2px;font-size:23px}.billing-price span{opacity:.8;font-size:8px}.tenant-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.tenant-card-actions button{color:#7043b5;cursor:pointer;background:#faf8fd;border:1px solid #ddd2ec;border-radius:7px;padding:8px;font-size:8px;font-weight:700}.tenant-card-actions button:last-child{color:#fff;background:#7043b5;border-color:#7043b5}.billing-zone-note{align-items:center}.billing-zone-note>div{flex:1}.zone-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.zone-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.zone-card-head{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid}.zone-card-head>span{color:#7447ba;background:#eee8f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.zone-card-head h2{margin:0 0 3px;font-size:11px}.zone-card-head small{color:#8993a4;font-size:7px}.zone-card-head>i{border-radius:15px;padding:4px 7px;font-size:7px;font-style:normal}.zone-card-head>i.active{color:#238357;background:#e7f7ee}.zone-card-head>i.pending{color:#bb7228;background:#fff1df}.zone-details{border-block:1px solid #edf0f3;grid-template-columns:1.2fr 1fr .8fr;gap:8px;margin:12px 0;padding:11px 0;display:grid}.zone-details span{color:#929aab;font-size:7px}.zone-details b{color:#414b5d;margin-top:3px;font-size:8px;display:block}.subscription-panel{margin-top:0}.inline-price{color:#8992a2;font-size:7px}.inline-price input{width:110px;margin-bottom:0}.tenant-plan-card{color:#fff;background:linear-gradient(135deg,#252938,#3c3153);border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:14px;padding:22px;display:grid}.tenant-plan-card small{letter-spacing:.11em;color:#b6a7ca;font-size:6px}.tenant-plan-card h2{margin:4px 0;font-size:18px}.tenant-plan-card p{color:#bfc3cf;margin:0;font-size:8px}.plan-total span,.plan-total strong,.plan-total small{display:block}.plan-total span{color:#aab0c0;font-size:7px}.plan-total strong{margin:4px 0;font-size:20px}.zone-billing-preview{background:#eef8f3;border:1px solid #d0ebdd;border-radius:10px;padding:12px}.zone-billing-preview span,.zone-billing-preview b,.zone-billing-preview small{display:block}.zone-billing-preview span{color:#27845a;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.zone-billing-preview b{margin:4px 0;font-size:13px}.zone-billing-preview small{color:#698074;font-size:7px;line-height:1.5}.admin-permissions{gap:8px;margin:14px 0;display:grid}.admin-permissions>span{background:#f6f7f9;border-radius:9px;grid-template-columns:24px 1fr;column-gap:8px;padding:9px;display:grid}.admin-permissions i{color:#25865a;background:#e4f5ec;border-radius:7px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.admin-permissions b{font-size:8px}.admin-permissions small{color:#828c9d;margin-top:2px;font-size:7px}@media (max-width:1050px){.admin-command-grid{grid-template-columns:1fr}}@media (max-width:760px){.tenant-identity{display:none}.zone-grid{grid-template-columns:1fr}.tenant-plan-card{grid-template-columns:1fr;gap:14px}.impersonation-banner{align-items:flex-start;gap:8px}.billing-zone-note{flex-wrap:wrap;align-items:flex-start}.billing-zone-note>button{margin-left:36px}.zone-details{grid-template-columns:1fr 1fr}}.sales-lots-module .table-card{background:linear-gradient(145deg,#f0fdfae6,#eff6ffe0);border:1px solid #38bdf838}.sales-lots-module .section-heading small{color:#64748b;margin-top:5px;display:block}.sales-lots-module td small{color:#64748b;margin-top:3px;display:block}.sales-lots-module .heading-actions{flex-wrap:wrap;gap:10px;display:flex}.ticket-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:48vh;margin:16px 0;display:grid;overflow:auto}.ticket-code-row{text-align:center;background:#f0fdfa;border:1px dashed #0e749061;border-radius:14px;padding:12px}.ticket-code-row b{letter-spacing:.08em;color:#0f172a;font-size:1.25rem;display:block}.ticket-code-row span{color:#475569;margin-top:4px;font-size:.78rem;font-weight:800;display:block}@media (max-width:720px){.sales-lots-module .heading-actions,.sales-lots-module .heading-actions button{width:100%}.ticket-preview-list{grid-template-columns:1fr}}.sales-lots-module .sales-lots-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.role-tenant .sales-lots-module .sales-lots-stats .stat-card{border-radius:15px!important;min-height:92px!important;padding:13px 15px!important;box-shadow:0 10px 22px #23326424!important}.sales-lots-module .sales-lots-stats .stat-top{line-height:1.2;font-size:10px!important}.sales-lots-module .sales-lots-stats .stat-card strong{overflow-wrap:anywhere;line-height:1.05;margin:9px 0 3px!important;font-size:22px!important}.sales-lots-module .sales-lots-stats .stat-card small{font-size:9px!important;line-height:1.25!important}.sales-lots-module .sales-lots-stats+.table-card{margin-top:2px}@media (max-width:980px){.sales-lots-module .sales-lots-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sales-lots-module .sales-lots-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-tenant .sales-lots-module .sales-lots-stats .stat-card{border-radius:13px!important;min-height:82px!important;padding:11px 12px!important}.sales-lots-module .sales-lots-stats .stat-top{font-size:9px!important}.sales-lots-module .sales-lots-stats .stat-card strong{margin:7px 0 2px!important;font-size:18px!important}.sales-lots-module .sales-lots-stats .stat-card small{font-size:8px!important}}@media (max-width:380px){.sales-lots-module .sales-lots-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-lots-module .sales-lots-stats .stat-card strong{font-size:16px!important}}.tenant-module-status{border:1px solid;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.tenant-module-status>span{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.tenant-module-status>div{flex:1;gap:2px;min-width:0;display:grid}.tenant-module-status small{letter-spacing:.09em;font-size:.62rem;font-weight:900}.tenant-module-status b{font-size:.86rem}.tenant-module-status button{cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.tenant-module-status.enabled{color:#166534;background:#ecfdf5;border-color:#86efac}.tenant-module-status.enabled>span{background:#bbf7d0}.tenant-module-status.enabled button{color:#fff;background:#15803d}.tenant-module-status.disabled{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.tenant-module-status.disabled>span{background:#ffedd5}.tenant-module-status.disabled button{color:#fff;background:#ea580c}.sales-lots-admin-toggle{text-align:left;cursor:pointer;border:1px solid;border-radius:11px;gap:2px;min-width:145px;padding:8px 11px;font-weight:900;display:grid}.sales-lots-admin-toggle small{opacity:.75;font-size:.62rem;font-weight:700}.sales-lots-admin-toggle.enabled{color:#166534;background:#ecfdf5;border-color:#86efac}.sales-lots-admin-toggle.disabled{color:#9a3412;background:#fff7ed;border-color:#fed7aa}@media (max-width:720px){.tenant-module-status{flex-wrap:wrap;align-items:flex-start}.tenant-module-status button{width:100%}.sales-lots-admin-toggle{min-width:130px}}.sales-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-point-card{background:#ffffffd6;border:1px solid #6366f12e;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #1e295a17}.sales-point-card header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.sales-point-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:950;display:grid}.sales-point-card header small,.sales-point-card footer small{color:#64748b;letter-spacing:.09em;font-size:.62rem;font-weight:900;display:block}.sales-point-card h3{color:#172033;margin:3px 0 2px;font-size:1rem}.sales-point-card header p{color:#64748b;margin:0;font-size:.74rem}.sales-point-card header i{border-radius:99px;padding:5px 8px;font-size:.65rem;font-style:normal;font-weight:900}.sales-point-card header i.active{color:#15803d;background:#dcfce7}.sales-point-card header i.inactive{color:#64748b;background:#f1f5f9}.sales-point-metrics{background:linear-gradient(90deg,#f8fafc,#f0fdfa);border-block:1px solid #e8edf5;grid-template-columns:repeat(3,1fr);display:grid}.sales-point-metrics span{text-align:center;border-right:1px solid #e8edf5;padding:12px 10px}.sales-point-metrics span:last-child{border:0}.sales-point-metrics small,.sales-lot-numbers small{color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.sales-point-metrics b{color:#172033;margin-top:4px;font-size:1rem;display:block}.sales-point-card footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.sales-point-card footer strong{color:#047857;margin-top:3px;font-size:1.02rem;display:block}.sales-delete-button,.lot-return-button,.danger-action{cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-size:.72rem;font-weight:900}.sales-delete-button{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.sales-delete-button:disabled,.lot-return-button:disabled{opacity:.45;cursor:not-allowed}.lot-return-button{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.danger-action{color:#fff;background:#e11d48}.sales-lot-history{gap:9px;display:grid}.sales-lot-row{background:#ffffffdb;border:1px solid #e1e8f2;border-radius:15px;grid-template-columns:minmax(190px,1.3fr) minmax(210px,1fr) 115px auto;align-items:center;gap:14px;padding:12px 13px;display:grid}.sales-lot-identity{align-items:center;gap:10px;min-width:0;display:flex}.sales-lot-identity>span{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sales-lot-identity small{color:#64748b;letter-spacing:.08em;font-size:.58rem;font-weight:900}.sales-lot-identity b{margin:2px 0;font-size:.86rem;display:block}.sales-lot-identity p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.69rem;overflow:hidden}.sales-lot-numbers{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.sales-lot-numbers span{text-align:center;background:#f8fafc;border-radius:9px;padding:7px}.sales-lot-numbers b{margin-top:3px;font-size:.86rem;display:block}.sales-lot-status{gap:5px;display:grid}.sales-lot-status>small{color:#64748b;font-size:.68rem}.sales-lot-status i{border-radius:99px;justify-self:start;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:900}.sales-lot-status i.active{color:#15803d;background:#dcfce7}.sales-lot-status i.returned{color:#6d28d9;background:#ede9fe}.sales-lot-status i.complete{color:#475569;background:#e2e8f0}.sales-lot-actions{justify-content:flex-end;gap:7px;display:flex}.sales-delete-symbol{color:#be123c!important;background:#ffe4e6!important}.sales-delete-explanation{border-color:#fecdd3!important}.sales-delete-explanation b{color:#9f1239}@media (max-width:1050px){.sales-point-grid{grid-template-columns:1fr}.sales-lot-row{grid-template-columns:1.3fr 1fr auto}.sales-lot-status{display:none}}@media (max-width:720px){.sales-point-card header{grid-template-columns:38px 1fr}.sales-point-card header i{grid-column:2;justify-self:start}.sales-point-avatar{width:38px;height:38px}.sales-point-card footer{align-items:flex-end}.sales-lot-row{grid-template-columns:1fr;gap:10px}.sales-lot-status{justify-content:space-between;align-items:center;display:flex}.sales-lot-actions{justify-content:stretch}.sales-lot-actions button{flex:1}.sales-lot-numbers span{padding:9px 5px}}.sales-report-heading{align-items:flex-end}.sales-month-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sales-month-actions label{color:#475569;gap:5px;font-size:.68rem;font-weight:900;display:grid}.sales-month-actions select{color:#172033;min-width:180px;font:inherit;text-transform:capitalize;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.sales-stock-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;padding:10px;display:grid}.sales-stock-summary span{background:#fff;border-radius:10px;gap:4px;padding:9px;display:grid}.sales-stock-summary small{color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:850}.sales-stock-summary b{color:#172033;font-size:1.05rem}.sales-stock-summary .assignable{background:#ffedd5}.sales-stock-summary .assignable b{color:#c2410c}@media (max-width:720px){.sales-report-heading,.sales-month-actions{align-items:stretch}.sales-month-actions,.sales-month-actions label,.sales-month-actions select,.sales-month-actions button{width:100%}.sales-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.sales-form-grid label,.sales-quantity-field{color:#334155;gap:6px;font-size:.72rem;font-weight:900;display:grid;margin:0!important}.sales-form-grid input,.sales-form-grid select,.sales-quantity-field input{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:750}.sales-form-grid input:focus,.sales-form-grid select:focus,.sales-quantity-field input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.sales-quantity-field{margin:10px 0 4px!important}.sales-stock-summary{margin:10px 0!important;padding:8px!important}.sales-stock-summary span{padding:7px!important}.sales-stock-summary b{font-size:.96rem!important}.sales-month-actions .sales-delete-button{min-height:38px}@media (max-width:640px){.sales-form-grid{grid-template-columns:1fr}.sales-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0;display:flex}.report-selection-actions button{min-height:36px}.report-selection-actions button:disabled{opacity:.45;cursor:not-allowed}.report-check{text-align:center!important;width:42px!important}.report-check input{accent-color:#e85d04;cursor:pointer;width:17px;height:17px}@media (max-width:720px){.report-selection-actions,.report-selection-actions button{width:100%}}.sales-lots-module .sales-point-card{border-radius:14px;box-shadow:0 8px 18px #1e295a14}.sales-lots-module .sales-point-card header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px 11px}.sales-lots-module .sales-point-avatar{border-radius:10px;width:34px;height:34px;font-size:.86rem}.sales-lots-module .sales-point-card header small,.sales-lots-module .sales-point-card footer small{font-size:.56rem}.sales-lots-module .sales-point-card .sales-point-name{color:#0f172a;margin:1px 0;font-size:.94rem;font-weight:950;line-height:1.15}.sales-lots-module .sales-point-card header p{font-size:.67rem}.sales-lots-module .sales-point-card header i{padding:4px 7px;font-size:.59rem}.sales-lots-module .sales-point-metrics span{padding:8px 6px}.sales-lots-module .sales-point-metrics small{font-size:.56rem}.sales-lots-module .sales-point-metrics b{margin-top:2px;font-size:.88rem}.sales-lots-module .sales-point-card footer{gap:8px;padding:9px 11px}.sales-lots-module .sales-point-card footer strong{margin-top:2px;font-size:.9rem}.sales-lots-module .sales-point-card .sales-delete-button{padding:6px 9px;font-size:.66rem}@media (max-width:720px){.sales-lots-module .sales-point-card header{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px}.sales-lots-module .sales-point-avatar{width:32px;height:32px}.sales-lots-module .sales-point-card header i{grid-column:auto;justify-self:end}.sales-lots-module .sales-point-card footer{padding:8px 10px}}.sales-lots-module .sales-point-grid{grid-template-columns:1fr;gap:7px}.sales-lots-module .sales-point-card{border-radius:12px;grid-template-columns:minmax(210px,1.35fr) minmax(250px,1fr) minmax(210px,.85fr);align-items:stretch;display:grid;overflow:visible}.sales-lots-module .sales-point-card header{min-width:0;padding:8px 10px}.sales-lots-module .sales-point-metrics{border:0;border-inline:1px solid #e8edf5}.sales-lots-module .sales-point-metrics span{align-content:center;padding:7px 6px;display:grid}.sales-lots-module .sales-point-card footer{align-self:stretch;padding:7px 10px}.sales-lots-module .sales-point-card footer>div{min-width:0}.sales-lots-module .sales-point-card footer strong{white-space:nowrap}.sales-lots-module .sales-point-card .sales-delete-button{flex:none}@media (max-width:820px){.sales-lots-module .sales-point-card{grid-template-columns:minmax(185px,1.15fr) minmax(210px,1fr)}.sales-lots-module .sales-point-card footer{border-top:1px solid #e8edf5;grid-column:1/-1}.sales-lots-module .sales-point-metrics{border-right:0}}@media (max-width:560px){.sales-lots-module .sales-point-card{grid-template-columns:minmax(0,1fr) auto}.sales-lots-module .sales-point-card header{grid-column:1/-1}.sales-lots-module .sales-point-metrics{border-top:1px solid #e8edf5;border-left:0;grid-column:1}.sales-lots-module .sales-point-card footer{border-top:1px solid #e8edf5;border-left:1px solid #e8edf5;grid-column:2;align-content:center;justify-items:end;display:grid}.sales-lots-module .sales-point-card footer small{max-width:112px}.sales-lots-module .sales-point-card footer strong{font-size:.82rem}.sales-lots-module .sales-point-card .sales-delete-button{margin-top:4px}}.sales-lots-module>.table-card{border-radius:17px!important;padding:16px 18px!important}.sales-lots-module>.table-card .section-heading{margin-bottom:12px}.sales-lots-module>.table-card .sales-point-grid,.sales-lots-module>.table-card .sales-lot-history{margin-inline:1px}.sales-form-grid:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.sales-lots-module>.table-card{padding:12px!important}.sales-form-grid:has(label:nth-child(3)){grid-template-columns:1fr}}.sales-lots-module .sales-lot-row{grid-template-columns:minmax(190px,.8fr) minmax(190px,.65fr) minmax(330px,1.35fr) auto}.distribution-picker{gap:5px;min-width:0;display:grid}.distribution-picker small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:900}.distribution-picker select{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:.7rem;font-weight:750}.sales-lot-actions .secondary{border-radius:9px;min-height:34px;padding:7px 10px;font-size:.7rem}.sales-lot-actions{flex-wrap:wrap}@media (max-width:1050px){.sales-lots-module .sales-lot-row{grid-template-columns:1fr 1fr}.distribution-picker,.sales-lot-actions{grid-column:1/-1}}@media (max-width:650px){.sales-lots-module .sales-lot-row{grid-template-columns:1fr}.distribution-picker,.sales-lot-actions{grid-column:1}.sales-lot-actions button{flex:1}}.sales-router-selector{padding:14px 16px!important}.sales-router-lines{gap:7px;display:grid}.sales-router-line{color:#172033;text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #dbe5f1;border-radius:12px;grid-template-columns:38px minmax(150px,1.25fr) repeat(3,minmax(72px,.55fr)) minmax(105px,.75fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:all .18s;display:grid;box-shadow:0 6px 14px #1e295a0f}.sales-router-line:hover{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 9px 20px #0e74901c}.sales-router-line.selected{background:linear-gradient(100deg,#ecfeff,#eff6ff);border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41f}.sales-router-mark{color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.sales-router-identity,.sales-router-metric,.sales-router-revenue{gap:2px;min-width:0;display:grid}.sales-router-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.sales-router-line small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.56rem;font-weight:850}.sales-router-metric b,.sales-router-revenue b{font-size:.79rem}.sales-router-revenue b{color:#047857}.sales-router-status{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.59rem;font-weight:900}.sales-router-status.online{color:#15803d;background:#dcfce7}.sales-router-status.offline{color:#b91c1c;background:#fee2e2}.sales-router-open{color:#0369a1;white-space:nowrap;font-size:.68rem;font-weight:900}.sales-router-context{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:9px;padding:8px 11px;display:flex}.sales-router-context>span{color:#fff;background:#0ea5e9;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.sales-router-context>div{flex:1;gap:1px;display:grid}.sales-router-context small{color:#64748b;letter-spacing:.08em;font-size:.55rem;font-weight:900}.sales-router-context b{font-size:.85rem}.sales-router-context button{min-height:32px!important;padding:7px 10px!important}.sales-router-welcome{place-items:center;min-height:180px;display:grid}@media (max-width:1100px){.sales-router-line{grid-template-columns:36px minmax(150px,1fr) repeat(3,70px) minmax(100px,.7fr) auto}.sales-router-status{display:none}}@media (max-width:760px){.sales-router-line{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.sales-router-metric,.sales-router-revenue,.sales-router-status{display:none}.sales-router-open{grid-column:3}.sales-router-identity b{font-size:.82rem}.sales-router-selector{padding:12px!important}}.sales-router-selector .sales-router-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sales-router-selector .sales-router-line{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:158px;padding:12px;display:grid;position:relative}.sales-router-selector .sales-router-mark{position:absolute;top:12px;left:12px}.sales-router-selector .sales-router-identity{grid-column:1/-1;justify-content:center;min-height:38px;padding:2px 58px 2px 43px}.sales-router-selector .sales-router-identity b{font-size:.82rem}.sales-router-selector .sales-router-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-router-selector .sales-router-metric,.sales-router-selector .sales-router-revenue{background:#f8fafceb;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:8px}.sales-router-selector .sales-router-metric b,.sales-router-selector .sales-router-revenue b{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sales-router-selector .sales-router-status{text-overflow:ellipsis;max-width:55px;position:absolute;top:13px;right:12px;overflow:hidden}.sales-router-selector .sales-router-open{grid-column:1/-1;justify-self:end;margin-top:1px}@media (max-width:1380px){.sales-router-selector .sales-router-lines{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.sales-router-selector .sales-router-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sales-router-selector .sales-router-lines{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.sales-router-selector .sales-router-line{scroll-snap-align:start;flex:0 0 min(84vw,310px)}.sales-router-selector .sales-router-metric,.sales-router-selector .sales-router-revenue,.sales-router-selector .sales-router-status{display:grid}.sales-router-selector .sales-router-status{display:block}.sales-router-selector .sales-router-open{grid-column:1/-1}}.sales-router-selector .sales-router-line{color:#fff;border:0;overflow:hidden;box-shadow:0 14px 30px #17265233}.sales-router-selector .sales-router-line:before{content:"";pointer-events:none;background:radial-gradient(circle at 92% 5%,#ffffff45,#0000 34%),linear-gradient(145deg,#ffffff21,#0000 48%);position:absolute;inset:0}.sales-router-selector .sales-router-line:nth-child(4n+1){background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 48%,#2563eb 100%)}.sales-router-selector .sales-router-line:nth-child(4n+2){background:linear-gradient(135deg,#047857 0%,#059669 46%,#0891b2 100%)}.sales-router-selector .sales-router-line:nth-child(4n+3){background:linear-gradient(135deg,#c2410c 0%,#ea580c 48%,#db2777 100%)}.sales-router-selector .sales-router-line:nth-child(4n+4){background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 45%,#7e22ce 100%)}.sales-router-selector .sales-router-line:hover{filter:saturate(1.08)brightness(1.04);border-color:#0000;transform:translateY(-3px);box-shadow:0 19px 38px #0f224b47}.sales-router-selector .sales-router-line:focus-visible{outline-offset:3px;outline:3px solid #facc15}.sales-router-selector .sales-router-line.selected{background:linear-gradient(135deg,#0f766e,#0891b2,#2563eb);border-color:#0000;box-shadow:0 0 0 3px #ffffffb3,0 18px 36px #0e749047}.sales-router-selector .sales-router-mark{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:1px solid #ffffff6b;box-shadow:0 7px 16px #0f172a33}.sales-router-selector .sales-router-identity,.sales-router-selector .sales-router-metric,.sales-router-selector .sales-router-revenue,.sales-router-selector .sales-router-status,.sales-router-selector .sales-router-open{z-index:1;position:relative}.sales-router-selector .sales-router-identity b{color:#fff;text-shadow:0 1px 3px #0f172a47}.sales-router-selector .sales-router-identity small,.sales-router-selector .sales-router-line small{color:#fffc}.sales-router-selector .sales-router-metric,.sales-router-selector .sales-router-revenue{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff24;border:1px solid #ffffff3d;box-shadow:inset 0 1px #ffffff1f}.sales-router-selector .sales-router-metric b,.sales-router-selector .sales-router-revenue b{color:#fff;text-shadow:0 1px 2px #0f172a38;font-size:.83rem}.sales-router-selector .sales-router-status{background:#ffffffe6;border:1px solid #ffffff6b;box-shadow:0 5px 12px #0f172a1f}.sales-router-selector .sales-router-status.online{color:#047857;background:#dcfce7}.sales-router-selector .sales-router-status.offline{color:#b91c1c;background:#fee2e2}.sales-router-selector .sales-router-open{color:#fff;text-shadow:0 1px 2px #0f172a33;background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;padding:5px 9px}.sales-return-symbol{box-shadow:0 8px 18px #05966924;color:#078167!important;background:linear-gradient(135deg,#dff8f1,#ddebff)!important}.sales-return-summary{background:linear-gradient(145deg,#f0fdf9,#eef5ff);border:1px solid #bee3dc;border-radius:17px;margin:15px 0 12px;overflow:hidden;box-shadow:0 12px 26px #0f5b6517}.sales-return-person{color:#fff;background:linear-gradient(110deg,#123478,#1766c3 62%,#0aa49d);align-items:center;gap:11px;padding:13px 15px;display:flex}.sales-return-person>span{background:linear-gradient(135deg,#ff7a37,#ec3f89);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:950;display:grid;box-shadow:0 5px 12px #041b4840}.sales-return-person small,.sales-return-person b,.sales-return-person em{display:block}.sales-return-person small{color:#ffffffb3;letter-spacing:.1em;font-size:.55rem;font-weight:900}.sales-return-person b{margin-top:2px;font-size:.95rem}.sales-return-person em{color:#ffffffc7;margin-top:2px;font-size:.66rem;font-style:normal}.sales-return-date{border-bottom:1px solid #d8ebe8;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:12px 15px;display:grid}.sales-return-date small{color:#64748b;letter-spacing:.08em;grid-column:1/-1;font-size:.57rem;font-weight:900}.sales-return-date b{color:#16354c;font-size:.93rem}.sales-return-date strong{color:#087c67;font-size:1.05rem}.sales-return-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;display:grid}.sales-return-details span{background:#fff;border:1px solid #dce8ec;border-radius:11px;padding:9px 10px}.sales-return-details small,.sales-return-details b{display:block}.sales-return-details small{color:#64748b;text-transform:uppercase;font-size:.55rem;font-weight:850}.sales-return-details b{color:#19384e;overflow-wrap:anywhere;margin-top:4px;font-size:.76rem}.sales-return-details .returnable{background:#dcfce7;border-color:#a7e6bd}.sales-return-details .returnable b{color:#08784e;font-size:1.05rem}.sales-return-warning{background:#ecfdf5;border:1px solid #bae6d2;border-radius:13px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.sales-return-warning>span{color:#fff;background:#10b981;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.sales-return-warning p{margin:0}.sales-return-warning b,.sales-return-warning small{display:block}.sales-return-warning b{color:#086447;font-size:.78rem}.sales-return-warning small{color:#527068;margin-top:3px;font-size:.66rem;line-height:1.4}.sales-return-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#08a87f,#158dd8);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #088e8133}.sales-return-confirm:disabled{opacity:.6;cursor:wait}@media (max-width:560px){.sales-return-details{grid-template-columns:1fr 1fr}.sales-return-details .returnable{grid-column:1/-1}.sales-return-date{grid-template-columns:1fr}.sales-return-date strong{margin-top:2px}.sales-return-confirm{width:100%}}.role-admin .tenant-row-list{grid-template-columns:1fr;gap:8px;display:grid}.role-admin .tenant-row-list .tenant-card{grid-template-columns:40px minmax(145px,1.1fr) minmax(145px,.9fr) minmax(190px,1.15fr) minmax(205px,1.1fr) minmax(250px,auto);align-items:center;gap:9px;width:100%;display:grid;overflow:visible;background:linear-gradient(90deg,#fff,#f8f7fd)!important;border:1px solid #dce3ef!important;border-left:4px solid #7043b5!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:0 7px 17px #2c3a640f!important}.role-admin .tenant-row-list .tenant-card:hover{transform:none;box-shadow:0 10px 22px #2c3a641a!important}.tenant-row-list .tenant-letter{border-radius:10px;grid-area:1/1;place-items:center;width:36px;height:36px;display:grid}.tenant-row-list .tenant-card>div:nth-child(2){grid-area:1/2;min-width:0}.tenant-row-list .tenant-card h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 1px;overflow:hidden;font-size:12px!important}.tenant-row-list .tenant-card>div:nth-child(2)>small{font-size:7px}.tenant-row-list .tenant-access-date{grid-area:1/3;padding:7px 8px;display:block}.tenant-row-list .tenant-access-date span,.tenant-row-list .tenant-access-date b{text-align:left;display:block}.tenant-row-list .tenant-access-date b{margin-top:3px;font-size:7.5px}.tenant-row-list .tenant-metrics{grid-area:1/4;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tenant-row-list .tenant-metrics span{text-align:center;padding:7px 5px!important;font-size:8px!important}.tenant-row-list .tenant-module-status{grid-area:1/5;margin:0;padding:7px 8px}.tenant-row-list .tenant-card-actions{grid-area:1/6;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tenant-row-list .tenant-card-actions button{min-height:32px;padding:6px!important;font-size:7.5px!important}.tenant-row-list .trial-ribbon,.tenant-row-list .suspension-ribbon{grid-area:2/2/auto/6;margin-top:-2px;padding:5px 8px}.role-admin .tenant-row-list .tenant-suspended{background:linear-gradient(90deg,#fff,#fff3f5)!important;border-left-color:#c82846!important}@media (max-width:1250px){.role-admin .tenant-row-list .tenant-card{grid-template-columns:40px minmax(150px,1fr) minmax(145px,.8fr) minmax(190px,1fr) minmax(240px,auto)}.tenant-row-list .tenant-metrics{grid-column:4}.tenant-row-list .tenant-module-status{grid-column:5}.tenant-row-list .tenant-card-actions{grid-area:2/2/auto/6}.tenant-row-list .trial-ribbon,.tenant-row-list .suspension-ribbon{grid-area:3/1/auto/-1}}@media (max-width:760px){.role-admin .tenant-row-list .tenant-card{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:9px!important}.tenant-row-list .tenant-letter{grid-area:1/1}.tenant-row-list .tenant-card>div:nth-child(2){grid-area:1/2}.tenant-row-list .tenant-access-date{grid-area:2/1/auto/-1}.tenant-row-list .tenant-metrics{grid-area:3/1/auto/-1}.tenant-row-list .tenant-module-status{grid-area:4/1/auto/-1}.tenant-row-list .tenant-card-actions{grid-area:5/1/auto/-1}.tenant-row-list .trial-ribbon,.tenant-row-list .suspension-ribbon{grid-area:6/1/auto/-1}.tenant-row-list .tenant-card-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-row-list .tenant-card-actions .danger-action{grid-column:auto}}.admin-subscription-reports{gap:14px;display:grid}.admin-subscription-report-head{align-items:flex-end}.admin-subscription-report-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.admin-subscription-report-actions label{color:#64748b;gap:5px;font-size:.68rem;font-weight:900;display:grid}.admin-subscription-report-actions select{color:#172033;min-width:190px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.admin-subscription-report-actions button{min-height:38px}.subscription-isolation-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.subscription-isolation-notice>span{background:#dcfce7;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.subscription-isolation-notice b,.subscription-isolation-notice small{display:block}.subscription-isolation-notice b{font-size:.78rem}.subscription-isolation-notice small{color:#4b8062;margin-top:2px;font-size:.66rem}.admin-subscription-ledger td b{font-weight:950}.admin-subscription-ledger .cell-sub{color:#8290a3;margin-top:3px;font-size:.62rem;display:block}@media (max-width:760px){.admin-subscription-report-head{align-items:stretch}.admin-subscription-report-actions,.admin-subscription-report-actions label,.admin-subscription-report-actions select,.admin-subscription-report-actions button{width:100%}.admin-subscription-ledger .table-wrap{overflow-x:auto}.admin-subscription-ledger table{min-width:760px}}.stat-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s}.stat-card-clickable:hover{transform:translateY(-2px);box-shadow:0 15px 30px #1e295a2b!important}.stat-card-clickable:focus-visible{outline-offset:3px;outline:3px solid #0ea5e94d}.dashboard-router-reports{margin-bottom:14px}.dashboard-router-list{gap:8px;display:grid}.dashboard-router-row{color:#172033;text-align:left;cursor:pointer;background:linear-gradient(100deg,#fff,#f7fbff);border:1px solid #dbe5f1;border-radius:13px;grid-template-columns:38px minmax(150px,1.25fr) repeat(4,minmax(76px,.62fr)) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .18s;display:grid}.dashboard-router-row:hover{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 9px 20px #0e74901a}.dashboard-router-symbol{color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.dashboard-router-identity,.dashboard-router-row>span{gap:2px;min-width:0;display:grid}.dashboard-router-row small{color:#64748b;letter-spacing:.05em;font-size:.56rem;font-weight:850}.dashboard-router-row b{font-size:.77rem}.dashboard-router-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.dashboard-router-row>i{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:900}.dashboard-router-row>i.online{color:#15803d;background:#dcfce7}.dashboard-router-row>i.offline{color:#b91c1c;background:#fee2e2}.dashboard-router-row>strong{color:#0369a1;white-space:nowrap;font-size:.68rem}.report-router-scope{margin-bottom:14px}.report-router-scope>.panel-head>b{color:#0369a1;background:#e0f2fe;border-radius:99px;padding:7px 10px;font-size:.7rem}.report-router-options{gap:8px;display:grid}.report-router-options>button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:13px;grid-template-columns:38px minmax(150px,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.report-router-options>button:hover,.report-router-options>button.active{background:linear-gradient(100deg,#ecfeff,#eff6ff);border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41a}.report-router-options>button>span{color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.report-router-options>button>div{gap:2px;display:grid}.report-router-options b{font-size:.82rem}.report-router-options small{color:#64748b;font-size:.63rem}.report-router-options i{border-radius:99px;padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:900}.report-router-options i.online{color:#15803d;background:#dcfce7}.report-router-options i.offline{color:#b91c1c;background:#fee2e2}.report-router-options strong{color:#0369a1;white-space:nowrap;font-size:.68rem}@media (max-width:1050px){.dashboard-router-row{grid-template-columns:36px minmax(145px,1fr) repeat(2,minmax(72px,.6fr)) auto}.dashboard-router-row>span:nth-of-type(4),.dashboard-router-row>span:nth-of-type(5){display:none}}@media (max-width:720px){.dashboard-router-row{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.dashboard-router-row>span:not(.dashboard-router-symbol):not(.dashboard-router-identity),.dashboard-router-row>i{display:none}.dashboard-router-row>strong{grid-column:3}.report-router-options>button{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.report-router-options>button>span{width:32px;height:32px}.report-router-options i{display:none}.report-router-scope>.panel-head{align-items:flex-start}.report-router-scope>.panel-head>b{margin-top:5px}}.tenant-module-controls{gap:6px;min-width:0;display:grid}.tenant-module-controls .tenant-module-status{border-radius:11px;grid-area:auto!important;margin:0!important;padding:7px 8px!important}.tenant-module-controls .tenant-module-status>span{border-radius:8px;width:28px;height:28px;font-size:.72rem}.tenant-module-controls .tenant-module-status small{font-size:.52rem}.tenant-module-controls .tenant-module-status b{font-size:.7rem}.tenant-module-controls .tenant-module-status button{min-width:68px;padding:7px 8px;font-size:.58rem}.tenant-module-status button:disabled,.sales-lots-admin-toggle:disabled{opacity:.58;cursor:wait}.tenant-row-list .tenant-module-controls{grid-area:1/5}.role-admin .tenant-row-list .tenant-card{grid-template-columns:40px minmax(145px,1.05fr) minmax(145px,.82fr) minmax(180px,1fr) minmax(265px,1.2fr) minmax(250px,auto)}.tenant-management-modal{max-height:calc(100dvh - 38px);overflow:auto;width:min(900px,100vw - 42px)!important;padding:30px 32px!important}.tenant-management-modal>h2{padding-right:38px}.tenant-management-modal .tenant-date-control{grid-template-columns:minmax(190px,1fr) minmax(210px,.9fr);align-items:end;gap:10px 16px;display:grid}.tenant-management-modal .tenant-date-control>div{align-self:center}.tenant-management-modal .tenant-date-control>label,.tenant-management-modal .tenant-date-control>.primary,.tenant-management-modal .tenant-date-control>.secondary{margin:0}.tenant-management-modal .tenant-trial-editor{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.tenant-management-modal .tenant-trial-editor label{margin:0}.tenant-management-modal .tenant-trial-editor button{white-space:nowrap}.tenant-management-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.tenant-management-module{border:1px solid;border-radius:15px;align-content:space-between;gap:9px;padding:12px;display:grid}.tenant-management-module.enabled{background:linear-gradient(145deg,#ecfdf5,#eff9ff);border-color:#9edbc1}.tenant-management-module.disabled{background:linear-gradient(145deg,#fff7ed,#fff4f1);border-color:#efc2aa}.tenant-management-module .tenant-access-summary{background:0 0;border:0;margin:0;padding:0}.tenant-management-module.enabled .tenant-access-summary{color:#245f59}.tenant-management-module.enabled .tenant-access-summary>span{background:linear-gradient(135deg,#078d67,#27bd82)}.tenant-management-module.disabled .tenant-access-summary{color:#843247}.tenant-management-module.disabled .tenant-access-summary>span{background:linear-gradient(135deg,#c2410c,#f97316)}.tenant-module-independence-note{color:#164e63;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;display:flex}.tenant-module-independence-note>span{color:#fff;background:#0ea5e9;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.tenant-module-independence-note p{margin:0}.tenant-module-independence-note b,.tenant-module-independence-note small{display:block}.tenant-module-independence-note b{font-size:.76rem}.tenant-module-independence-note small{color:#4c7180;margin-top:3px;font-size:.65rem;line-height:1.45}@media (max-width:1250px){.tenant-row-list .tenant-module-controls{grid-area:1/5}.role-admin .tenant-row-list .tenant-card{grid-template-columns:40px minmax(150px,1fr) minmax(145px,.8fr) minmax(190px,1fr) minmax(255px,auto)}}@media (max-width:760px){.tenant-row-list .tenant-module-controls{grid-area:4/1/auto/-1}.tenant-row-list .tenant-card-actions{grid-row:5}.tenant-row-list .trial-ribbon,.tenant-row-list .suspension-ribbon{grid-row:6}.tenant-management-modal{max-height:calc(100dvh - 18px);border-radius:15px!important;width:calc(100vw - 18px)!important;padding:22px 16px!important}.tenant-management-modal .tenant-date-control,.tenant-management-modal .tenant-trial-editor,.tenant-management-modules{grid-template-columns:1fr}.tenant-management-modal .tenant-trial-editor label{justify-content:flex-start}.tenant-management-modal .tenant-trial-editor button{width:100%}.tenant-management-module{padding:11px}.tenant-module-controls .tenant-module-status{flex-wrap:nowrap;align-items:center}.tenant-module-controls .tenant-module-status button{width:auto}.subscription-panel .table-wrap table{min-width:1050px}}.mac-router-options{grid-template-columns:1fr;gap:9px;display:grid}.mac-router-options>.mac-global-option{min-height:58px}.mac-router-card-row{gap:9px;min-width:0;display:grid}.mac-router-card-row>.mac-router-option{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-width:0;height:58px;min-height:58px;padding:10px 12px;transition:all .18s;display:grid}.mac-router-card-row>.mac-router-option:hover,.mac-router-card-row>.mac-router-option.active{background:linear-gradient(100deg,#ecfeff,#eff6ff);border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d41a}.mac-router-card-row>.mac-router-option>span{color:#fff;background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.mac-router-card-row>.mac-router-option>div{gap:2px;min-width:0;display:grid}.mac-router-card-row>.mac-router-option b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mac-router-card-row>.mac-router-option small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.63rem;overflow:hidden}.mac-router-card-row>.mac-router-option i{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:900}.mac-router-card-row>.mac-router-option i.online{color:#15803d;background:#dcfce7}.mac-router-card-row>.mac-router-option i.offline{color:#b91c1c;background:#fee2e2}.mac-router-card-row>.mac-router-option strong{color:#0369a1;white-space:nowrap;font-size:.68rem}@media (max-width:980px){.mac-router-card-row>.mac-router-option{grid-template-columns:34px minmax(0,1fr) auto}.mac-router-card-row>.mac-router-option i{grid-column:2;justify-self:start}.mac-router-card-row>.mac-router-option strong{grid-area:1/3/3}}@media (max-width:720px){.mac-router-scope{padding-inline:12px!important}.mac-router-card-row{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(250px,86vw);grid-auto-flow:column;gap:8px;padding:2px 2px 8px;display:grid;overflow-x:auto;grid-template-columns:none!important}.mac-router-card-row>.mac-router-option{scroll-snap-align:start;height:58px;min-height:58px}.mac-router-options>.mac-global-option{min-height:58px}.mac-router-card-row::-webkit-scrollbar{height:5px}.mac-router-card-row::-webkit-scrollbar-thumb{background:#a5d7dd;border-radius:99px}}.dashboard-router-card-row{gap:9px;min-width:0;display:grid}.dashboard-router-card-row>.dashboard-router-compact-card{grid-template-columns:30px minmax(48px,.7fr) minmax(100px,1.3fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;height:58px;min-height:58px;padding:8px 9px;display:grid;overflow:hidden}.dashboard-router-card-row>.dashboard-router-compact-card>.dashboard-router-symbol{border-radius:9px;width:30px;height:30px}.dashboard-router-card-row .dashboard-router-identity b{font-size:.7rem}.dashboard-router-card-row .dashboard-router-identity small{font-size:.45rem}.dashboard-router-card-row .dashboard-router-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px;min-width:0;display:grid!important}.dashboard-router-card-row .dashboard-router-metrics>span{min-width:0;line-height:1;display:grid}.dashboard-router-card-row .dashboard-router-metrics small{text-overflow:ellipsis;white-space:nowrap;font-size:.36rem;overflow:hidden}.dashboard-router-card-row .dashboard-router-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.dashboard-router-card-row>.dashboard-router-compact-card>i{padding:4px 6px;font-size:.47rem;display:block!important}.dashboard-router-card-row>.dashboard-router-compact-card>strong{font-size:.52rem;grid-area:auto!important}.reports-router-options>.reports-global-option{height:58px;min-height:58px}@media (max-width:1100px){.dashboard-router-card-row{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(360px,60vw);grid-auto-flow:column;padding:2px 2px 8px;overflow-x:auto;grid-template-columns:none!important}.dashboard-router-card-row>.dashboard-router-compact-card{scroll-snap-align:start}.dashboard-router-card-row::-webkit-scrollbar{height:5px}.dashboard-router-card-row::-webkit-scrollbar-thumb{background:#a5d7dd;border-radius:99px}}@media (max-width:720px){.dashboard-router-reports{padding-inline:12px!important}.dashboard-router-card-row{grid-auto-columns:minmax(340px,88vw)}.dashboard-router-card-row>.dashboard-router-compact-card{grid-template-columns:29px minmax(48px,.68fr) minmax(98px,1.25fr) auto auto;height:58px;min-height:58px;padding:7px 8px}.dashboard-router-card-row>.dashboard-router-compact-card>.dashboard-router-symbol{width:29px;height:29px}.dashboard-router-card-row .dashboard-router-identity b{font-size:.66rem}.dashboard-router-card-row .dashboard-router-identity small{font-size:.41rem}.dashboard-router-card-row>.dashboard-router-compact-card>i,.dashboard-router-card-row>.dashboard-router-compact-card>strong{display:block!important}.dashboard-router-card-row>.dashboard-router-compact-card>.dashboard-router-metrics{display:grid!important}}@media (min-width:1101px) and (max-width:1380px){.mac-router-card-row.router-grid-count-4,.dashboard-router-card-row.router-grid-count-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:721px) and (max-width:1100px){.dashboard-router-card-row{grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow-x:visible}.mac-router-card-row.router-grid-count-3,.mac-router-card-row.router-grid-count-4,.dashboard-router-card-row.router-grid-count-3,.dashboard-router-card-row.router-grid-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.clients-panel .session-expiration{color:#263f57;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px;line-height:1.3;font-size:12px!important;font-weight:900!important}.clients-panel{border-radius:20px!important;padding:20px!important}.clients-panel .panel-head{align-items:center;gap:18px}.clients-panel .panel-head p{font-weight:950;font-size:17px!important}.clients-panel .panel-head span{margin-top:4px;line-height:1.45;display:block;font-size:12px!important}.clients-panel .client-search{width:min(520px,100%);min-height:48px;border:1px solid #2c8ba02e!important;border-radius:13px!important}.clients-panel .client-search input{font-size:13px!important}.clients-panel .table-wrap{margin-top:14px;background:#ffffff6b!important;border:1px solid #357e8e33!important;border-radius:15px!important}.clients-hotspot-table th{white-space:normal;overflow-wrap:normal;word-break:normal;padding:12px 10px!important;font-size:10px!important;line-height:1.25!important}.clients-hotspot-table td{vertical-align:middle;height:66px;padding:12px 10px!important;font-size:12px!important;line-height:1.35!important}.clients-hotspot-table tbody tr{background:#ffffff3d;transition:background .18s,transform .18s}.clients-hotspot-table tbody tr:hover{background:#ffffffad!important}.clients-hotspot-table .hotspot-client-code b{color:#263f57;font-weight:950;font-size:14px!important}.clients-hotspot-table .hotspot-client-type,.clients-hotspot-table .hotspot-client-mac,.clients-hotspot-table .hotspot-client-used,.clients-hotspot-table .hotspot-client-data,.clients-hotspot-table .hotspot-client-status,.clients-hotspot-table .hotspot-client-action{white-space:nowrap}.clients-hotspot-table .hotspot-client-mac{color:#3d5f70;font-variant-numeric:tabular-nums;font-weight:800}.clients-hotspot-table .hotspot-client-router{color:#294b5c;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.clients-hotspot-table .hotspot-client-remaining .remaining-time{color:#08775f;white-space:nowrap;background:linear-gradient(135deg,#d7f7e9,#e2f7ef);border-radius:999px;align-items:center;max-width:100%;min-height:36px;padding:8px 11px;line-height:1.25;display:inline-flex;font-size:12px!important;font-weight:950!important}.clients-hotspot-table .hotspot-client-expiration .session-expiration{color:#263f57;white-space:nowrap;background:#e1edf8c7;border-radius:10px;align-items:center;min-height:36px;padding:8px 10px;display:inline-flex;min-width:0!important;font-size:12px!important;font-weight:950!important}.clients-hotspot-table .status{white-space:nowrap;justify-content:center;align-items:center;min-width:88px;display:inline-flex}.clients-hotspot-table .disconnect{border-radius:9px;min-width:112px;min-height:38px;padding:8px 12px;font-weight:900;font-size:11px!important}@media (max-width:760px){.clients-panel{border-radius:16px!important;padding:13px!important}.clients-panel .panel-head{flex-direction:column;align-items:flex-start}.clients-panel .panel-head>button{background:#ffffff8c;border-radius:10px;width:100%;min-height:42px}.clients-panel .client-search{width:100%}.clients-panel .table-wrap{margin-top:10px}.clients-hotspot-table{min-width:1160px!important}.clients-hotspot-table td{height:62px;padding:10px 9px!important}.clients-hotspot-table th{padding:10px 9px!important}.clients-panel .table-wrap:after{content:"Glissez horizontalement pour consulter toutes les informations →";font-size:10px;font-weight:850}}.clients-panel .table-wrap{overflow-x:hidden!important}.clients-hotspot-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.clients-hotspot-table th:first-child{width:8%}.clients-hotspot-table th:nth-child(2){width:7%}.clients-hotspot-table th:nth-child(3){width:14%}.clients-hotspot-table th:nth-child(4){width:12%}.clients-hotspot-table th:nth-child(5){width:8%}.clients-hotspot-table th:nth-child(6){width:10%}.clients-hotspot-table th:nth-child(7){width:16%}.clients-hotspot-table th:nth-child(8){width:8%}.clients-hotspot-table th:nth-child(9){width:10%}.clients-hotspot-table th:nth-child(10){width:7%}.clients-hotspot-table th{white-space:nowrap;padding-inline:7px!important}.clients-hotspot-table td{overflow:hidden;padding-inline:7px!important}.clients-hotspot-table .hotspot-client-code,.clients-hotspot-table .hotspot-client-mac,.clients-hotspot-table .hotspot-client-router,.clients-hotspot-table .hotspot-client-used,.clients-hotspot-table .hotspot-client-data{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-hotspot-table .hotspot-client-remaining .remaining-time,.clients-hotspot-table .hotspot-client-expiration .session-expiration{text-overflow:ellipsis;max-width:100%;padding-inline:8px;overflow:hidden}.clients-hotspot-table .hotspot-client-action{text-align:center}.clients-hotspot-table .disconnect{color:#be123c;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-radius:11px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-grid;box-shadow:0 5px 14px #be123c1f;font-size:17px!important}.clients-hotspot-table .disconnect:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);transform:translateY(-1px)}@media (max-width:760px){.clients-panel .table-wrap{background:0 0!important;border:0!important;overflow:visible!important}.clients-panel .table-wrap:after{content:none!important}.clients-hotspot-table,.clients-hotspot-table tbody{display:block;width:100%!important;min-width:0!important}.clients-hotspot-table thead{display:none}.clients-hotspot-table tbody{gap:10px;display:grid}.clients-hotspot-table tbody tr{border:1px solid #357e8e33;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #225b6c14;background:#ffffff94!important}.clients-hotspot-table td{align-content:center;gap:4px;min-height:58px;display:grid;overflow:visible;white-space:normal!important;border-bottom:1px solid #4f818b1f!important;width:auto!important;height:auto!important;padding:10px 12px!important}.clients-hotspot-table td:before{content:attr(data-label);color:#718096;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:950}.clients-hotspot-table .hotspot-client-mac,.clients-hotspot-table .hotspot-client-router{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.clients-hotspot-table .hotspot-client-expiration,.clients-hotspot-table .hotspot-client-action{grid-column:1/-1}.clients-hotspot-table .hotspot-client-expiration .session-expiration{width:max-content;max-width:100%}.clients-hotspot-table .hotspot-client-action{justify-content:space-between;align-items:center;display:flex}.clients-hotspot-table .hotspot-client-action:before{content:attr(data-label)}.clients-hotspot-table .disconnect{width:42px;min-width:42px;height:42px;min-height:42px}}.clients-router-menu{gap:5px;width:min(470px,48vw);margin-left:auto;display:grid}.clients-router-menu>label{color:#486a78;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.clients-router-menu-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.clients-router-menu select{color:#1d4658;cursor:pointer;background:#fff;border:1px solid #258ba547;border-radius:11px;outline:none;width:100%;min-width:0;min-height:42px;padding:9px 34px 9px 12px;font-family:inherit;font-size:13px;font-weight:850;line-height:1.2;box-shadow:0 6px 16px #26677d14}.clients-router-menu select:hover{border-color:#2aa9c7}.clients-router-menu select:focus-visible{border-color:#0891b2;box-shadow:0 0 0 3px #0891b226}.clients-panel .panel-head .clients-router-menu-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:0;padding:7px 10px;font-weight:900;line-height:1;display:inline-flex;font-size:10px!important}.clients-router-menu-status>i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff6b}.clients-router-menu-status.global{color:#0369a1;background:#e0f2fe}.clients-router-menu-status.online{color:#15803d;background:#dcfce7}.clients-router-menu-status.offline{color:#b91c1c;background:#fee2e2}@media (max-width:980px){.clients-panel .panel-head{flex-wrap:wrap;align-items:flex-start}.clients-router-menu{width:min(100%,440px);margin-left:0}}@media (max-width:760px){.clients-router-menu{width:100%;margin:0}.clients-router-menu-row{grid-template-columns:minmax(0,1fr) auto}.clients-router-menu select{min-height:44px;font-size:12px}.clients-panel .panel-head .clients-router-menu-status{min-height:32px}}@media (max-width:440px){.clients-router-menu-row{grid-template-columns:1fr}.clients-panel .panel-head .clients-router-menu-status{justify-self:start}}.dashboard-grid.reports.reports-single{grid-template-columns:minmax(0,1fr)!important}.dashboard-grid.reports.reports-single>.revenue-panel{width:100%;min-width:0}@media (min-width:761px){.clients-hotspot-table td{height:52px!important;padding-top:7px!important;padding-bottom:7px!important}.clients-hotspot-table .hotspot-client-remaining .remaining-time,.clients-hotspot-table .hotspot-client-expiration .session-expiration{min-height:30px!important;padding-top:5px!important;padding-bottom:5px!important}.clients-hotspot-table .status{min-height:28px;padding-top:5px!important;padding-bottom:5px!important}.clients-hotspot-table .disconnect{border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:15px!important}}.sales-lots-module .sales-point-grid{gap:8px}.sales-lots-module .sales-point-card{border-radius:14px;grid-template-columns:minmax(205px,1.15fr) minmax(250px,.95fr) minmax(330px,1.25fr) minmax(168px,.7fr);align-items:stretch;min-height:108px;display:grid;overflow:hidden}.sales-lots-module .sales-point-card>header{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 11px}.sales-lots-module .sales-point-card>.sales-point-metrics{background:linear-gradient(135deg,#f8fafcf5,#ecfeffd6);border:0;border-left:1px solid #e4ebf4}.sales-lots-module .sales-point-card>.sales-point-metrics span{padding:8px 5px}.sales-lots-module .sales-point-card>.sales-point-commission{border:0;border-left:1px solid #0ea5e92e;border-radius:0;align-self:stretch;align-items:stretch;gap:6px;margin:0;padding:8px}.sales-lots-module .sales-point-card>.sales-point-commission span{align-content:center;padding:7px 8px;display:grid}.sales-lots-module .sales-point-card>.sales-point-commission small{font-size:.57rem;line-height:1.25}.sales-lots-module .sales-point-card>.sales-point-commission b{margin-top:2px;font-size:.87rem}.sales-lots-module .sales-point-card>footer{background:#ffffff94;border:0;border-left:1px solid #e4ebf4;grid-column:auto;align-content:center;gap:7px;padding:8px 10px;display:grid}.sales-lots-module .sales-point-card>footer strong{font-size:.84rem}.sales-lots-module .sales-point-footer-actions{grid-template-columns:1fr;gap:5px;display:grid}.sales-lots-module .sales-point-footer-actions .secondary,.sales-lots-module .sales-point-footer-actions .sales-delete-button{width:100%;min-height:30px;padding:5px 8px;font-size:.62rem;line-height:1.15}@media (max-width:1180px){.sales-lots-module .sales-point-card{grid-template-columns:minmax(190px,1fr) minmax(225px,.9fr) minmax(300px,1.18fr)}.sales-lots-module .sales-point-card>footer{border-top:1px solid #e4ebf4;border-left:0;grid-column:1/-1;grid-template-columns:1fr auto;padding:6px 10px}.sales-lots-module .sales-point-footer-actions{grid-template-columns:auto auto}.sales-lots-module .sales-point-footer-actions .secondary,.sales-lots-module .sales-point-footer-actions .sales-delete-button{width:auto}}@media (max-width:820px){.sales-lots-module .sales-point-card{grid-template-columns:1fr 1fr}.sales-lots-module .sales-point-card>header{grid-column:1/-1}.sales-lots-module .sales-point-card>.sales-point-metrics{border-top:1px solid #e4ebf4;border-left:0}.sales-lots-module .sales-point-card>.sales-point-commission{border-top:1px solid #0ea5e92e;border-left:1px solid #0ea5e92e}.sales-lots-module .sales-point-card>footer{grid-column:1/-1}}@media (max-width:560px){.sales-lots-module .sales-point-card{grid-template-columns:1fr;min-height:0}.sales-lots-module .sales-point-card>header,.sales-lots-module .sales-point-card>.sales-point-metrics,.sales-lots-module .sales-point-card>.sales-point-commission,.sales-lots-module .sales-point-card>footer{grid-column:1}.sales-lots-module .sales-point-card>.sales-point-metrics{min-height:58px}.sales-lots-module .sales-point-card>.sales-point-commission{border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-lots-module .sales-point-card>footer{grid-template-columns:minmax(0,1fr) auto}.sales-lots-module .sales-point-footer-actions{grid-template-columns:1fr 1fr}}.sales-lots-module .sales-point-card{border-color:#94a3b847;box-shadow:0 8px 22px #1e40af14}.sales-lots-module .sales-point-card>header{background:linear-gradient(135deg,#f8fafcfa,#eff6ffe6)}.sales-lots-module .sales-point-card:nth-child(4n+1) .sales-point-name{color:#1d4ed8}.sales-lots-module .sales-point-card:nth-child(4n+2) .sales-point-name{color:#7c3aed}.sales-lots-module .sales-point-card:nth-child(4n+3) .sales-point-name{color:#047857}.sales-lots-module .sales-point-card:nth-child(4n+4) .sales-point-name{color:#c2410c}.sales-lots-module .sales-point-card:nth-child(4n+1) .sales-point-avatar{background:linear-gradient(135deg,#2563eb,#06b6d4)}.sales-lots-module .sales-point-card:nth-child(4n+2) .sales-point-avatar{background:linear-gradient(135deg,#7c3aed,#ec4899)}.sales-lots-module .sales-point-card:nth-child(4n+3) .sales-point-avatar{background:linear-gradient(135deg,#059669,#14b8a6)}.sales-lots-module .sales-point-card:nth-child(4n+4) .sales-point-avatar{background:linear-gradient(135deg,#ea580c,#f59e0b)}.sales-lots-module .sales-point-metrics span{border-right:1px solid #94a3b829}.sales-lots-module .sales-point-metrics span:first-child{background:linear-gradient(145deg,#dbeafef5,#eff6ffeb)}.sales-lots-module .sales-point-metrics span:first-child small,.sales-lots-module .sales-point-metrics span:first-child b{color:#1d4ed8}.sales-lots-module .sales-point-metrics span:nth-child(2){background:linear-gradient(145deg,#ede9fef5,#f5f3ffeb)}.sales-lots-module .sales-point-metrics span:nth-child(2) small,.sales-lots-module .sales-point-metrics span:nth-child(2) b{color:#6d28d9}.sales-lots-module .sales-point-metrics span:nth-child(3){background:linear-gradient(145deg,#fef3c7f5,#fffbebeb)}.sales-lots-module .sales-point-metrics span:nth-child(3) small,.sales-lots-module .sales-point-metrics span:nth-child(3) b{color:#a16207}.sales-lots-module .sales-point-card>.sales-point-commission{background:linear-gradient(135deg,#ecfeffe0,#f0fdfae0)}.sales-lots-module .sales-point-commission span:first-child{background:linear-gradient(145deg,#cffafe,#ecfeff);box-shadow:inset 0 0 0 1px #0891b224}.sales-lots-module .sales-point-commission span:first-child small,.sales-lots-module .sales-point-commission span:first-child b{color:#0e7490}.sales-lots-module .sales-point-commission span:nth-child(2){background:linear-gradient(145deg,#ffedd5,#fff7ed);box-shadow:inset 0 0 0 1px #ea580c24}.sales-lots-module .sales-point-commission span:nth-child(2) small,.sales-lots-module .sales-point-commission span:nth-child(2) b{color:#c2410c}.sales-lots-module .sales-point-commission span:nth-child(3){background:linear-gradient(145deg,#d1fae5,#ecfdf5);box-shadow:inset 0 0 0 1px #05966924}.sales-lots-module .sales-point-commission span:nth-child(3) small,.sales-lots-module .sales-point-commission span:nth-child(3) b{color:#047857}.sales-lots-module .sales-point-card>footer{background:linear-gradient(145deg,#f8fafcf5,#f0fdfab8)}.sales-lots-module .sales-point-card>footer strong{color:#047857}.sales-lots-module .sales-point-footer-actions .secondary{color:#0f766e;background:#f0fdfae6;border-color:#0d948847}.sales-lots-module .sales-point-footer-actions .secondary:hover{color:#fff;background:linear-gradient(135deg,#0f766e,#0891b2)}@media (max-width:560px){.sales-lots-module .sales-point-commission span{min-width:0}.sales-lots-module .sales-point-commission small{overflow-wrap:anywhere}.sales-lots-module .sales-point-commission b{font-size:.78rem}}.sales-lots-module .sales-point-card{grid-template-columns:minmax(235px,1.15fr) minmax(245px,.92fr) minmax(325px,1.23fr) 112px;min-height:104px}.sales-lots-module .sales-point-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.sales-lots-module .sales-point-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:7px;min-width:0;display:grid}.sales-lots-module .sales-point-identity>small,.sales-lots-module .sales-point-identity>h3,.sales-lots-module .sales-point-identity>p{grid-column:1}.sales-lots-module .sales-point-edit-commission{color:#0f766e;cursor:pointer;white-space:normal;background:linear-gradient(145deg,#f0fdfa,#ecfeff);border:1px solid #0d948840;border-radius:9px;grid-area:1/2/4;align-self:center;max-width:82px;padding:6px 8px;font-size:.6rem;font-weight:900;line-height:1.15}.sales-lots-module .sales-point-edit-commission:hover{color:#fff;background:linear-gradient(135deg,#0f766e,#0891b2)}.sales-lots-module .sales-point-card>footer{background:linear-gradient(145deg,#fff7f7,#fff);border-left:1px solid #e4ebf4;place-items:center;padding:8px;display:grid}.sales-lots-module .sales-point-card>footer .sales-delete-button{width:100%;min-height:32px;padding:6px;font-size:.64rem}@media (max-width:1180px){.sales-lots-module .sales-point-card{grid-template-columns:minmax(235px,1.05fr) minmax(225px,.9fr) minmax(300px,1.15fr) 104px}.sales-lots-module .sales-point-card>footer{border-top:0;border-left:1px solid #e4ebf4;grid-column:auto;grid-template-columns:1fr;padding:7px}}@media (max-width:900px){.sales-lots-module .sales-point-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-lots-module .sales-point-card>header{grid-column:1/-1}.sales-lots-module .sales-point-card>.sales-point-metrics{grid-column:1}.sales-lots-module .sales-point-card>.sales-point-commission{grid-column:2}.sales-lots-module .sales-point-card>footer{border-top:1px solid #e4ebf4;border-left:0;grid-column:1/-1;justify-content:flex-end;padding:6px 9px;display:flex}.sales-lots-module .sales-point-card>footer .sales-delete-button{width:auto;min-width:100px}}@media (max-width:560px){.sales-lots-module .sales-point-card{grid-template-columns:1fr}.sales-lots-module .sales-point-card>header,.sales-lots-module .sales-point-card>.sales-point-metrics,.sales-lots-module .sales-point-card>.sales-point-commission,.sales-lots-module .sales-point-card>footer{grid-column:1}.sales-lots-module .sales-point-identity{grid-template-columns:minmax(0,1fr) auto}.sales-lots-module .sales-point-edit-commission{max-width:92px;padding:6px 7px}.sales-lots-module .sales-point-card>footer{justify-content:stretch}.sales-lots-module .sales-point-card>footer .sales-delete-button{width:100%}}.sales-lots-module .sales-point-edit-commission{text-align:center;justify-content:center;justify-self:center;align-items:center;width:108px;max-width:108px;min-height:48px;padding:7px 9px;line-height:1.25;display:flex}.sales-lots-module .sales-lot-identity p{align-items:center;gap:5px;min-width:0;display:flex}.sales-lots-module .sales-lot-identity p em{text-overflow:ellipsis;color:#64748b;min-width:0;font-style:normal;font-weight:500;overflow:hidden}.sales-lots-module .sales-lot-agent-name{letter-spacing:.025em;color:#1d4ed8;flex:none;font-weight:950}.sales-lots-module .sales-lot-row:nth-child(4n+2) .sales-lot-agent-name{color:#7c3aed}.sales-lots-module .sales-lot-row:nth-child(4n+3) .sales-lot-agent-name{color:#047857}.sales-lots-module .sales-lot-row:nth-child(4n+4) .sales-lot-agent-name{color:#c2410c}@media (max-width:560px){.sales-lots-module .sales-point-edit-commission{width:100px;max-width:100px;min-height:42px;font-size:.59rem}.sales-lots-module .sales-lot-identity p{flex-wrap:wrap;gap:2px 5px}.sales-lots-module .sales-lot-agent-name{font-size:.73rem}}.module-return-button{color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #ffffff7a;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 15px;font:900 12px/1.1 inherit;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 9px 22px #16497a3d,inset 0 1px #ffffff4d}.module-return-button>span{background:#fff3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #fff3}.module-return-button>b{font:inherit}.module-return-button-sales{background:linear-gradient(135deg,#087f68,#0891b2 58%,#2563eb)}.module-return-button-loyalty{background:linear-gradient(135deg,#6842d8,#7c3aed 48%,#0891b2)}.module-return-button:hover{filter:saturate(1.1)brightness(1.04);transform:translateY(-1px);box-shadow:0 13px 27px #1f47854d,inset 0 1px #ffffff59}.module-return-button:active{transform:translateY(0)}.module-return-button:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.sales-router-context .module-return-button{margin-left:auto}.loyalty-detail-title .module-return-button{align-self:center}@media (max-width:700px){.sales-router-context .module-return-button,.loyalty-detail-title .module-return-button{justify-content:center;width:100%;min-height:45px;margin:0;font-size:12px}.sales-router-context{flex-wrap:wrap;align-items:stretch!important}.loyalty-detail-title-with-period{grid-template-columns:1fr!important}.loyalty-detail-title .module-return-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.module-return-button{transition:none}}:root{--ink:#17213a;--muted:#65728d;--line:#e3e8f2;--bg:#f4f7fd;--purple:#6736d3;--purple2:#9a5cff;--nav:#15172b}body{background:radial-gradient(circle at 82% -10%,#e5ddff 0,#0000 32%),linear-gradient(#f8faff 0,#f2f6fc 100%)}.sidebar{background:radial-gradient(circle at 20% 0,#433080 0,#0000 36%),linear-gradient(#171a35,#101326);box-shadow:18px 0 45px #171b4021}.brand-orbit{border-color:#57ddff;box-shadow:0 0 25px #57ddff40}.brand-orbit i{background:linear-gradient(135deg,#56e5ff,#a56bff)}.brand-orbit:before{background:#ffcc4d}.brand-orbit:after{background:#44e29a}.sidebar nav button{color:#c4c9db}.sidebar nav button.active{background:linear-gradient(100deg,#7849e8,#3479ef);box-shadow:0 10px 25px #4356e157}.account>span{background:linear-gradient(135deg,#8e55ef,#2d86ef)}.sidebar nav{background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;padding:6px}.sidebar nav button:nth-child(4n+2)>span{color:#58d7ff}.sidebar nav button:nth-child(4n+3)>span{color:#5de0a5}.sidebar nav button:nth-child(4n)>span{color:#ffc65b}.sidebar-help{background:linear-gradient(135deg,#5850b43b,#2084ad21);border-color:#74b1e633}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #dee4f1e0;border-top:0;border-radius:0 0 15px 15px;padding:0 15px;box-shadow:0 10px 30px #23325b0d}.page-head h1{color:#0000;background:linear-gradient(90deg,#202b4c,#6e38cf);-webkit-background-clip:text;background-clip:text;font-size:30px}.page-head p,.modal-kicker{color:#6744d5}.primary{background:linear-gradient(135deg,#8150ed,#256fe7);transition:all .2s;box-shadow:0 10px 24px #4b4ddc3d}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #4b4ddc4d}.secondary{color:#6334c2;background:#fff;border-color:#d8cdf3;box-shadow:0 6px 16px #3d316e12}.panel,.tenant-card,.profile-card,.zone-card,.firmware-card,.stat-card{border-color:#e2e8f3;box-shadow:0 10px 28px #2c3a6412}.panel,.tenant-card,.profile-card,.zone-card,.firmware-card{border-radius:16px}.stat-card{color:#fff;border:0;min-height:112px;box-shadow:0 15px 30px #34427826}.stat-card:after{background:#ffffff26;width:112px;height:112px;top:-32px;right:-20px}.stat-card:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:46px;height:46px;position:absolute;bottom:-25px;right:38px}.stat-top,.stat-card small{color:#ffffffd1}.stat-top i{background:#fff;box-shadow:0 0 0 5px #ffffff29}.accent-purple{background:linear-gradient(135deg,#763ee7,#a45cf1)}.accent-blue{background:linear-gradient(135deg,#1677e8,#2bb4ed)}.accent-green{background:linear-gradient(135deg,#079b68,#31cf8a)}.accent-orange{background:linear-gradient(135deg,#ee7b24,#f5b238)}.panel-head p{color:#202b46;font-size:12px}.panel-head span{color:#71809a}.table-wrap thead{background:#f2f5fb}.table-wrap th{color:#596780}.table-wrap tbody tr{transition:all .18s}.table-wrap tbody tr:hover{background:#f8f6ff}.table-wrap td{color:#536078}.panel-head{padding-bottom:4px}.table-wrap{border:1px solid #e6ebf4;border-radius:11px}.table-wrap table{overflow:hidden}.table-wrap th{background:linear-gradient(#f7f9fe,#eef3fb);padding-block:11px}.activity-row:nth-child(4n+1){background:linear-gradient(90deg,#f0fbf6,#0000)}.activity-row:nth-child(4n+2){background:linear-gradient(90deg,#eef7ff,#0000)}.activity-row:nth-child(4n+3){background:linear-gradient(90deg,#f6f0ff,#0000)}.activity-row:nth-child(4n){background:linear-gradient(90deg,#fff6e9,#0000)}.batch-list>div{border-radius:9px;padding-inline:8px}.batch-list>div:nth-child(odd){background:#f8f6ff}.billing-price{background:radial-gradient(circle at 85% 15%,#ffffff4d,#0000 28%),linear-gradient(135deg,#ef4d8a,#7640e8 60%,#317df0);box-shadow:0 16px 32px #7339ca3d}.tenant-plan-card{background:radial-gradient(circle at 72% 0,#43e0d340,#0000 34%),linear-gradient(135deg,#1b2450,#663ac4 62%,#267dda);box-shadow:0 18px 38px #2c338538}.portal-toolbar{background:linear-gradient(100deg,#22284b,#6238bc 65%,#2675de);box-shadow:0 14px 30px #2d317a33}.definition-card{background:linear-gradient(110deg,#f0eaff,#edf6ff);border-color:#d9d0f4}.router-security,.billing-zone-note{background:linear-gradient(110deg,#e8fbf1,#edf8ff);border-color:#c4ead8}.firmware-warning{background:linear-gradient(110deg,#fff3df,#fff9ed)}.zone-card-head>span,.tenant-letter{color:#fff;background:linear-gradient(135deg,#8d55ec,#317bea);box-shadow:0 8px 18px #5049cf38}.profile-card:nth-child(4n+1){border-top:4px solid #8750e8}.profile-card:nth-child(4n+2){border-top:4px solid #2499ea}.profile-card:nth-child(4n+3){border-top:4px solid #20b978}.profile-card:nth-child(4n+4){border-top:4px solid #ef8c2e}.modal{border:1px solid #e4e1f1;box-shadow:0 35px 90px #181c4559}.modal-symbol{color:#6332c6;background:linear-gradient(135deg,#eee5ff,#e4efff)}.generated-preview{background:linear-gradient(135deg,#f3edff,#edf6ff)}.generated-preview b{color:#5424b2;border-color:#ddd2f2}.segmented,.order-tabs{background:linear-gradient(135deg,#fff,#f1f5ff);box-shadow:0 8px 22px #38427314}.segmented button.selected,.order-tabs button.active{box-shadow:0 6px 14px #4649cd33;color:#fff!important;background:linear-gradient(135deg,#8050e9,#2f7be8)!important}.modal input,.modal select,.portal-settings input,.portal-settings textarea{box-shadow:inset 0 1px 2px #2a375c08;background:#fbfcff!important;border-color:#dce3ef!important}.modal input:focus,.modal select:focus,.portal-settings input:focus,.portal-settings textarea:focus{box-shadow:0 0 0 3px #7b4dda1a;border-color:#7d54df!important}.modal-backdrop{background:#161837ad}.billing-actions,.price-editor{align-items:end;gap:8px;display:flex}.billing-actions>*{flex:1}.price-editor .primary{height:34px;margin-bottom:13px;padding:0 13px}.price-confirmation{text-align:center;background:linear-gradient(135deg,#edf9f3,#edf4ff);border:1px solid #cde8dc;border-radius:12px;margin:10px 0 18px;padding:18px}.price-confirmation span,.price-confirmation strong,.price-confirmation small{display:block}.price-confirmation span{color:#668077;font-size:8px}.price-confirmation strong{color:#174c3a;margin:7px 0;font-size:27px}.price-confirmation small{color:#72817d;font-size:7px}.trial-config-panel{color:#fff;background:radial-gradient(circle at 75% 0,#53d7ff4d,#0000 34%),linear-gradient(120deg,#33256f,#633fc2 58%,#287edb);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:18px 20px;display:flex;box-shadow:0 16px 34px #39359633}.trial-config-panel>div{align-items:center;gap:12px;display:flex}.trial-icon{background:#ffffff26;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.trial-config-panel b,.trial-config-panel p{display:block}.trial-config-panel b{font-size:11px}.trial-config-panel p{color:#d7d8ed;margin:4px 0 0;font-size:8px}.trial-config-panel>label{color:#dce2f2;white-space:nowrap;font-size:7px}.trial-config-panel>label>div{align-items:center;gap:6px;margin-top:5px;display:flex}.trial-config-panel input{border:0;border-radius:8px;width:62px;padding:9px;font-size:10px;font-weight:800}.trial-config-panel label span{font-size:8px}.trial-config-panel .primary{color:#5430af;box-shadow:none;background:#fff;padding:9px 12px}.trial-ribbon{color:#375aaf;background:linear-gradient(90deg,#e8f5ff,#f2ebff);border-radius:8px;grid-column:1/-1;padding:7px 10px;font-size:8px;font-weight:700}.tenant-card-actions.three{grid-template-columns:1fr 1fr 1fr}.tenant-card-actions .danger-action,.danger-button{cursor:pointer;border-radius:8px;padding:9px;font-size:8px;font-weight:700;box-shadow:0 8px 18px #c628462e;color:#fff!important;background:linear-gradient(135deg,#e8475e,#c82846)!important;border:0!important}.profile-card-top{justify-content:space-between;align-items:center;display:flex}.icon-delete{color:#cb3650;cursor:pointer;background:#fff1f3;border:1px solid #f0c5cd;border-radius:8px;width:29px;height:29px;font-size:14px}.icon-delete:disabled{opacity:.35;cursor:not-allowed}.batch-actions{gap:5px;display:flex}.batch-actions button{border-radius:6px;padding:5px 7px!important}.batch-actions .delete-link{color:#c9314b!important;background:#fff0f2!important}.empty-state{text-align:center;background:linear-gradient(135deg,#f6f2ff,#eef7ff);border:1px dashed #cec5e8;border-radius:14px;margin-top:14px;padding:28px}.empty-state.compact{margin:10px 0;padding:18px}.empty-state>span{color:#6d3cc8;background:#e8ddfb;border-radius:10px;place-items:center;width:38px;height:38px;margin:auto;display:grid}.empty-state h2{margin:9px 0 4px;font-size:13px}.empty-state p{color:#778197;margin:0;font-size:8px}.trial-table-badge{color:#286ab7;background:#e7f2ff;border-radius:15px;padding:5px 8px;font-size:7px;font-weight:700}.tenant-trial-editor{background:linear-gradient(135deg,#f1edff,#edf6ff);border:1px solid #dcd3f1;border-radius:11px;margin:13px 0;padding:12px}.tenant-trial-editor>div b,.tenant-trial-editor>div small{display:block}.tenant-trial-editor>div b{font-size:9px}.tenant-trial-editor>div small{color:#7d8799;margin-top:2px;font-size:7px}.tenant-trial-editor label{align-items:center;gap:6px;margin:9px 0;display:flex}.tenant-trial-editor input{width:78px!important;margin:0!important}.tenant-trial-editor label span{color:#66738a;font-size:8px}.modal-symbol.danger{color:#cc2946;background:#ffe6ea}.danger-text{color:#cb2947!important}.delete-warning{background:#fff0f2;border:1px solid #f1c6ce;border-radius:10px;margin:12px 0 17px;padding:13px}.delete-warning b,.delete-warning small{display:block}.delete-warning b{color:#8c2437;font-size:9px}.delete-warning small{color:#946674;margin-top:4px;font-size:7px;line-height:1.5}.main-content{transition:background .25s}.role-admin .sidebar{background:radial-gradient(circle at 20% 0,#6337a5 0,#0000 38%),linear-gradient(#211743,#11152d)}.role-tenant .sidebar{background:radial-gradient(circle at 18% 0,#087f78 0,#0000 40%),linear-gradient(#103a49,#101d34 70%,#11182b)}.role-admin .space-badge{background:linear-gradient(135deg,#8e56ef47,#2f7ce829)}.role-tenant .space-badge{background:linear-gradient(135deg,#22d29d38,#1b9be426)}.role-tenant .sidebar nav button.active{background:linear-gradient(100deg,#0eaa79,#168bdc);box-shadow:0 10px 25px #0a8b8f52}.role-tenant .account>span{background:linear-gradient(135deg,#13b97f,#178fdf)}.role-admin .topbar{border-bottom-color:#dfd5f4}.role-tenant .topbar{background:#fcfffed1;border-bottom-color:#ccebe1}.role-tenant .page-head h1{color:#0000;background:linear-gradient(90deg,#123a43,#078b72 55%,#177fc4);-webkit-background-clip:text;background-clip:text}.role-tenant .page-head p{color:#07836e}.role-tenant .primary{background:linear-gradient(135deg,#0ead77,#168adc);box-shadow:0 10px 24px #08918838}.role-tenant .secondary{color:#087c6a;border-color:#bfe6d8}.panel,.tenant-card,.profile-card,.zone-card,.firmware-card{background:linear-gradient(145deg,#fff 12%,#f9fbff);transition:transform .2s,box-shadow .2s,border-color .2s}.tenant-card:hover,.profile-card:hover,.zone-card:hover,.firmware-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2638691f}.role-admin .panel{border-color:#ddd5f2}.role-admin .panel:nth-of-type(3n+1){background:linear-gradient(145deg,#fff,#f6f1ff)}.role-tenant .panel{border-color:#d4ebe5}.role-tenant .panel:nth-of-type(3n+1){background:linear-gradient(145deg,#fff,#effbf6)}.tenant-card:nth-child(4n+1){background:linear-gradient(145deg,#fff,#f4efff);border-top:4px solid #8453e7}.tenant-card:nth-child(4n+2){background:linear-gradient(145deg,#fff,#edf8ff);border-top:4px solid #2697e7}.tenant-card:nth-child(4n+3){background:linear-gradient(145deg,#fff,#edfbf5);border-top:4px solid #19b77d}.tenant-card:nth-child(4n){background:linear-gradient(145deg,#fff,#fff6e8);border-top:4px solid #ee962f}.profile-card:nth-child(4n+1){background:linear-gradient(145deg,#fff,#f4efff)}.profile-card:nth-child(4n+2){background:linear-gradient(145deg,#fff,#edf8ff)}.profile-card:nth-child(4n+3){background:linear-gradient(145deg,#fff,#ecfbf4)}.profile-card:nth-child(4n+4){background:linear-gradient(145deg,#fff,#fff6e8)}.zone-card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#edfbf5);border-top:4px solid #13ac76}.zone-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#edf8ff);border-top:4px solid #218fd9}.zone-card:nth-child(3n){background:linear-gradient(145deg,#fff,#f5efff);border-top:4px solid #8050dd}.router-account-grid{grid-template-columns:minmax(0,1fr)!important}.firmware-card:nth-child(4n+1){background:linear-gradient(100deg,#fff,#f0f9ff)}.firmware-card:nth-child(4n+2){background:linear-gradient(100deg,#fff,#f1fbf6)}.firmware-card:nth-child(4n+3){background:linear-gradient(100deg,#fff,#f7f1ff)}.firmware-card:nth-child(4n){background:linear-gradient(100deg,#fff,#fff7ea)}.catalogue-tools,.client-search,.live-summary,.ranking,.portal-settings,.phone-preview{box-shadow:0 12px 28px #2b3e6912;border-color:#dbe4f2!important}.catalogue-tools{background:linear-gradient(120deg,#f3eeff,#edf8ff)}.client-search{background:linear-gradient(120deg,#f4f0ff,#eff9ff)}.role-tenant .client-search{background:linear-gradient(120deg,#edfbf5,#edf8ff)}.chart{background:linear-gradient(#eff5ffbf,#ffffff4d);border-radius:12px;padding:10px}.table-wrap thead th:nth-child(4n+1){box-shadow:inset 0 3px #8553e8}.table-wrap thead th:nth-child(4n+2){box-shadow:inset 0 3px #2797e6}.table-wrap thead th:nth-child(4n+3){box-shadow:inset 0 3px #1db57d}.table-wrap thead th:nth-child(4n){box-shadow:inset 0 3px #ee972f}.role-admin .stat-card,.role-tenant .stat-card{color:#fff!important;border:0!important;box-shadow:0 16px 34px #23326433!important}.role-admin .stat-card strong,.role-tenant .stat-card strong{color:#fff!important}.role-admin .stat-card .stat-top,.role-admin .stat-card small,.role-tenant .stat-card .stat-top,.role-tenant .stat-card small{color:#ffffffe6!important}.role-admin .stat-card .stat-top i,.role-tenant .stat-card .stat-top i{background:#fff!important}.role-admin .accent-purple{background:linear-gradient(135deg,#5f24cf 0%,#9a43f0 100%)!important}.role-admin .accent-blue{background:linear-gradient(135deg,#075fce 0%,#19abe8 100%)!important}.role-admin .accent-green{background:linear-gradient(135deg,#047c58 0%,#18c47d 100%)!important}.role-admin .accent-orange{background:linear-gradient(135deg,#d85a13 0%,#f2a51b 100%)!important}.role-tenant .accent-purple{background:linear-gradient(135deg,#6632d4 0%,#9960ee 100%)!important}.role-tenant .accent-blue{background:linear-gradient(135deg,#0874bd 0%,#16b4dc 100%)!important}.role-tenant .accent-green{background:linear-gradient(135deg,#04785f 0%,#0fbd86 100%)!important}.role-tenant .accent-orange{background:linear-gradient(135deg,#d96817 0%,#f3ad22 100%)!important}.role-admin .panel{background:linear-gradient(145deg,#f0e9ff,#e7f2ff)!important;border-color:#d4c6f3!important}.role-admin .panel:nth-of-type(3n+2){background:linear-gradient(145deg,#dff2ff,#e9edff)!important}.role-admin .panel:nth-of-type(3n){background:linear-gradient(145deg,#e3f8ef,#e8f2ff)!important}.role-tenant .panel{background:linear-gradient(145deg,#def8ed,#dff1ff)!important;border-color:#bfe4d9!important}.role-tenant .panel:nth-of-type(3n+2){background:linear-gradient(145deg,#d8f3ff,#e5e9ff)!important}.role-tenant .panel:nth-of-type(3n){background:linear-gradient(145deg,#eee4ff,#def7ef)!important}.role-admin .tenant-card:nth-child(4n+1),.role-admin .profile-card:nth-child(4n+1){background:linear-gradient(145deg,#e9dcff,#f1e8ff)!important}.role-admin .tenant-card:nth-child(4n+2),.role-admin .profile-card:nth-child(4n+2){background:linear-gradient(145deg,#d9efff,#e6f5ff)!important}.role-admin .tenant-card:nth-child(4n+3),.role-admin .profile-card:nth-child(4n+3){background:linear-gradient(145deg,#d8f5e8,#e6faf1)!important}.role-admin .tenant-card:nth-child(4n),.role-admin .profile-card:nth-child(4n){background:linear-gradient(145deg,#ffead0,#fff2dc)!important}.role-tenant .profile-card:nth-child(4n+1),.role-tenant .zone-card:nth-child(3n+1){background:linear-gradient(145deg,#d4f4e5,#e4faef)!important}.role-tenant .profile-card:nth-child(4n+2),.role-tenant .zone-card:nth-child(3n+2){background:linear-gradient(145deg,#d5edff,#e5f5ff)!important}.role-tenant .profile-card:nth-child(4n+3),.role-tenant .zone-card:nth-child(3n){background:linear-gradient(145deg,#e8ddff,#f1e8ff)!important}.role-tenant .profile-card:nth-child(4n+4){background:linear-gradient(145deg,#ffe5c7,#fff0da)!important}.role-tenant .firmware-card:nth-child(4n+1){background:linear-gradient(100deg,#d9efff,#e8f6ff)!important}.role-tenant .firmware-card:nth-child(4n+2){background:linear-gradient(100deg,#d5f4e4,#e4f9ee)!important}.role-tenant .firmware-card:nth-child(4n+3){background:linear-gradient(100deg,#e8ddff,#f1e8ff)!important}.role-tenant .firmware-card:nth-child(4n){background:linear-gradient(100deg,#ffe7c8,#fff1dc)!important}.role-admin .definition-card,.role-admin .catalogue-tools,.role-admin .client-search,.role-admin .empty-state{background:linear-gradient(120deg,#e8dcff,#dceeff)!important}.role-tenant .definition-card,.role-tenant .catalogue-tools,.role-tenant .client-search,.role-tenant .empty-state{background:linear-gradient(120deg,#d6f4e6,#dcefff)!important}.role-admin .order-card,.role-admin .product-card{background:linear-gradient(145deg,#ece3ff,#e3f1ff)!important}.role-tenant .order-card,.role-tenant .product-card{background:linear-gradient(145deg,#dff6eb,#deefff)!important}.role-tenant .portal-settings,.role-tenant .phone-preview{background:linear-gradient(145deg,#dff7ec,#deefff)!important}.role-admin .table-wrap thead,.role-admin .table-wrap th{background:#ddd2fa!important}.role-tenant .table-wrap thead,.role-tenant .table-wrap th{background:#cfeee4!important}.role-admin .table-wrap tbody tr:hover{background:#e9ddff!important}.role-tenant .table-wrap tbody tr:hover{background:#d7f3e8!important}.stat-card:before,.stat-card:after{display:none!important}.stat-card{isolation:isolate;background-size:100% 100%!important}.role-admin .stat-card,.role-tenant .stat-card{border-radius:18px!important;min-height:122px!important}.role-admin .stat-card:first-child{background:linear-gradient(135deg,#5720c8,#8b39e7)!important}.role-admin .stat-card:nth-child(2){background:linear-gradient(135deg,#075abf,#0e9ed9)!important}.role-admin .stat-card:nth-child(3){background:linear-gradient(135deg,#057053,#12b979)!important}.role-admin .stat-card:nth-child(4){background:linear-gradient(135deg,#ce5412,#ee9418)!important}.role-tenant .stat-card:first-child{background:linear-gradient(135deg,#5f28cf,#8e42e8)!important}.role-tenant .stat-card:nth-child(2){background:linear-gradient(135deg,#0768b7,#0aa7d0)!important}.role-tenant .stat-card:nth-child(3){background:linear-gradient(135deg,#036f58,#08ae7c)!important}.role-tenant .stat-card:nth-child(4){background:linear-gradient(135deg,#cf5a12,#ee9c19)!important}.role-admin .main-content{background:radial-gradient(circle at 8% 0,#cfc1ed 0,#0000 32%),radial-gradient(circle at 92% 8%,#bfdff1 0,#0000 30%),linear-gradient(145deg,#ddd7eb,#d4e2ee 55%,#dbe2ed)!important}.role-tenant .main-content{background:radial-gradient(circle at 8% 0,#b9e3d6 0,#0000 32%),radial-gradient(circle at 92% 8%,#baddef 0,#0000 30%),linear-gradient(145deg,#cee3dc,#cbdce8 56%,#d5dee9)!important}.role-admin .topbar{background:#e6dff4eb!important;border-color:#c6b8df!important}.role-tenant .topbar{background:#d7ebe6eb!important;border-color:#acd3c8!important}.role-admin .impersonation-banner{background:linear-gradient(100deg,#f4dcae,#ecd0ef)!important}.role-tenant .impersonation-banner{background:linear-gradient(100deg,#f3dba7,#d4e9e1)!important}.role-admin .chart,.role-admin .bars{background:linear-gradient(#ddd4f2,#d5e5f2)!important}.role-tenant .chart,.role-tenant .bars{background:linear-gradient(#cfe9e1,#d3e4f1)!important}.role-admin .activity-row{background:#eee8fab8!important}.role-tenant .activity-row{background:#daf0eac2!important}.role-admin .table-wrap{background:#e4ddf4b8!important}.role-tenant .table-wrap{background:#d2ebe4bd!important}.role-admin .billing-summary label input,.role-admin .inline-price input{background:#e8e0f6!important}.role-tenant .tenant-plan-card{background:radial-gradient(circle at 78% 0,#41e2c540,#0000 35%),linear-gradient(135deg,#163c55,#087a75 58%,#176faf)!important}.portal-sync-control{color:#fff;text-align:left;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:10px;min-width:220px;padding:10px 12px;transition:all .2s;display:flex}.portal-sync-control:hover{background:#ffffff2e;transform:translateY(-1px)}.portal-sync-control:disabled{opacity:.55;cursor:wait}.portal-sync-control>i{background:#ffffff4d;border-radius:20px;flex:none;width:38px;height:21px;position:relative}.portal-sync-control>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000038}.portal-sync-control.enabled>i{background:#1ed39a}.portal-sync-control.enabled>i:after{left:20px}.portal-sync-control.disabled>i{background:#ef8d61}.portal-sync-control span,.portal-sync-control b,.portal-sync-control small{display:block}.portal-sync-control b{font-size:9px}.portal-sync-control small{opacity:.76;margin-top:2px;font-size:7px}.zone-router-list{background:linear-gradient(145deg,#f7fbffd1,#e1f1efc2);border:1px solid #2c496e21;border-radius:16px;margin:12px 0;padding:11px}.zone-router-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.zone-router-list-head b{color:#17324e;font-size:12px}.zone-router-list-head small{color:#718096;font-size:9px}.zone-router-row{background:#ffffffc7;border:1px solid #2c496e1c;border-radius:13px;grid-template-columns:minmax(190px,1.45fr) minmax(128px,.8fr) auto auto;align-items:center;gap:10px;margin-top:8px;padding:10px;display:grid;box-shadow:0 7px 18px #224b5b0f}.zone-router-identity{align-items:center;gap:9px;min-width:0;display:flex}.zone-router-identity>div{min-width:0}.zone-router-identity b{text-overflow:ellipsis;white-space:nowrap;color:#15384b;font-size:11px;display:block;overflow:hidden}.zone-router-specs{align-items:center;gap:6px;margin-top:4px;display:flex}.zone-router-specs em{color:#087566;background:#ddf3ed;border-radius:999px;padding:3px 6px;font:800 7px inherit}.zone-router-specs small{color:#718096;font-size:8px}.zone-router-mac{color:#315365;letter-spacing:.03em;background:#eaf1f5;border-radius:7px;width:max-content;max-width:100%;padding:5px 7px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.zone-router-actions{align-items:center;gap:6px;display:flex}.router-delete.compact,.router-rename{min-height:30px;padding:6px 9px!important;font-size:9px!important}.zone-router-empty{text-align:center;color:#718096;margin:0;padding:10px;font-size:10px}.zone-router-row{grid-template-columns:minmax(170px,1.25fr) minmax(115px,.7fr) minmax(125px,.8fr) auto minmax(190px,auto)}.zone-router-wifi{min-width:0}.zone-router-wifi small,.zone-router-wifi b{display:block}.zone-router-wifi small{color:#718096;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.zone-router-wifi b{text-overflow:ellipsis;white-space:nowrap;color:#174a58;max-width:170px;margin-top:3px;font-size:10px;overflow:hidden}.router-wifi-edit{white-space:nowrap;min-height:30px!important;padding:6px 9px!important;font-size:9px!important}.role-tenant .portal-toolbar{border:1px solid #a0e7dd47;background:radial-gradient(circle at 86% 0,#63e2d140,#0000 32%),linear-gradient(110deg,#123b55,#087e75 58%,#176fae)!important;border-radius:17px!important;padding:17px 19px!important;box-shadow:0 16px 34px #0f485c3d!important}.role-tenant .portal-toolbar select{color:#fff!important;background:#164e67!important;border-color:#4d9c9b!important}.role-tenant .portal-layout{border:1px solid #a3ccc2;border-radius:20px;padding:17px;box-shadow:0 18px 40px #244b5d21;background:linear-gradient(135deg,#b9ded5,#bcd8e9)!important}.role-tenant .portal-settings{background:linear-gradient(145deg,#bfe9dc,#bedcf0)!important;border:1px solid #93c6bb!important;box-shadow:0 16px 34px #1f5b5c24!important}.role-tenant .portal-settings .panel-head{background:linear-gradient(100deg,#a9dbcc,#abcfe8);border-radius:12px;padding:12px}.role-tenant .portal-settings>label:not(.toggle-row){font-weight:700;color:#285664!important}.role-tenant .portal-settings input,.role-tenant .portal-settings textarea{color:#153f4d!important;background:#d9eee9!important;border-color:#8ebeb6!important}.role-tenant .portal-settings input:focus,.role-tenant .portal-settings textarea:focus{background:#e1f2ee!important;border-color:#087f75!important}.role-tenant .portal-settings .toggle-row{background:#bee4dc94;border-radius:11px;margin:8px 0;padding:12px;border-color:#92c6ba!important}.role-tenant .portal-settings .toggle-row input{background:#86aaa9!important}.role-tenant .portal-settings .toggle-row input:checked{background:#078978!important}.role-tenant .phone-preview{border-radius:18px;background:linear-gradient(145deg,#acd8ce,#b6d3e8)!important;border:1px solid #91beb7!important;padding:22px!important}.role-tenant .phone{background:#123c50!important;border-color:#153343!important;box-shadow:0 25px 48px #1232444d!important}.role-tenant .phone-notch{background:#153343!important}.role-tenant .portal-screen{color:#fff!important;background:radial-gradient(circle at 50% 8%,#53e2cc61,#0000 28%),linear-gradient(160deg,#0b746d,#165481 58%,#303f82)!important}.role-tenant .portal-screen>small,.role-tenant .portal-screen p,.role-tenant .portal-screen label,.role-tenant .portal-screen .secured{color:#ffffffd1!important}.role-tenant .portal-screen input{color:#123b48!important;background:#daf3eeeb!important;border-color:#fff6!important}.role-tenant .portal-screen>button{box-shadow:0 9px 20px #0330403d;background:linear-gradient(135deg,#1bd09a,#0c98c8)!important}.role-tenant .portal-screen>button.buy{color:#fff!important;background:#def2ef29!important;border-color:#ffffff73!important}.role-tenant .portal-sep{color:#ffffffb3!important}.role-tenant .portal-sep i{background:#ffffff52!important}.role-tenant .phone-preview>span{font-weight:700;color:#245665!important}.portal-template-section{background:linear-gradient(135deg,#b8ddd4,#b9d5e7);border:1px solid #9fc8be;border-radius:18px;margin-bottom:15px;padding:17px;box-shadow:0 14px 30px #224e5b1a}.portal-section-title{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.portal-section-title small{letter-spacing:.14em;color:#08776c;font-size:7px;font-weight:900}.portal-section-title h2{margin:4px 0 0;font-size:15px}.portal-section-title>span{color:#466776;font-size:8px}.portal-template-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portal-template-card{text-align:left;cursor:pointer;background:linear-gradient(145deg,#cce8e0,#cfdfed);border:1px solid #9fc5be;border-radius:13px;grid-template-columns:62px 1fr;align-items:center;gap:10px;padding:10px;transition:all .2s;display:grid;position:relative}.portal-template-card:hover,.portal-template-card.selected{border-color:#087f74;transform:translateY(-2px);box-shadow:0 11px 22px #185e5c26}.portal-template-card.selected{background:linear-gradient(145deg,#bce4d8,#c4dff0);box-shadow:0 0 0 2px #087f742b,0 11px 22px #185e5c26}.portal-template-card>i{border-radius:9px;place-items:center;height:52px;display:grid;position:relative;overflow:hidden}.portal-template-card>i span{background:#ffffffe0;border-radius:4px;width:34px;height:7px}.portal-template-card>i b{background:#ffffff47;border-radius:5px;width:42px;height:13px;position:absolute;bottom:7px}.portal-template-card>div>span,.portal-template-card strong,.portal-template-card small{display:block}.template-tier{text-transform:uppercase;border-radius:12px;width:max-content;padding:3px 6px;font-size:6px;font-weight:900}.template-tier.gratuit{color:#087653;background:#d7f5e8}.template-tier.premium{color:#fff;background:linear-gradient(135deg,#6034c9,#d54887)}.portal-template-card strong{margin:5px 0 2px;font-size:9px}.portal-template-card small{color:#58717d;font-size:7px}.portal-template-card>em{color:#fff;background:#078978;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.portal-builder-layout{background:linear-gradient(135deg,#b9ded5,#bcd8e9);border:1px solid #a3ccc2;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;padding:17px;display:grid;box-shadow:0 18px 40px #244b5d21}.portal-builder-layout .phone-preview{height:max-content;min-height:650px;position:sticky;top:15px}.portal-config-group{background:linear-gradient(145deg,#cdebe3e0,#c8e0efe0);border:1px solid #9bc7bd;border-radius:14px;margin-top:12px;padding:14px}.config-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.config-title>span{color:#fff;background:linear-gradient(135deg,#087d72,#177fae);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.config-title b,.config-title small{display:block}.config-title b{font-size:10px}.config-title small{color:#57737d;margin-top:2px;font-size:7px}.portal-config-group>label:not(.toggle-row),.whatsapp-field{color:#285664;margin-top:10px;font-size:8px;font-weight:700;display:block}.portal-color-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.portal-color-grid>label{color:#476773;background:#daeeeac2;border:1px solid #a2c8c0;border-radius:10px;padding:9px;font-size:7px}.portal-color-grid>label>div{align-items:center;gap:7px;margin-top:7px;display:flex}.portal-color-grid input[type=color]{border-radius:7px;width:34px!important;height:29px!important;margin:0!important;padding:2px!important}.portal-color-grid b{color:#2e5360;font-size:7px}.portal-feature-list .toggle-row,.media-group .toggle-row{padding:10px 11px!important}.premium-feature:before{content:"PREMIUM";color:#fff;background:linear-gradient(135deg,#6434c9,#d74986);border-radius:10px;margin-right:7px;padding:3px 5px;font-size:5px;font-weight:900}.whatsapp-field input{margin-top:5px!important}.media-upload-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.media-upload-card{background:linear-gradient(145deg,#c5e5dd,#c8ddec);border:1px dashed #79afa4;border-radius:12px;padding:12px}.media-upload-card>div{grid-template-columns:28px 1fr;gap:2px 7px;display:grid}.media-upload-card>div>span{color:#fff;background:#157c91;border-radius:8px;grid-row:span 2;place-items:center;width:27px;height:27px;display:grid}.media-upload-card b,.media-upload-card small{display:block}.media-upload-card b{font-size:8px}.media-upload-card small{color:#607883;font-size:6px}.upload-button{text-align:center;cursor:pointer;background:linear-gradient(135deg,#087d72,#177eae);border-radius:8px;padding:8px;color:#fff!important;margin-top:10px!important;font-size:7px!important;display:block!important}.upload-button input{display:none!important}.media-upload-card>em{color:#54717b;text-align:center;margin-top:6px;font-size:6px;font-style:normal;display:block}.portal-publish{min-height:43px;margin-top:14px!important;font-size:10px!important}.preview-badges{justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.preview-badges span{color:#fff;background:linear-gradient(135deg,#6334ca,#d54887);border-radius:20px;padding:5px 9px;font-size:7px;font-weight:900}.preview-badges b{color:#255766;font-size:8px}.portal-builder-layout .portal-screen{scrollbar-width:none;overflow-y:auto;background:var(--portal-background)!important}.portal-builder-layout .portal-screen::-webkit-scrollbar{display:none}.portal-builder-layout .portal-screen input:not([type=checkbox]){background:var(--portal-field)!important}.portal-builder-layout .portal-screen>button:not(.buy):not(.whatsapp-preview){background:var(--portal-button)!important}.portal-carousel{background:#ffffff1f;border-radius:11px;height:78px;margin:-20px -5px 12px;position:relative;overflow:hidden}.portal-carousel img,.portal-ad-video{object-fit:cover;border-radius:11px;width:100%;height:78px}.portal-carousel>div{color:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.portal-carousel>div span{font-size:20px}.portal-carousel>div small{font-size:6px}.portal-carousel>i{color:#fff;background:#091f30ad;border-radius:10px;padding:3px 5px;font-size:5px;font-style:normal;position:absolute;bottom:5px;right:5px}.portal-ad-video{width:calc(100% + 10px);margin:-20px -5px 12px;display:block}.portal-screen .whatsapp-preview{color:#fff!important;background:#18a96d!important;border:0!important;margin-top:9px!important;font-size:7px!important}.portal-terms{align-items:center;gap:5px;margin-top:8px;text-align:left!important;font-size:5.5px!important;display:flex!important}.portal-terms input{appearance:auto!important;width:10px!important;height:10px!important;margin:0!important;padding:0!important}.portal-builder-layout .secured{margin-top:11px!important}.delete-confirm-modal{background:#fff;width:min(470px,100% - 28px);overflow:hidden;border:1px solid #f3c9d1!important;padding:0!important}.delete-confirm-modal .modal-close{z-index:3;color:#fff;background:#ffffff29;border:1px solid #ffffff52;top:13px;right:13px}.delete-hero{text-align:center;color:#fff;background:radial-gradient(circle at 75% 0,#ffcdd659,#0000 34%),linear-gradient(135deg,#8f2140,#d93352 56%,#ef6652);padding:25px 28px 23px}.delete-shield{background:#ffffff29;border:1px solid #ffffff5c;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:25px;font-weight:900;display:grid;box-shadow:0 12px 28px #5b11253d}.delete-hero p{letter-spacing:.16em;color:#ffe4e9;margin:0 0 6px;font-size:8px;font-weight:900}.delete-hero h2{color:#fff;margin:0 0 5px;font-size:20px}.delete-hero small{color:#ffe9ed;font-size:8px}.delete-confirm-body{padding:20px 22px 22px}.delete-target-card{background:linear-gradient(120deg,#fff3f5,#fff8f5);border:1px solid #f3d3d8;border-radius:12px;margin-bottom:11px;padding:13px 15px}.delete-target-card span,.delete-target-card strong{display:block}.delete-target-card span{color:#bb4056;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.delete-target-card strong{color:#572331;margin-top:5px;font-size:12px}.delete-confirm-modal .delete-warning{background:#fff8ea;border-color:#f1d69b;align-items:flex-start;gap:10px;margin:0;display:flex}.warning-mark{color:#fff;background:#f2a62a;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.delete-confirm-modal .delete-warning b{color:#6d4512}.delete-confirm-modal .delete-warning small{color:#816946}.delete-last-check{text-align:center;color:#8b6670;margin:11px 0 15px;font-size:7px}.delete-confirm-modal .result-actions{gap:9px}.delete-confirm-modal .result-actions button{min-height:39px}.delete-confirm-modal .danger-button{box-shadow:0 10px 22px #c7264340}.action-notice-copy{color:#345867;background:linear-gradient(135deg,#dff5ea,#dfedfa);border:1px solid #b9ddce;border-radius:12px;margin:0 0 17px;padding:16px;font-size:9px;line-height:1.7}.sidebar-help{color:#fff;text-align:left;cursor:pointer;width:100%;font-family:inherit}.sidebar-help:hover{background:#ffffff14}.panel,.tenant-card,.profile-card,.zone-card,.firmware-card{overflow:hidden}.table-wrap{scrollbar-width:thin;scrollbar-color:#5d8ca0 transparent;-webkit-overflow-scrolling:touch}.table-wrap:focus-within{outline:2px solid #11897e33}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1b8ebb59!important}.topbar{z-index:24;position:sticky;top:0}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.main-content>header,.main-content>section,.main-content>div,.main-content>aside{max-width:1640px;margin-left:auto;margin-right:auto}.topbar .connection{cursor:default;background:0 0;border:0;border-radius:10px;padding:8px 9px;font-family:inherit}.topbar .connection.sync-loading{color:#176d94;background:#2a8ebb1a}.topbar .connection.sync-loading i{background:#2996c8;animation:1.2s infinite sofame-pulse}.topbar .connection.sync-ready{color:#08785f;background:#1897701a}.topbar .connection.sync-error{color:#a63732;cursor:pointer;background:#d5524b1f}.topbar .connection.sync-error i{background:#db554d;box-shadow:0 0 0 4px #db554d21}@keyframes sofame-pulse{50%{opacity:.35;transform:scale(.78)}}.profile-ticket-actions{grid-template-columns:1.2fr 1fr;gap:7px;display:grid}.profile-ticket-actions button{cursor:pointer;border-radius:9px;min-height:34px;padding:7px 9px;font-family:inherit;font-size:7px;font-weight:800;line-height:1.3}.profile-ticket-actions button:first-child{color:#086f68;background:linear-gradient(135deg,#d5f2e8,#d8eafb);border:1px solid #8ac7ba}.profile-ticket-actions button:last-child{color:#fff;background:linear-gradient(135deg,#7142d4,#2588d6);border:0;box-shadow:0 8px 16px #4b4eb72e}.inventory-summary{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.inventory-summary>span{background:linear-gradient(135deg,#dff5ec,#dceafa);border:1px solid #b8d7cf;border-radius:12px;padding:12px}.inventory-summary small,.inventory-summary strong{display:block}.inventory-summary small{color:#54727d;font-size:7px;font-weight:800}.inventory-summary strong{color:#154854;margin-top:4px;font-size:15px}.inventory-date-note{color:#4d6172;background:linear-gradient(100deg,#e6ddfb,#dcedf8);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 7px;padding:9px 11px;font-size:7px;display:flex}.inventory-date-note b{color:#5f32ae}.inventory-table{scrollbar-width:thin;background:#e0eee9;border:1px solid #b8d7cf;border-radius:11px;max-height:280px;overflow:auto}.inventory-table table{border-collapse:collapse;width:100%;min-width:580px}.inventory-table th{z-index:1;color:#355d65;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:8px;font-size:6px;position:sticky;top:0;background:#cce9df!important}.inventory-table td{color:#365863;border-top:1px solid #66918b33;padding:7px 8px;font-size:7px}.inventory-table tbody tr:nth-child(2n){background:#ffffff47}.inventory-code{color:#1f3c56;letter-spacing:.05em;font:800 9px monospace}.inventory-more{text-align:center;color:#617682;margin:7px 0 0;font-size:6.5px;display:block}.inventory-table .status{font-size:6px}.inventory-table .status i{width:5px;height:5px}.profile-head-actions{gap:6px;display:flex}.icon-edit{color:#4068bd;cursor:pointer;background:#eaf0ff;border:1px solid #b5c7ec;border-radius:8px;width:29px;height:29px;font-size:14px}.bandwidth-editor{background:linear-gradient(135deg,#dff5ec,#deebfb);border:1px solid #b6d7cf;border-radius:12px;margin:12px 0;padding:13px}.bandwidth-editor>div:first-child b,.bandwidth-editor>div:first-child small{display:block}.bandwidth-editor>div:first-child b{color:#174e57;font-size:9px}.bandwidth-editor>div:first-child small{color:#607682;margin:3px 0 9px;font-size:7px}.bandwidth-editor>strong{text-align:center;color:#fff;background:linear-gradient(135deg,#0b8a76,#177fb1);border-radius:8px;padding:8px;font-size:9px;display:block}.mac-clients-panel{background:linear-gradient(145deg,#d4f1e6,#d8e9f7)!important}.mac-clients-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.mac-client-add-button{white-space:nowrap;min-height:36px;padding:8px 13px}.mac-clients-panel table{min-width:980px}.mac-code{color:#244a63;white-space:nowrap;background:#dbe6f3;border-radius:7px;padding:5px 7px;font:700 8px monospace;display:inline-block}.bandwidth-badge{color:#53359a;white-space:nowrap;background:linear-gradient(135deg,#d9cef8,#cfe6f4);border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.expiry-badge{white-space:nowrap;border-radius:9px;flex-direction:column;padding:5px 8px;display:inline-flex}.expiry-badge b{font-size:7px}.expiry-badge small{margin-top:2px;font-size:6px}.expiry-badge.running{color:#15705b;background:#d8f2e7}.expiry-badge.expired{color:#a72e48;background:#f8dde3}.mac-row-actions{gap:5px;display:flex}.mac-row-actions button{color:#17645f;cursor:pointer;background:#dff2ec;border:1px solid #a9c8c0;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:6.5px;font-weight:800}.mac-row-actions .renew-action{color:#fff;background:linear-gradient(135deg,#7246d4,#2784cf);border:0}.mac-row-actions .delete-link{color:#ad2d48;background:#f9dfe5;border-color:#e9b9c4}.zone-card-actions{grid-template-columns:1.3fr 1fr;gap:7px;display:grid}.zone-card-actions button{cursor:pointer;border-radius:9px;width:100%;min-height:35px;font-family:inherit;font-size:7px;font-weight:800}.zone-delete{color:#ad2c49;background:linear-gradient(135deg,#f9dce3,#f5e4df);border:1px solid #e7acb9}.monthly-report-toolbar{background:radial-gradient(circle at 90% 0,#74d8ea59,#0000 35%),linear-gradient(120deg,#c6eadf,#c8e0f2);border:1px solid #96c9bd;border-radius:17px;grid-template-columns:1fr minmax(190px,280px) auto;align-items:end;gap:14px;margin-bottom:13px;padding:16px 18px;display:grid;box-shadow:0 13px 28px #1f4e601f}.monthly-report-toolbar small{letter-spacing:.12em;color:#08786d;font-size:7px;font-weight:900}.monthly-report-toolbar h2{margin:4px 0 3px;font-size:18px}.monthly-report-toolbar span{color:#4f707a;font-size:7px}.monthly-report-toolbar label{color:#315c65;font-size:7px;font-weight:800}.monthly-report-toolbar select{color:#244f59;background:#dff1ec;border:1px solid #91beb5;border-radius:9px;width:100%;margin-top:5px;padding:9px;font-family:inherit;font-size:8px;display:block}.monthly-report-toolbar>button{height:36px}.month-archive-notice{border:1px solid;border-radius:14px;align-items:center;gap:11px;margin-bottom:13px;padding:12px 15px;display:flex}.month-archive-notice>span{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.month-archive-notice b,.month-archive-notice p{margin:0;display:block}.month-archive-notice b{font-size:9px}.month-archive-notice p{margin-top:3px;font-size:7px;line-height:1.5}.month-archive-notice.current{color:#3b5271;background:linear-gradient(120deg,#d9ecfb,#e5dcfa);border-color:#b9bee5}.month-archive-notice.current>span{background:linear-gradient(135deg,#2586d2,#7447d3)}.month-archive-notice.archived{color:#285d58;background:linear-gradient(120deg,#d8f2e7,#dcebf5);border-color:#a9d3c7}.month-archive-notice.archived>span{background:linear-gradient(135deg,#098a69,#27b689)}.archive-chip{border-radius:14px;padding:5px 8px;font-size:7px;font-weight:900}.archive-chip.done{color:#126a57;background:#d8f1e6}.archive-chip.live{color:#6340a4;background:#e2d8f7}.monthly-report-footer{color:#42616c;border-top:1px solid #a9c9c1;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 13px;font-size:7px;display:flex}@media (min-width:1500px){.main-content{padding-inline:42px}.stats-grid,.dashboard-grid{gap:18px}.panel{padding:21px}.portal-builder-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}}@media (max-width:1200px) and (min-width:761px){.sidebar{width:218px;padding-inline:13px}.main-content{margin-left:218px;padding-inline:24px}.sidebar nav button{padding:10px 9px;font-size:11px}.brand{padding-inline:6px}.admin-command-grid{grid-template-columns:1fr}.tenant-grid{grid-template-columns:repeat(2,1fr)}.firmware-card{grid-template-columns:45px 1fr 1.2fr auto}.portal-template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{overflow-x:hidden}.page-head h1{font-size:23px}.main-content{padding:0 12px 28px!important}.topbar{border-radius:0 0 13px 13px!important;height:58px!important;margin-inline:-12px!important;padding-inline:12px!important}.connection{font-size:8px}.top-actions{gap:6px}.top-actions .primary.small{white-space:nowrap;text-overflow:ellipsis;max-width:128px;overflow:hidden;width:auto!important;padding:0 10px!important;font-size:8px!important;display:block!important}.notification{width:32px}.sidebar{width:min(86vw,300px)!important;padding:20px 14px 14px!important}.sidebar nav{flex:1}.brand{padding:0 8px 18px}.space-badge{margin-bottom:10px}.page-head{padding:21px 2px 17px!important}.page-head>div>span{max-width:95%;font-size:9px!important}.stats-grid,.stats-grid.three{gap:8px}.stat-card{border-radius:14px!important;min-height:100px!important;padding:13px!important}.stat-card strong{margin-top:9px;font-size:18px!important}.stat-top{font-size:7.5px}.panel-head{gap:10px}.panel-head p{font-size:10px}.panel-head button{white-space:nowrap}.dashboard-grid,.active-layout{gap:10px;display:grid;grid-template-columns:1fr!important}.chart{height:155px!important;padding:7px!important}.bars{padding-inline:3px!important}.bar-column>span{width:55%}.billing-actions,.price-editor{flex-direction:column;align-items:stretch}.price-editor .primary{margin:0}.inline-price input{width:100%}.trial-config-panel{flex-direction:column;align-items:flex-start}.trial-config-panel>label,.trial-config-panel>label>div{width:100%}.trial-config-panel input{flex:1}.tenant-card-actions.three{grid-template-columns:1fr 1fr}.tenant-card-actions .danger-action{grid-column:1/-1}.zone-details{grid-template-columns:1fr 1fr!important}.zone-details span:last-child{grid-column:1/-1}.table-wrap{padding-bottom:5px;margin-inline:0!important}.table-wrap table{min-width:620px}.table-wrap:after{content:"Faites glisser le tableau horizontalement →";color:#426776;width:max-content;margin:7px 4px 0;font-size:7px;font-weight:700;display:block;position:sticky;left:0}.firmware-list{gap:8px}.firmware-card{grid-template-columns:42px 1fr auto!important;padding:11px!important}.firmware-meta{grid-column:2/4!important}.firmware-card>.primary{width:100%;grid-column:2/4!important}.catalogue-tools{align-items:stretch!important}.catalogue-tools label{width:100%!important}.segmented{max-width:100%;overflow-x:auto;display:flex!important}.segmented button{flex:1;min-width:70px}.profile-grid{grid-template-columns:1fr!important}.profile-card{padding:14px}.batch-list>div{grid-template-columns:28px 1fr!important}.batch-list>div>small,.batch-actions{grid-column:2}.batch-actions{justify-content:flex-start}.horizontal-bars>div{gap:6px;grid-template-columns:72px 1fr 54px!important}.horizontal-bars span,.horizontal-bars strong{font-size:7px}.live-summary{order:-1}.modal-backdrop{align-items:end!important;padding:8px!important}.modal{border-radius:20px 20px 13px 13px!important;width:100%!important;max-height:92dvh!important;padding:21px!important}.modal-close{width:31px;height:31px}.modal .field-grid,.router-type-choice,.result-actions{grid-template-columns:1fr!important}.result-actions button{width:100%}.delete-confirm-modal .result-actions{flex-direction:column;display:flex}.delete-confirm-modal .result-actions button{width:100%}.generated-preview{grid-template-columns:repeat(3,1fr)!important}.tenant-plan-card{padding:18px!important}.billing-zone-note>button{width:100%;margin-left:0!important}.portal-builder-layout .phone-preview{min-height:auto!important}.portal-builder-layout .phone{width:min(218px,82vw);height:430px}.portal-config-group input,.portal-config-group textarea,.portal-config-group select{font-size:16px!important}.media-upload-card{min-width:0}.delete-hero{padding:23px 20px 19px}.delete-confirm-body{padding:17px}.firmware-downloads{grid-template-columns:1fr!important}}@media (max-width:980px){.portal-template-grid{grid-template-columns:repeat(2,1fr)}.portal-builder-layout{grid-template-columns:1fr}.portal-builder-layout .phone-preview{min-height:auto;position:static}.portal-color-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.portal-template-section,.portal-builder-layout{border-radius:15px;padding:10px}.portal-section-title{flex-direction:column;align-items:flex-start;gap:6px}.portal-template-grid{grid-template-columns:1fr}.portal-template-card{grid-template-columns:54px 1fr}.portal-color-grid,.media-upload-grid{grid-template-columns:1fr}.portal-toolbar label,.portal-toolbar select{width:100%}.portal-builder-layout .phone-preview{padding:14px!important}.portal-config-group{padding:10px}.portal-feature-list .toggle-row,.media-group .toggle-row{gap:8px}.portal-settings{padding:11px!important}.portal-settings .panel-head{flex-direction:column}.preview-badges{gap:8px}.page-head{flex-direction:column;align-items:stretch!important}.page-head .ticket-actions{width:100%}.ticket-actions button{min-height:40px}.definition-card,.firmware-warning{padding:11px}.tenant-card,.zone-card{padding:13px!important}.tenant-metrics{grid-template-columns:1fr!important}.tenant-metrics span{padding:7px}.phone-preview>span{text-align:center}.portal-carousel,.portal-ad-video{height:68px}}@media (max-width:380px){.main-content{padding-inline:9px!important}.topbar{margin-inline:-9px!important;padding-inline:9px!important}.stats-grid,.stats-grid.three{grid-template-columns:1fr!important}.stat-card{min-height:91px!important}.top-actions .primary.small{max-width:102px}.ticket-actions{grid-template-columns:1fr!important}.portal-template-card{grid-template-columns:48px 1fr}.portal-template-card>i{height:46px}.horizontal-bars>div{grid-template-columns:64px 1fr!important}.horizontal-bars>div>strong{text-align:left;grid-column:2}.modal{padding:18px!important}.generated-preview{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:760px){.profile-ticket-actions{grid-template-columns:1fr 1fr}.inventory-summary{grid-template-columns:1fr}.inventory-date-note{flex-direction:column;align-items:flex-start}.inventory-table{max-height:34dvh}.inventory-table table{min-width:540px}.mac-clients-panel{padding:12px!important}.mac-clients-panel .panel-head{flex-direction:column;align-items:flex-start}.mac-clients-head-actions{justify-content:flex-start;align-items:stretch;width:100%}.mac-clients-head-actions .status{align-self:center}.mac-client-add-button{width:100%;min-height:40px}.bandwidth-editor{padding:10px}.zone-card-actions{grid-template-columns:1fr}.monthly-report-toolbar{grid-template-columns:1fr;padding:13px}.monthly-report-toolbar>button{width:100%}.month-archive-notice{align-items:flex-start}.monthly-report-footer{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:420px){.profile-ticket-actions{grid-template-columns:1fr}}.status.red{color:#ad2947!important;background:#f9dbe2!important}.tenant-card.tenant-suspended{background:linear-gradient(145deg,#f4ccd5,#f0d8dd)!important;border-color:#df9dac!important;box-shadow:0 14px 30px #8b253e24!important}.suspension-ribbon{color:#fff;background:linear-gradient(90deg,#a82d4b,#d64c60);border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:8px;font-weight:800}.tenant-access-date{background:#ffffff6b;border:1px solid #606e9129;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.tenant-access-date span{color:#6d7689;font-size:7px}.tenant-access-date b{color:#28384e;text-align:right;font-size:8px}.tenant-access-summary{border:1px solid;border-radius:13px;align-items:center;gap:12px;margin-bottom:13px;padding:13px;display:flex}.tenant-access-summary>span{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.tenant-access-summary small,.tenant-access-summary b,.tenant-access-summary p{display:block}.tenant-access-summary small{letter-spacing:.1em;font-size:6px;font-weight:900}.tenant-access-summary b{margin:2px 0;font-size:12px}.tenant-access-summary p{margin:0;font-size:7px;line-height:1.45}.tenant-access-summary.active{color:#245f59;background:linear-gradient(135deg,#dcf5e9,#ddecf7);border-color:#aad7c5}.tenant-access-summary.active>span{background:linear-gradient(135deg,#078d67,#27bd82)}.tenant-access-summary.suspended{color:#843247;background:linear-gradient(135deg,#fae0e5,#f5e9e4);border-color:#e8b6c0}.tenant-access-summary.suspended>span{background:linear-gradient(135deg,#a92849,#dc4b60)}.tenant-date-control{background:linear-gradient(135deg,#e9e0fa,#dcebf7);border:1px solid #b8cce3;border-radius:13px;margin-bottom:11px;padding:13px}.tenant-date-control>div b,.tenant-date-control>div small{display:block}.tenant-date-control>div b{color:#453269;font-size:9px}.tenant-date-control>div small{color:#6c7488;margin-top:3px;font-size:7px}.tenant-date-control label{color:#5b6680;margin:11px 0;font-size:7px;font-weight:800;display:block}.tenant-date-control input{width:100%;display:block;margin-top:5px!important}.tenant-date-control button+button{margin-top:7px}.suspend-tenant-button{color:#aa2947;cursor:pointer;background:linear-gradient(135deg,#f8dbe2,#f1dfdc);border:1px solid #e3a9b5;border-radius:10px;width:100%;margin:0 0 13px;padding:10px;font-family:inherit;font-size:8px;font-weight:900}.suspend-tenant-button:disabled{opacity:.45;cursor:not-allowed}.tenant-access-confirm-modal{overflow:hidden;padding:0!important}.tenant-access-confirm-modal .modal-close{z-index:2}.access-confirm-hero{text-align:center;color:#fff;padding:25px 20px 20px}.access-confirm-hero.activate{background:linear-gradient(135deg,#087b66,#22b77f)}.access-confirm-hero.suspend{background:linear-gradient(135deg,#8f2140,#dc455b)}.access-confirm-hero>span{background:#ffffff2e;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 9px;font-size:22px;display:grid}.access-confirm-hero p{letter-spacing:.14em;margin:0 0 5px;font-size:7px;font-weight:900}.access-confirm-hero h2{color:#fff;margin:0;font-size:20px}.tenant-access-confirm-modal>.apply-target,.tenant-access-confirm-modal>.tenant-access-warning,.tenant-access-confirm-modal>.result-actions{margin-left:20px;margin-right:20px}.tenant-access-warning{border-radius:11px;margin-bottom:13px;padding:12px}.tenant-access-warning b,.tenant-access-warning small{display:block}.tenant-access-warning b{font-size:9px}.tenant-access-warning small{margin-top:3px;font-size:7px;line-height:1.5}.tenant-access-warning.activate{color:#246257;background:#def4e9}.tenant-access-warning.suspend{color:#803347;background:#f8e0e5}.tenant-access-confirm-modal>.result-actions{margin-bottom:20px}.price-confirmation.suspended{background:linear-gradient(135deg,#f7dce3,#f5e6df)!important;border-color:#e6aeba!important}.price-confirmation.suspended strong{color:#ac2948!important}@media (max-width:560px){.tenant-access-date{flex-direction:column;align-items:flex-start}.tenant-access-date b{text-align:left}.tenant-access-confirm-modal>.apply-target,.tenant-access-confirm-modal>.tenant-access-warning,.tenant-access-confirm-modal>.result-actions{margin-left:14px;margin-right:14px}}.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{line-height:1.35;font-size:14px!important}.brand b{font-size:18px!important}.brand small,.account small,.sidebar-help small{font-size:11px!important}.account b,.sidebar-help b,.connection,.tenant-identity,.tenant-switcher,.tenant-switcher select{font-size:13px!important}.page-head p{font-size:12px!important}.page-head h1{font-size:32px!important}.primary,.secondary,.danger-button,.table-action,.table-link,.list-panel button{font-size:13px!important}.primary.small{font-size:12px!important}.stat-top{font-weight:750;font-size:13px!important}.stat-card strong{font-size:28px!important}.stat-card small{line-height:1.45;font-size:12px!important}.panel-head p{font-size:15px!important}.panel-head span{line-height:1.5;font-size:12px!important}.panel-head button{font-size:12px!important}.table-wrap th{font-size:11px!important}.table-wrap td{line-height:1.45;font-size:13px!important}.device-cell b{font-size:13px!important}.device-cell small,.cell-sub,.status{font-size:11px!important}.profile-title p,.profile-title strong,.zone-card h2,.tenant-card h2{font-size:16px!important}.profile-meta span,.stock span,.zone-details span,.tenant-metrics span{font-size:12px!important}.profile-meta b,.stock b,.zone-details b{font-size:13px!important}.profile-ticket-actions button,.zone-card-actions button,.mac-row-actions button{font-size:12px!important}.definition-card b,.toggle-row b,.config-title b{font-size:14px!important}.definition-card p,.toggle-row small,.config-title small{font-size:12px!important}.portal-config-group>label:not(.toggle-row),.whatsapp-field{font-size:13px!important}.monthly-report-toolbar small,.monthly-report-toolbar span,.monthly-report-toolbar label,.month-archive-notice p,.monthly-report-footer{font-size:12px!important}.monthly-report-toolbar select,.month-archive-notice b,.modal-kicker,.modal>label,.modal label{font-size:13px!important}.modal h2{font-size:24px!important}.modal input,.modal select,.modal textarea{font-size:14px!important}.modal small:not(.portal-screen small){line-height:1.45;font-size:12px!important}.empty-state h2{font-size:17px!important}.empty-state p{font-size:13px!important}.client-search,.client-search input{font-size:14px!important}.table-delete-action{color:#a62746;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f9dce4,#f5e8e2);border:1px solid #e2a5b4;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:800}.table-delete-action:hover{background:linear-gradient(135deg,#efc3ce,#f2d5cd)}.table-delete-action:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.5)}.inventory-selection-bar{color:#174e57;background:linear-gradient(135deg,#cceee3,#d6e7f8);border:1px solid #9ccbc0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:grid}.inventory-selection-bar label{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:900;display:flex}.inventory-selection-bar input[type=checkbox],.ticket-check-column input{accent-color:#087c6b;cursor:pointer;width:17px;height:17px;margin:0}.inventory-selection-bar b{color:#365b68;font-size:11px}.bulk-delete-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a92a49,#dc4d61);border:1px solid #d68b9d;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:900;box-shadow:0 7px 15px #9a22402e}.bulk-delete-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ticket-check-column{width:72px;text-align:center!important}@media (max-width:760px){.inventory-selection-bar{grid-template-columns:1fr auto}.inventory-selection-bar .bulk-delete-action{grid-column:1/-1;width:100%}.ticket-check-column{width:58px}}.report-toolbar-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.report-toolbar-actions .primary,.report-toolbar-actions .report-delete{min-height:38px}.report-delete{width:100%}@media (max-width:760px){.stats-grid.two{grid-template-columns:1fr 1fr}.page-head h1{font-size:27px!important}.page-head>div>span{font-size:13px!important}.stat-top{font-size:12px!important}.stat-card strong{font-size:22px!important}.stat-card small{font-size:11px!important}.monthly-report-toolbar .report-toolbar-actions,.report-toolbar-actions button{width:100%}}@media (max-width:420px){.stats-grid.two{grid-template-columns:1fr}.sidebar nav button{font-size:13px!important}}.role-tenant .sidebar nav button.tenant-access-disabled{opacity:.42;filter:saturate(.25);cursor:not-allowed;box-shadow:none!important;background:0 0!important}.role-tenant .sidebar nav button.tenant-access-disabled>span{color:#8b9bae!important}.tenant-access-banner{background:linear-gradient(135deg,#effcf7,#eef7ff);border:1px solid #b8dfd2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #1b4e6414}.tenant-access-banner>span{color:#fff;background:linear-gradient(135deg,#0eb982,#198fdd);border-radius:14px;place-items:center;width:46px;height:46px;font-size:19px;display:grid;box-shadow:0 9px 20px #128e9b38}.tenant-access-banner small{color:#357487;letter-spacing:.14em;font-size:10px;font-weight:800;display:block}.tenant-access-banner h2{color:#17374a;letter-spacing:-.02em;margin:3px 0 4px;font-size:18px;font-weight:750}.tenant-access-banner p{color:#60798b;margin:0;font-size:12px;line-height:1.55}.tenant-access-banner>b{color:#08704c;letter-spacing:.08em;white-space:nowrap;background:#daf8e9;border-radius:999px;padding:7px 11px;font-size:9px}.tenant-access-banner.pending{background:linear-gradient(135deg,#f5f1ff,#edf8ff);border-color:#c9c5f5}.tenant-access-banner.pending>span{background:linear-gradient(135deg,#7553dc,#2f8ee5)}.tenant-access-banner.pending>b{color:#6040bd;background:#ebe5ff}.tenant-access-banner.locked{background:linear-gradient(135deg,#fff3f4,#fff8f0);border-color:#f2bfc3}.tenant-access-banner.locked>span{background:linear-gradient(135deg,#c53c55,#e97c38)}.tenant-access-banner.locked>b{color:#a72d3b;background:#ffe1e4}@media (max-width:760px){.tenant-access-banner{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.tenant-access-banner>span{border-radius:12px;width:39px;height:39px}.tenant-access-banner>b{grid-column:2;justify-self:start}.tenant-access-banner h2{font-size:15px}.tenant-access-banner p{font-size:10px}}.free-number-input{font-variant-numeric:tabular-nums;width:100%}.free-number-input::placeholder{color:#92a0b4;opacity:1}.device-brand{text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-weight:850;color:#167b72!important;font-size:10px!important;display:block!important}.device-mark.brand-mikrotik{color:#fff;background:linear-gradient(135deg,#7a42d6,#9f63ea)}.equipment-table td:nth-child(4)>b,.equipment-table .cell-sub{display:block}.equipment-table .cell-sub{margin-top:3px}.zone-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}.zone-details span{min-width:0}.zone-details b{overflow-wrap:anywhere}.zone-grid{align-items:stretch}.zone-card{flex-direction:column;display:flex}.zone-card-actions{margin-top:auto}.modal .free-number-input{min-height:46px}@media (min-width:761px) and (max-width:1280px){.main-content{padding-inline:24px!important}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.equipment-table table{min-width:820px}.page-head{gap:18px}.ticket-actions{flex:none}}@media (min-width:1281px){.main-content{padding-inline:clamp(28px,3vw,52px)!important}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.equipment-table table{min-width:900px}.modal{width:min(610px,100vw - 40px)}}@media (max-width:760px){.zone-grid{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.zone-card{padding:13px!important}.zone-card-head{gap:9px}.zone-card-head>span{width:34px!important;height:34px!important}.zone-details{grid-template-columns:1fr 1fr!important;gap:7px!important}.zone-details span{border-radius:9px!important;padding:8px!important}.zone-details span:last-child{grid-column:1/-1}.zone-card-actions{gap:7px}.equipment-table table{min-width:760px!important}.equipment-table td,.equipment-table th{padding:9px 7px!important}.modal .free-number-input{min-height:48px;font-size:16px!important}.time-entry{grid-template-columns:minmax(0,1fr) 112px!important}.bandwidth-editor .field-grid{grid-template-columns:1fr 1fr!important}.bandwidth-editor .field-grid label{min-width:0}.page-head .ticket-actions{gap:8px;grid-template-columns:1fr 1fr!important;display:grid!important}.page-head .ticket-actions button{width:100%;padding-inline:8px!important}.panel.routers-panel.full{padding:12px!important}.panel.routers-panel.full .panel-head{flex-direction:column;align-items:flex-start}.panel.routers-panel.full .panel-head button{width:100%}}@media (max-width:440px){.zone-details{grid-template-columns:1fr!important}.zone-details span,.zone-details span:last-child{grid-column:1!important}.bandwidth-editor .field-grid,.page-head .ticket-actions,.time-entry{grid-template-columns:1fr!important}.modal{padding:17px!important}.modal h2{font-size:21px!important}.zone-card-head i{font-size:10px!important}}.bandwidth-mode-choice{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.bandwidth-mode-choice button{color:#23364e;text-align:left;cursor:pointer;background:linear-gradient(135deg,#cbd6e5,#b9c9dd);border:1px solid #9cacc1;border-radius:11px;padding:10px 12px;font-family:inherit;box-shadow:0 5px 13px #2235521f}.bandwidth-mode-choice button b,.bandwidth-mode-choice button small{display:block}.bandwidth-mode-choice button b{font-size:13px}.bandwidth-mode-choice button small{margin-top:2px;color:#42566f!important;font-size:11px!important}.bandwidth-mode-choice button.active{color:#fff;background:linear-gradient(135deg,#087b69,#176fae);border-color:#086e67;box-shadow:0 8px 18px #085d7040}.bandwidth-mode-choice button.active small{color:#ffffffdb!important}.remaining-time{color:#076c52;font-variant-numeric:tabular-nums;background:#dff6eb;border-radius:999px;padding:6px 9px;display:inline-flex}.mac-price-preview{background:linear-gradient(135deg,#d9f5e7,#dcefff);border:1px solid #b8decf;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:11px 0;padding:13px 14px;display:grid}.mac-price-preview span{color:#38645c;font-size:12px;font-weight:800}.mac-price-preview strong{color:#08765f;font-size:20px}.mac-price-preview small{color:#58706f;grid-column:1/-1}.mac-sales-ledger{background:linear-gradient(145deg,#d8f5e7,#dcefff)!important;border-top:5px solid #0ba67d!important;margin-top:18px!important}.mac-report-total{color:#fff;background:linear-gradient(135deg,#08775f,#169ccc);border-radius:10px;flex-direction:column;align-items:flex-end;padding:9px 12px;display:flex}.mac-report-total small{color:#ffffffd1!important}.mac-report-total b{font-size:18px}.zone-card-head{margin-bottom:14px}.zone-card-label{letter-spacing:.08em;font-weight:900;display:block;color:#14766b!important;font-size:9px!important}.zone-card-location{margin-top:4px;display:block;color:#465d72!important;font-size:12px!important}.zone-card-location b{color:#18384a}.zone-card-actions{border-top:1px solid #496e7d29;padding-top:12px}.mac-client-price{color:#087059;white-space:nowrap;background:#dff5e9;border-radius:999px;padding:6px 9px;display:inline-flex}@media (max-width:600px){.bandwidth-mode-choice,.mac-price-preview{grid-template-columns:1fr}.mac-price-preview strong,.mac-report-total{align-items:flex-start}.mac-sales-ledger .panel-head{flex-direction:column;align-items:flex-start}.mac-report-total{width:100%}}@page sofame-tickets{size:A4 portrait;margin:3mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.sidebar,.main-content,.modal-backdrop{display:none!important}.print-sheet{color:#111;width:204mm;margin:0 auto!important;padding:0!important;display:block!important}.ticket-page{page:sofame-tickets;break-after:page;page-break-after:always;width:204mm;height:291mm;padding-bottom:3mm;position:relative;overflow:hidden}.ticket-page:after{content:"";pointer-events:none;border:.2mm solid #d9dee8;position:absolute;inset:.15mm}.ticket-page:last-child{break-after:auto;page-break-after:auto}.ticket-grid{z-index:1;width:204mm;height:287.8mm;padding:.2mm;position:relative;grid-template-rows:repeat(10,27.7mm)!important;grid-template-columns:repeat(4,1fr)!important;gap:1.15mm 1.35mm!important;display:grid!important}.print-ticket{break-inside:avoid;border-radius:2.2mm;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .18mm #ffffffd1;text-align:left!important;background:linear-gradient(145deg,#fff1d9 0%,#ffe4bf 55%,#ffd6a3 100%)!important;border:.32mm dashed #9a4b12!important;padding:1.25mm 1.45mm!important}.print-ticket:before{content:"";background:linear-gradient(#df5512,#f4a51f);width:2.35mm;position:absolute;top:0;bottom:0;left:0}.print-ticket:after{content:"";background:#ffffff6b;border-radius:50%;width:18mm;height:18mm;position:absolute;bottom:-10mm;right:-8mm;box-shadow:-12mm -13mm #ffffff26}.print-ticket>*{z-index:1;position:relative}.print-ticket.ticket-color-1,.print-ticket.ticket-color-2,.print-ticket.ticket-color-3{background:linear-gradient(145deg,#fff1d9 0%,#ffe4bf 55%,#ffd6a3 100%)!important}.print-ticket.ticket-color-1:before,.print-ticket.ticket-color-2:before,.print-ticket.ticket-color-3:before{background:linear-gradient(#df5512,#f4a51f)}.ticket-brand{grid-template-columns:5mm minmax(0,1fr) auto;align-items:center;column-gap:1mm;padding-left:1.6mm;display:grid}.ticket-brand>span{color:#fff;background:linear-gradient(135deg,#763ce7,#1e75e8);border-radius:1.3mm;place-items:center;width:4.5mm;height:4.5mm;font:900 6.5pt Arial;display:grid;box-shadow:0 .5mm 1.3mm #1e356433}.ticket-brand>b{color:#17233d;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font:900 6.7pt Arial;overflow:hidden}.ticket-brand>small{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#5b23c9,#7b42eb);border:.18mm solid #fffc;border-radius:2mm;max-width:27mm;padding:.65mm 1.15mm;font:900 9pt Arial;overflow:hidden;box-shadow:0 .5mm 1.3mm #37207038}.ticket-price-highlight{letter-spacing:.01em}.ticket-info-brand{align-items:center;display:flex}.ticket-info-brand b{letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:6.8pt!important}.ticket-code{text-align:center;margin:.3mm 0}.ticket-code small{letter-spacing:.1em;color:#7b8496!important;font:4.5pt Arial!important;display:block!important}.ticket-code strong{letter-spacing:1.2px!important;color:#18213a!important;margin:.8mm 0!important;font:700 13pt/1 monospace!important;display:block!important}.ticket-info{grid-template-columns:1fr 1fr;gap:1mm;padding-left:1.6mm;display:grid}.ticket-info>span{background:#ffffffc2;border:.16mm solid #ffffffeb;border-radius:1.3mm;padding:.75mm 1mm;box-shadow:0 .35mm 1mm #253a6017}.ticket-info small{color:#53627a!important;font:900 4.4pt Arial!important;display:block!important}.ticket-info b{color:#14213a;margin-top:.25mm;font:900 6.8pt Arial;display:block}.print-ticket footer{color:#40516b;white-space:nowrap;text-overflow:ellipsis;background:#ffffff85;border-radius:1mm;margin-left:1.6mm;padding:.45mm .75mm;font:900 4.6pt Arial;overflow:hidden}.page-number{color:#7d8698;z-index:2;font:4.5pt Arial;position:absolute;bottom:1mm;right:1.3mm}body.print-section-mode .print-sheet{display:none!important}body.print-section-mode .main-content{min-height:auto!important;margin:0!important;padding:0!important;display:block!important}body.print-section-mode .main-content>*{display:none!important}body.print-section-mode .main-content .print-target-active{width:100%!important;max-width:none!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;margin:0!important;display:block!important}body.print-section-mode .print-target-active button,.print-section-mode .print-target-active .client-search,.print-section-mode .print-target-active .batch-actions{display:none!important}body.print-section-mode .print-target-active .table-wrap{overflow:visible!important}body.print-section-mode .print-target-active table{min-width:0!important}body.print-section-mode .print-target-active .stats-grid{display:grid!important}body.print-section-mode #reports-print .dashboard-grid{grid-template-columns:1.5fr 1fr!important;display:grid!important}body.print-section-mode .monthly-report-toolbar{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:8mm 6mm 4mm!important;display:block!important}body.print-section-mode .monthly-report-toolbar label,body.print-section-mode .monthly-report-toolbar>button{display:none!important}body.print-section-mode .month-archive-notice{box-shadow:none!important;margin:0 6mm 4mm!important}body.print-section-mode .monthly-report-document>.stats-grid,body.print-section-mode .monthly-report-document>.dashboard-grid{margin-left:6mm!important;margin-right:6mm!important}body.print-section-mode .monthly-report-footer{margin:4mm 6mm 0!important}}.loyalty-router-picker{background:linear-gradient(135deg,#ebfff9f5,#e8f2fff5)!important;border:1px solid #18859433!important;border-radius:18px!important;padding:14px!important;box-shadow:0 14px 34px #1b4f691c!important}.loyalty-router-picker .panel-head{margin-bottom:10px;padding:0 2px}.loyalty-router-picker .panel-head p{color:#123f4a!important;font-size:16px!important;font-weight:900!important}.loyalty-router-picker .panel-head span{color:#5b7480!important;font-size:11px!important}.loyalty-router-lines{gap:7px!important}.loyalty-router-line{min-height:58px;background:linear-gradient(115deg,#fff 0%,#effcf8 52%,#eef5ff 100%)!important;border:1px solid #28849233!important;border-radius:13px!important;grid-template-columns:38px minmax(150px,1fr) 104px 92px 15px!important;gap:9px!important;padding:8px 11px!important;box-shadow:0 5px 13px #195c6c12!important}.loyalty-router-line:hover{border-color:#16b8a0!important;box-shadow:0 9px 20px #0a8f8526!important}.loyalty-router-avatar{background:linear-gradient(135deg,#7047e8,#0da7d7)!important;border-radius:10px!important;width:34px!important;height:34px!important;box-shadow:0 6px 14px #494cd03b!important}.loyalty-router-identity b{color:#153e49!important;font-size:12px!important;font-weight:900!important}.loyalty-router-state{border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px!important;font-weight:900!important}.loyalty-router-state.online{background:#d7faea;color:#067655!important}.loyalty-router-state.offline{background:#ffe1e5;color:#b42335!important}.loyalty-router-line>strong{text-align:center;background:#eee7ff;border-radius:8px;padding:4px 7px;color:#6034b0!important;font-size:9px!important}.loyalty-settings-card{background:linear-gradient(145deg,#e6fcf6fa,#e2f0fffa)!important;border-color:#207b9133!important;border-radius:18px!important;padding:13px!important;box-shadow:0 16px 38px #1f4f691f!important}.loyalty-detail-title{background:#ffffff94!important;border:1px solid #2c7e9126!important;border-radius:13px!important;margin-bottom:10px!important;padding:8px 9px 10px!important}.loyalty-detail-title .secondary{color:#6138ad!important;background:#f7f3ff!important;border-color:#b9aae9!important;min-height:35px!important;padding:7px 10px!important;font-size:10px!important}.loyalty-detail-title small{font-size:7px!important}.loyalty-detail-title h2{font-size:16px!important}.loyalty-daily-period{box-shadow:none!important;background:linear-gradient(135deg,#eafff8,#f1edff)!important;border-color:#0f9d9440!important;padding:5px 7px!important;font-size:9px!important}.loyalty-daily-period-icon{border-radius:7px!important;flex-basis:22px!important;width:22px!important;height:22px!important;font-size:12px!important}.loyalty-daily-period strong{font-size:9px!important}.loyalty-daily-period-timezone{font-size:8px!important}.loyalty-router-daily-stats .stat-card{border-radius:14px!important;min-height:88px!important;padding:11px 13px!important;box-shadow:0 8px 18px #22497021!important}.loyalty-router-daily-stats .stat-card>strong{margin-top:5px!important;font-size:24px!important}.loyalty-router-daily-stats .stat-card.blue{background:linear-gradient(135deg,#087fc6,#18b8dc)!important}.loyalty-router-daily-stats .stat-card.orange{background:linear-gradient(135deg,#e45610,#ffa617)!important}.loyalty-router-daily-stats .stat-card.green{background:linear-gradient(135deg,#087b5b,#12bd83)!important}.loyalty-settings-card .panel-head{background:#ffffff9e!important;border-radius:12px!important;gap:11px!important;margin-bottom:9px!important;padding:9px 11px!important}.loyalty-settings-card .panel-head .toggle-row{background:linear-gradient(135deg,#eafff4,#edf8ff)!important;min-height:42px!important;padding:7px 9px!important}.loyalty-config-grid>label,.loyalty-profile-choice{background:#ffffffb3!important;border-color:#307b8b2e!important;border-radius:12px!important;padding:9px 10px!important}.loyalty-config-grid>label{font-size:11px!important}.loyalty-config-grid input,.loyalty-config-grid select,.loyalty-profile-choice select{border-radius:9px!important;min-height:37px!important;margin-top:5px!important;font-size:12px!important}.loyalty-profile-choice{gap:5px!important}.loyalty-profile-choice>span{font-size:9px!important}.loyalty-profile-choice .secondary{color:#fff!important;background:linear-gradient(135deg,#7047e8,#189bd5)!important;border:0!important;min-height:33px!important;padding:6px 9px!important;font-size:9px!important}.loyalty-bonus-library{background:linear-gradient(135deg,#ffffffe0,#f3f0ffdb)!important;border-color:#4765be2b!important;border-radius:13px!important;margin:9px 0!important;padding:10px!important}.loyalty-bonus-library-head{margin-bottom:6px!important}.loyalty-bonus-library-head b{font-size:11px!important}.loyalty-bonus-profile-list{gap:5px!important}.loyalty-bonus-profile-line{border-radius:10px!important;min-height:43px!important;padding:7px 9px!important}.loyalty-bonus-profile-line.selected{background:linear-gradient(135deg,#f0ebff,#e9fff8)!important;border-color:#6d4ee5!important}.loyalty-bonus-profile-line>i{background:#ebe5ff!important;border-radius:8px!important;width:25px!important;height:25px!important}.loyalty-bonus-profile-line.selected>i{background:linear-gradient(135deg,#7047e8,#13b899)!important}.loyalty-bonus-profile-delete{border-radius:10px!important;min-width:76px!important;font-size:8px!important}.loyalty-settings-card>.toggle-row{background:linear-gradient(135deg,#fff8e8,#fff)!important;min-height:46px!important;margin:8px 0 0!important;padding:7px 10px!important}.loyalty-settings-card>.primary{background:linear-gradient(90deg,#0bb58b,#119bdb,#7047e8)!important;border:0!important;border-radius:11px!important;min-height:40px!important;margin-top:8px!important;font-size:12px!important;box-shadow:0 8px 18px #2166ad33!important}@media (max-width:760px){.loyalty-router-picker,.loyalty-settings-card{border-radius:15px!important;padding:9px!important}.loyalty-router-line{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:55px!important;padding:7px 8px!important}.loyalty-router-state,.loyalty-router-line>strong{grid-column:2!important}.loyalty-router-line>i{grid-area:1/3/3!important}.loyalty-detail-title-with-period{grid-template-columns:auto minmax(0,1fr)!important}.loyalty-router-daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.loyalty-router-daily-stats .stat-card{min-height:82px!important;padding:8px!important}.loyalty-router-daily-stats .stat-top{font-size:8px!important;line-height:1.15!important}.loyalty-router-daily-stats .stat-card>strong{font-size:20px!important}.loyalty-router-daily-stats .stat-card>small,.loyalty-router-daily-stats .stat-card>p{font-size:7px!important}.loyalty-config-grid{grid-template-columns:1fr!important}.loyalty-bonus-profile-entry{gap:5px!important}}.portal-publication-symbol{box-shadow:0 14px 32px #3953ca3d;color:#fff!important;background:linear-gradient(145deg,#6558e8,#159bd4)!important}.portal-publication-symbol.completed{background:linear-gradient(145deg,#0f9f72,#17b994)!important}.portal-publication-router{color:#526579;text-align:center;margin:4px 0 18px;font-size:14px;font-weight:650}.portal-publication-progress{background:#e9eef8;border:1px solid #4b5eb424;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1b2a4a14}.portal-publication-progress>i{border-radius:inherit;background:linear-gradient(90deg,#6857e8,#168fda 55%,#12ad87);height:100%;transition:width .45s;display:block;box-shadow:0 0 16px #2297d552}.portal-publication-stage{color:#24384e;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:13px;display:flex}.portal-publication-stage>b{font-weight:650}.portal-publication-stage>strong{color:#2567ba;font-variant-numeric:tabular-nums}.portal-publication-message{color:#687b90;text-align:center;margin:14px 0 20px;font-size:13px;line-height:1.55}@media (max-width:480px){.portal-publication-progress{height:10px}.portal-publication-stage,.portal-publication-message{font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-publication-progress>i{transition:none}}.portal-tariff-editor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-tariff-editor>div{background:#daeeeac2;border:1px solid #a2c8c0;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.portal-tariff-editor input{min-width:0;margin:0!important;padding:9px!important;font-size:8px!important}.portal-promo-preview{text-align:center;color:#fff;background:linear-gradient(135deg,#ff1744,#ff7900,#ffb703);border-radius:9px;margin:-4px -3px 10px;padding:8px;font-size:6px;font-weight:900;box-shadow:0 7px 15px #ff7a0038}.portal-tariff-preview{background:#02061761;border:1px solid #ffffff29;border-radius:11px;margin-top:10px;padding:9px}.portal-tariff-preview>b{text-align:center;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:6px;display:block}.portal-tariff-preview>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.portal-tariff-preview span{text-align:center;background:#ffffff1a;border-radius:8px;padding:6px;display:block}.portal-tariff-preview small,.portal-tariff-preview strong{display:block}.portal-tariff-preview small{color:#9ddff1;font-size:5px}.portal-tariff-preview strong{color:#fff;margin-top:2px;font-size:7px}.portal-screen.template-premium-glow{background:radial-gradient(circle at 12% 8%,#00a6c7,transparent 30%),radial-gradient(circle at 92% 18%,#c28600,transparent 25%),linear-gradient(150deg,var(--portal-background),#082f49 48%,#111827)!important}.portal-screen.template-premium-glow .portal-logo{box-shadow:0 0 0 5px #00d4ff29;color:#081827!important;background:linear-gradient(135deg,#fff,#dff8ff)!important}.portal-screen.template-premium-glow input{text-align:center;font-weight:900;border:2px solid #ffb703!important}.portal-screen.template-premium-glow>button:not(.buy):not(.whatsapp-preview){color:#fff!important}.portal-screen.template-savanna{background:radial-gradient(circle at 88% 5%,#f4b94280,transparent 26%),linear-gradient(155deg,var(--portal-background),#0d2f2a)!important}.portal-screen.template-savanna .portal-logo{background:#f4b942!important;border-radius:50% 50% 42% 58%!important}.portal-screen.template-urban{background:linear-gradient(155deg,#0d315d,var(--portal-background) 55%,#0c87af)!important}.portal-screen.template-commerce{background:radial-gradient(circle at 75% 0,#ff89498c,transparent 28%),linear-gradient(155deg,var(--portal-background),#2b174e)!important}.portal-screen.template-cinema{background:linear-gradient(180deg,#060b18,var(--portal-background))!important}.portal-screen.template-cinema .portal-logo{border-radius:50%!important}.portal-screen.template-essential .portal-promo-preview{box-shadow:none;background:#ffffff1f}@media (max-width:560px){.portal-tariff-editor{grid-template-columns:1fr}}.top-zones-button{min-width:108px!important}.zone-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.router-delete,.equipment-delete{color:#a82343;background:#f9dce3;border:1px solid #df9aa8}.equipment-table.is-compact{background:#e6f4f27a;border:1px solid #4a717e24;border-radius:13px;margin-top:8px}.equipment-table.is-compact .device-cell b{font-size:11px!important}.equipment-table.is-compact .device-cell small,.equipment-table.is-compact .cell-sub{font-size:9px!important}.equipment-delete{cursor:pointer;border-radius:8px;padding:7px 10px;font:800 10px inherit}.panel.routers-panel.full{padding:14px!important}.panel.routers-panel.full .panel-head{margin-bottom:2px}.role-tenant .portal-toolbar{margin-bottom:10px!important;padding:13px 16px!important}.portal-template-section{margin-bottom:10px!important;padding:13px!important}.portal-template-grid{gap:8px}.portal-template-card{grid-template-columns:54px 1fr;padding:8px}.portal-template-card>i{height:46px}.portal-builder-layout{grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr)!important;gap:11px!important;padding:12px!important}.portal-config-group{margin-top:8px!important;padding:11px!important}.portal-config-group>label:not(.toggle-row),.whatsapp-field{margin-top:7px!important}.portal-settings input,.portal-settings textarea{margin-top:4px!important;padding:8px!important}.portal-settings textarea{height:54px!important}.portal-feature-list .toggle-row,.media-group .toggle-row{margin-block:5px!important;padding:8px 9px!important}.media-upload-card{padding:9px!important}.portal-builder-layout .phone-preview{min-height:560px!important;padding:15px!important}.portal-publish{min-height:39px!important;margin-top:10px!important}.portal-color-grid,.media-upload-grid{gap:7px!important}@media (max-width:980px){.portal-builder-layout{grid-template-columns:1fr!important}.portal-builder-layout .phone-preview{min-height:auto!important}.zone-card-actions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.top-zones-button{min-width:82px!important}.zone-card-actions{grid-template-columns:1fr!important}.zone-router-list-head{display:block}.zone-router-list-head small{margin-top:2px;display:block}.zone-router-row{grid-template-columns:1fr auto;gap:8px}.zone-router-identity{grid-column:1}.zone-router-row .status{grid-area:1/2}.zone-router-mac{grid-column:1}.zone-router-actions{border-top:1px solid #2c496e17;grid-column:1/-1;justify-content:flex-end;padding-top:7px}.portal-toolbar,.portal-template-section,.portal-builder-layout{margin-inline:-2px}.role-tenant .portal-toolbar{padding:11px!important}.portal-sync-control{width:100%;min-width:0}.portal-builder-layout{padding:8px!important}.portal-config-group,.portal-settings{padding:9px!important}.portal-template-card{min-height:68px}.portal-builder-layout .phone{width:min(205px,78vw)!important;height:405px!important}.portal-builder-layout .phone-preview{padding:11px!important}.equipment-table.is-compact table{min-width:690px!important}.zone-router-wifi{border-top:1px solid #2c496e17;grid-column:1/-1;padding:7px 0}.zone-router-actions{flex-wrap:wrap}.router-wifi-edit{flex:100%}}.zone-router-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:11px!important;overflow:visible!important}.zone-router-identity{grid-area:1/1}.zone-router-row>.status{grid-area:1/2;justify-self:end}.zone-router-wifi{background:linear-gradient(135deg,#d5f7efe6,#e6f2ffe6);border:1px solid #0e9b8933;border-radius:10px;grid-area:2/1/auto/-1;padding:9px 10px}.zone-router-wifi small{color:#158173!important;font-size:8px!important}.zone-router-wifi b{color:#123e50!important;max-width:none!important;font-size:12px!important}.zone-router-mac{grid-area:3/1}.zone-router-actions{border-top:1px solid #2c496e1a;grid-area:4/1/auto/-1;grid-template-columns:1.3fr 1fr 1fr;padding-top:9px;gap:7px!important;display:grid!important}.zone-router-actions button{width:100%;white-space:normal!important;min-width:0!important}.router-wifi-edit{color:#fff!important;background:linear-gradient(135deg,#08a989,#168ee0)!important;border-color:#0000!important;min-height:36px!important;font-size:10px!important}@media (max-width:560px){.zone-router-actions{grid-template-columns:1fr 1fr}.router-wifi-edit{grid-column:1/-1}.zone-router-list{padding:8px}.zone-router-row{padding:9px!important}}.role-tenant .zone-grid{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;display:grid!important}.role-tenant .zone-card{width:100%;border-radius:20px!important;max-width:none!important;padding:20px!important}.role-tenant .zone-card-head{border-bottom:1px solid #2d637024;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-bottom:14px;display:grid}.role-tenant .zone-router-list{margin-top:15px;padding:14px;overflow:hidden}.zone-router-track{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:12px;display:grid}.zone-router-track .zone-router-row{align-content:start;height:100%;margin:0!important}.role-tenant .billing-zone-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.role-tenant .billing-zone-note>button{min-width:190px}@media (max-width:760px){.role-tenant .zone-card{padding:13px!important}.role-tenant .zone-card-head{grid-template-columns:auto minmax(0,1fr)}.role-tenant .zone-card-head>i{grid-column:1/-1;width:max-content;margin-top:8px}.zone-router-track{grid-template-columns:1fr}.role-tenant .billing-zone-note{grid-template-columns:auto minmax(0,1fr)}.role-tenant .billing-zone-note>button{grid-column:1/-1;width:100%;min-width:0;margin-top:10px}}.zone-router-track{flex-direction:column;gap:9px!important;display:flex!important}.zone-router-track .zone-router-row{color:#fff;min-height:72px;position:relative;background:linear-gradient(110deg,#152c78 0%,#245cdb 58%,#08a6bd 100%)!important;border:0!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto!important;height:auto!important;padding:12px 14px!important;display:grid!important;overflow:hidden!important;box-shadow:0 9px 20px #1638822e!important}.zone-router-track .zone-router-row:before{content:"";pointer-events:none;background:#ffffff2b;border-radius:50%;width:190px;height:190px;position:absolute;top:-125px;right:12%}.zone-router-track .zone-router-identity{z-index:1;grid-area:1/1;align-self:center;position:relative}.zone-router-track .zone-router-identity>b{color:#fff}.zone-router-track .zone-router-identity b{color:#fff!important;font-size:14px!important}.zone-router-track .zone-router-specs em{color:#fff!important;background:#ffffff29!important}.zone-router-track .zone-router-specs small{color:#fffc!important}.zone-router-track .device-mark{border:1px solid #ffffff80;border-radius:11px;width:38px;height:38px;font-size:17px;background:linear-gradient(135deg,#ff7438,#f44283)!important}.router-compact-controls{z-index:1;grid-area:1/2;align-items:center;gap:12px;display:flex;position:relative}.router-compact-controls .status{white-space:nowrap;color:#08774f!important;background:#e3fff0!important;border:0!important}.router-compact-controls .status.slate{color:#9a6300!important;background:#fff2c8!important}.router-details-toggle{color:#183153;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:126px;min-height:38px;font:850 10px inherit;display:flex;box-shadow:0 5px 12px #12265226}.zone-router-track .zone-router-row{grid-template-columns:minmax(0,1fr) auto auto!important}.router-subscription-dates{z-index:1;grid-area:1/2;grid-template-columns:repeat(3,auto);gap:6px;display:grid;position:relative}.router-subscription-dates span{background:#ffffff1f;border:1px solid #fff3;border-radius:9px;min-width:105px;padding:6px 8px}.router-subscription-dates .router-last-signal{background:#071f533d;min-width:145px}.router-subscription-dates small,.router-subscription-dates b{white-space:nowrap;display:block}.router-subscription-dates small{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;font-size:6.5px}.router-subscription-dates b{color:#fff;margin-top:2px;font-size:8.5px}.router-subscription-dates .router-last-signal b{font-size:9px;font-weight:900}.zone-router-track .router-compact-controls{grid-column:3}.router-expanded-details{z-index:1;background:#06194461;border:1px solid #ffffff2e;border-radius:12px;grid-area:2/1/auto/-1;grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(290px,1.25fr);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid;position:relative}.router-detail-item small{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;display:block}.router-expanded-details .zone-router-mac{color:#fff;background:#ffffff24;grid-area:auto}.router-expanded-details .zone-router-wifi{background:#ffffff1f;border-color:#fff3;grid-area:auto}.router-expanded-details .zone-router-wifi small,.router-expanded-details .zone-router-wifi b{color:#fff!important}.router-expanded-details .zone-router-actions{border:0;grid-area:auto;grid-template-columns:1.25fr 1fr 1fr;padding:0}@media (max-width:760px){.zone-router-track .zone-router-row{grid-template-columns:1fr!important;padding:11px!important}.router-compact-controls{grid-area:2/1;justify-content:space-between;margin-top:9px}.router-details-toggle{min-width:116px}.router-expanded-details{grid-area:3/1;grid-template-columns:1fr;margin-top:10px}.router-expanded-details .zone-router-actions{grid-template-columns:1fr 1fr}.router-expanded-details .router-wifi-edit{grid-column:1/-1}.zone-router-track .router-subscription-dates{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.router-subscription-dates span{min-width:0}.router-subscription-dates .router-last-signal{grid-column:1/-1;min-width:0}.zone-router-track .router-compact-controls{grid-area:3/1}.zone-router-track .router-expanded-details{grid-row:4}}.router-access-workspace{gap:14px;display:grid}.router-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.router-access-summary>div{color:#fff;background:linear-gradient(135deg,#102c69,#1768bf 68%,#09a9a2);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:13px 16px;display:grid;box-shadow:0 10px 24px #13458b2e}.router-access-summary span{background:#ffffff29;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.router-access-summary b{text-overflow:ellipsis;font-size:18px;overflow:hidden}.router-access-summary small{color:#ffffffbf;font-size:9px}.access-create-panel{padding:14px!important}.access-create-grid{grid-template-columns:1.2fr 1.2fr .65fr 1fr .65fr auto;align-items:end;gap:8px;display:grid}.access-create-grid label{color:#3c5870;font-size:9px;font-weight:850}.access-create-grid input,.access-create-grid select{color:#17384a;background:#edf8f6;border:1px solid #aac6cf;border-radius:9px;width:100%;min-height:38px;margin-top:4px;padding:8px 9px}.access-create-grid button{min-height:38px}.router-access-list{gap:12px;display:grid}.router-access-card{background:#f6fbfb;border:1px solid #b9d9dd;border-radius:17px;overflow:hidden;box-shadow:0 10px 24px #1d4f651a}.router-access-card>header{color:#fff;background:linear-gradient(105deg,#142b6d,#235fd7 60%,#10a9bd);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 16px;display:grid}.router-access-name{align-items:center;gap:10px;display:flex}.router-access-name>span{background:linear-gradient(135deg,#ff7138,#ef3f8d);border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.router-access-name b,.router-access-name small{display:block}.router-access-name b{font-size:14px}.router-access-name small{color:#ffffffc7;margin-top:2px;font-size:9px}.router-access-vpn small,.router-access-vpn code{display:block}.router-access-vpn small{color:#ffffffb8;font-size:7px}.router-access-vpn code{color:#fff;margin-top:2px;font-weight:900}.access-forward-list{display:grid}.access-forward-row{border-top:1px solid #d5e6e8;grid-template-columns:44px minmax(150px,.7fr) minmax(260px,1.25fr) 74px 38px 38px;align-items:center;gap:10px;padding:10px 14px;display:grid}.access-forward-row:first-child{border-top:0}.access-forward-row.disabled{opacity:.67;background:#edf1f2}.access-service{color:#1557ad;background:#dcecff;border-radius:9px;place-items:center;width:40px;height:32px;font-size:9px;font-weight:950;display:grid}.service-winbox{color:#6543d3;background:#e5e0ff}.service-webfig{color:#087c61;background:#d8f5ec}.service-api{color:#a95800;background:#ffe8cd}.access-forward-name b,.access-forward-name small{display:block}.access-forward-name b{color:#173b50;font-size:12px}.access-forward-name small{color:#6b7f8c;margin-top:2px;font-size:8px}.access-endpoint{color:#284660;cursor:pointer;background:#edf3f8;border:1px solid #c5d7df;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex}.access-endpoint code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-endpoint span{color:#5f4dda;font-size:8px;font-weight:900}.access-state{align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.access-state i{border-radius:50%;width:8px;height:8px}.access-state.open{color:#087b59}.access-state.open i{background:#0fbd83;box-shadow:0 0 0 4px #0fbd831f}.access-state.closed{color:#8a5b20}.access-state.closed i{background:#d69332}.access-power,.access-delete{cursor:pointer;border-radius:8px;width:36px;height:34px;font-weight:900}.access-power{color:#fff;background:#118c64;border:0}.access-power.off{background:#d58c2f}.access-delete{color:#c52c45;background:#fff;border:1px solid #df7584}.access-forward-row:not(:has(.access-delete)){grid-template-columns:44px minmax(150px,.7fr) minmax(260px,1.25fr) 74px 38px}.access-forward-row:not(:has(.access-delete)) .access-power{justify-self:end}@media (max-width:980px){.access-create-grid{grid-template-columns:repeat(3,1fr)}:is(.access-forward-row,.access-forward-row:not(:has(.access-delete))){grid-template-columns:44px 1fr auto auto}.access-endpoint{grid-area:2/2/auto/-1}.access-state{grid-area:1/3}.access-power{grid-area:1/4}.access-delete{grid-area:2/4}}@media (max-width:650px){.router-access-summary{grid-template-columns:1fr}.access-create-grid{grid-template-columns:1fr 1fr}.access-create-grid button{grid-column:1/-1}.router-access-card>header{grid-template-columns:1fr auto}.router-access-vpn{grid-column:1}.router-access-card>header>.status{grid-area:1/2}:is(.access-forward-row,.access-forward-row:not(:has(.access-delete))){grid-template-columns:38px minmax(0,1fr) 34px;padding:9px}.access-state{grid-area:2/2}.access-power{grid-area:1/3}.access-endpoint{grid-area:3/1/auto/-1}.access-delete{grid-area:2/3}.access-service{width:34px}}.zone-router-track .router-subscription-dates>span{border-width:1px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 3px 10px #04143a1f}.zone-router-track .router-subscription-dates>span:before{content:"";border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.zone-router-track .router-subscription-dates .router-subscription-start{background:linear-gradient(135deg,#0596697a,#10b9813d);border-color:#6ee7b780}.zone-router-track .router-subscription-dates .router-subscription-start:before{background:#6ee7b7}.zone-router-track .router-subscription-dates .router-subscription-start small{color:#d1fae5}.zone-router-track .router-subscription-dates .router-subscription-end{background:linear-gradient(135deg,#b453097a,#f59e0b40);border-color:#fbbf2485}.zone-router-track .router-subscription-dates .router-subscription-end:before{background:#fbbf24}.zone-router-track .router-subscription-dates .router-subscription-end small{color:#fef3c7}.zone-router-track .router-subscription-dates .router-subscription-end.is-unlimited{background:linear-gradient(135deg,#6d28d973,#8b5cf63d);border-color:#c4b5fd80}.zone-router-track .router-subscription-dates .router-subscription-end.is-unlimited:before{background:#c4b5fd}.zone-router-track .router-subscription-dates .router-subscription-end.is-unlimited small{color:#ede9fe}.zone-router-track .router-subscription-dates .router-last-signal{background:linear-gradient(135deg,#0891b280,#0e749047);border-color:#67e8f980}.zone-router-track .router-subscription-dates .router-last-signal:before{background:#67e8f9}.zone-router-track .router-subscription-dates .router-last-signal small{color:#cffafe}.zone-router-track .router-subscription-dates small{font-weight:800}.zone-router-track .router-subscription-dates b{font-variant-numeric:tabular-nums;font-weight:900}@media (max-width:760px){.zone-router-track .router-subscription-dates{gap:7px}.zone-router-track .router-subscription-dates>span{padding:8px 9px}.zone-router-track .router-subscription-dates small{font-size:7px}.zone-router-track .router-subscription-dates b{font-size:9px}.zone-router-track .router-subscription-dates .router-last-signal b{font-size:9.5px}}.router-access-toggle{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(105deg,#142b6d,#235fd7 60%,#10a9bd);border:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;width:100%;padding:13px 16px;display:grid;position:relative}.router-access-toggle:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff14);transition:opacity .2s;position:absolute;inset:0}.router-access-toggle:hover:before,.router-access-toggle:focus-visible:before{opacity:1}.router-access-toggle:focus-visible{outline-offset:-3px;outline:3px solid #72e9dc}.router-access-count{z-index:1;text-align:center;background:#071f5338;border:1px solid #fff3;border-radius:10px;min-width:92px;padding:7px 10px;position:relative}.router-access-count b,.router-access-count small{display:block}.router-access-count b{font-size:14px}.router-access-count small{color:#ffffffc2;margin-top:1px;font-size:7px}.router-access-toggle>.status{z-index:1;white-space:nowrap;position:relative}.router-access-chevron{z-index:1;background:#ffffff26;border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;transition:transform .2s;display:grid;position:relative}.router-access-card.expanded .router-access-chevron{transform:rotate(180deg)}.router-access-details{background:#f6fbfb;border-top:1px solid #c8e0e2}.router-access-details .access-create-panel{background:linear-gradient(135deg,#e8f7f3,#edf4ff);border:1px solid #c8dfe2;border-radius:13px;margin:10px 12px 12px;padding:12px!important}.router-access-details .panel-head{margin-bottom:8px}.router-access-details .access-create-grid{grid-template-columns:1.2fr .55fr 1fr .65fr auto}.router-access-details .access-create-grid button{min-width:140px}@media (max-width:980px){.router-access-details .access-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.router-access-details .access-create-grid button{grid-column:1/-1}.router-access-toggle{grid-template-columns:minmax(0,1fr) auto auto}.router-access-count{display:none}}@media (max-width:650px){.router-access-toggle{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.router-access-toggle>.status{grid-area:2/1;width:max-content}.router-access-chevron{grid-area:1/2/3}.router-access-details .access-create-grid{grid-template-columns:1fr}.router-access-details .access-create-grid button{grid-column:1}.router-access-details .access-create-panel{margin:8px}.router-access-name b{font-size:12px}.router-access-name>span{width:34px;height:34px}}.client-session-kind{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.client-session-kind.ticket{color:#1d4ed8;background:#dbeafe}.client-session-kind.bonus{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fef3c7);border:1px solid #fdba74}.loyalty-module>.stats-grid{gap:12px}.loyalty-module>.stats-grid .stat-card{border-radius:18px;min-height:118px;padding:17px 18px}.loyalty-module>.stats-grid .stat-top{letter-spacing:.02em;font-size:12px!important}.loyalty-module>.stats-grid .stat-card strong{margin-top:11px;font-size:27px!important}.loyalty-module>.stats-grid .stat-card>small,.loyalty-module>.stats-grid .stat-card p{line-height:1.4;font-size:12px!important}.loyalty-settings-card{background:linear-gradient(145deg,#e0f3eff5,#deecf8f5)!important;border:1px solid #3e78852e!important;border-radius:20px!important;padding:20px!important;box-shadow:0 18px 42px #2758691f!important}.loyalty-settings-card .panel-head{background:#ffffff80;border:1px solid #4c818d26;border-radius:15px;align-items:center;gap:18px;margin-bottom:16px;padding:15px 16px}.loyalty-settings-card .panel-head p{font-weight:900;font-size:18px!important}.loyalty-settings-card .panel-head span{color:#4c6875;margin-top:4px;line-height:1.45;display:block;font-size:13px!important}.loyalty-settings-card .toggle-row{background:#ffffff9e;border:1px solid #427e872e;border-radius:14px;min-height:62px;margin:10px 0;padding:12px 14px}.loyalty-settings-card .toggle-row small{margin-top:3px;line-height:1.35;font-size:12px!important}.loyalty-config-grid>label{background:#ffffffa8;border:1px solid #447c8829;border-radius:14px;padding:13px 14px;color:#294e5c!important;margin:0!important;font-size:13px!important;font-weight:850!important}.loyalty-config-grid input,.loyalty-config-grid select{min-height:47px;color:#183948!important;background:#fff!important;border:1px solid #aacbd1!important;border-radius:11px!important;margin-top:8px!important;font-size:15px!important;font-weight:750!important}.loyalty-settings-card>.primary{min-height:48px;margin-top:12px;padding-inline:24px!important;font-size:14px!important}.loyalty-module>.table-card{border-radius:20px!important;padding:18px!important}.loyalty-module>.table-card .section-heading h2{font-size:19px!important}.loyalty-module>.table-card .section-heading p{line-height:1.45;font-size:13px!important}.loyalty-module>.table-card table th{font-size:11px!important}.loyalty-module>.table-card table td,.loyalty-module>.table-card table td b{font-size:13px!important}@media (max-width:900px){.loyalty-module>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loyalty-settings-card .panel-head{flex-direction:column;align-items:stretch}.loyalty-settings-card .panel-head .toggle-row{width:100%;margin:0}}@media (max-width:600px){.loyalty-module{gap:11px!important}.loyalty-module>.stats-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.loyalty-module>.stats-grid .stat-card{min-height:105px!important;padding:13px!important}.loyalty-module>.stats-grid .stat-top{font-size:11px!important}.loyalty-module>.stats-grid .stat-card strong{font-size:23px!important}.loyalty-module>.stats-grid .stat-card>small,.loyalty-module>.stats-grid .stat-card p{font-size:11px!important}.loyalty-settings-card{border-radius:16px!important;padding:12px!important}.loyalty-settings-card .panel-head{gap:11px;margin-bottom:10px;padding:12px}.loyalty-settings-card .panel-head p{font-size:17px!important}.loyalty-settings-card .panel-head span{font-size:12px!important}.loyalty-config-grid{grid-template-columns:1fr!important;gap:8px!important}.loyalty-config-grid>label{padding:11px 12px;font-size:13px!important}.loyalty-config-grid input,.loyalty-config-grid select{min-height:48px;font-size:16px!important}.loyalty-settings-card .toggle-row{min-height:58px;padding:10px 11px}.loyalty-settings-card .toggle-row b{font-size:14px!important}.loyalty-settings-card .toggle-row small{font-size:12px!important}.loyalty-settings-card>.primary{width:100%;font-size:14px!important}.loyalty-module>.table-card{border-radius:16px!important;padding:12px!important}.loyalty-module>.table-card .section-heading h2{font-size:18px!important}.loyalty-module>.table-card .section-heading p{font-size:12px!important}.loyalty-module>.table-card .table-wrap{overflow-x:auto}.loyalty-module>.table-card table{min-width:680px}}.loyalty-settings-card{padding:14px!important}.loyalty-settings-card .panel-head{min-height:64px;margin-bottom:10px;padding:10px 12px}.loyalty-settings-card .panel-head span{font-size:12px!important}.loyalty-settings-card .panel-head .toggle-row{min-height:48px;margin:0;padding:8px 10px}.loyalty-config-grid>label{padding:9px 10px}.loyalty-config-grid input,.loyalty-config-grid select{min-height:40px;margin-top:5px!important}.loyalty-settings-card>.primary{min-height:42px;margin-top:9px}@media (max-width:760px){.loyalty-config-grid{grid-template-columns:1fr!important}.loyalty-settings-card{padding:10px!important}.loyalty-settings-card .panel-head{min-height:auto;padding:10px}.loyalty-settings-card .panel-head .toggle-row{min-height:48px}.loyalty-config-grid>label{padding:9px 10px}.loyalty-config-grid input,.loyalty-config-grid select{min-height:44px}.loyalty-settings-card>.toggle-row{min-height:50px}.loyalty-settings-card>.primary{min-height:44px}}.router-expanded-details .zone-router-actions{grid-template-columns:1fr 1fr!important}.report-scope-selector{grid-template-columns:minmax(0,1fr) minmax(290px,420px);align-items:center;gap:18px;margin-bottom:16px;display:grid;background:linear-gradient(135deg,#e2f6f0f5,#e0effbf5)!important;border:1px solid #5797a438!important;border-radius:17px!important;padding:15px 17px!important;box-shadow:0 12px 30px #2758691a!important}.report-scope-copy{align-items:center;gap:12px;min-width:0;display:flex}.report-scope-icon{color:#fff;background:linear-gradient(135deg,#7044d5,#149fd0);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 18px #4a4cbe33}.report-scope-copy small{color:#08796e;letter-spacing:.11em;font-weight:900;display:block;font-size:10px!important}.report-scope-copy p{color:#4d6874;margin:4px 0 0;line-height:1.4;font-size:12px!important}.report-scope-field{color:#284f5d;font-weight:900;display:block;font-size:12px!important}.report-scope-field select{color:#173b4a;cursor:pointer;background:#fff;border:1px solid #91c4ba;border-radius:11px;width:100%;min-height:43px;margin-top:5px;padding:8px 38px 8px 11px;font:800 13px inherit;display:block;box-shadow:0 4px 12px #265d6b14}.report-inline-scope{background:0 0;justify-content:flex-end;align-items:center;margin:0 0 8px;padding:0;display:flex}.report-inline-scope-field{color:#355965;grid-template-columns:auto minmax(230px,360px);align-items:center;gap:8px;font-weight:850;display:grid;font-size:11px!important}.report-inline-scope-field select{color:#173b4a;cursor:pointer;background:#f7fffc;border:1px solid #9fc8c1;border-radius:10px;width:100%;min-height:38px;padding:7px 36px 7px 10px;font:800 12px inherit;box-shadow:0 4px 12px #265d6b12}.sales-ledger-head{gap:18px;align-items:flex-start!important}.sales-ledger-head>div:first-child{min-width:230px;padding-top:2px}.sales-ledger-head-actions{flex-direction:column;align-items:flex-end;gap:9px;max-width:100%;display:flex}.sales-ledger-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:100%;display:flex}.sales-ledger-count{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:7px 10px;display:inline-flex;font-size:11px!important}.sales-ledger-total{color:#047857;white-space:nowrap;background:linear-gradient(135deg,#d1fae5,#ccfbf1);border:1px solid #0596693d;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;display:inline-flex;box-shadow:0 5px 14px #0596691f}.sales-ledger-total span{color:#3b6f64;text-transform:uppercase;letter-spacing:.04em;font-weight:850;font-size:9px!important}.sales-ledger-total-amount{color:#036b4f;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:950;line-height:1;font-size:20px!important}.sales-ledger-report-controls{grid-template-columns:minmax(220px,280px) auto auto;align-items:end;gap:8px;max-width:100%;display:grid}.sales-ledger-report-controls label{color:#3b566b;font-weight:850;font-size:11px!important}.sales-ledger-report-controls select{color:#173b4a;cursor:pointer;background:#fff;border:1px solid #aac9d9;border-radius:9px;width:100%;min-height:40px;margin-top:5px;padding:8px 34px 8px 10px;font:800 12px inherit;display:block}.sales-ledger-report-controls button{white-space:nowrap;min-height:40px;padding:8px 13px}.sales-ledger-report-controls .report-delete{width:auto}@media (max-width:1180px){.sales-ledger-head{flex-direction:column}.sales-ledger-head>div:first-child{min-width:0}.sales-ledger-head-actions{align-items:flex-start;width:100%}.sales-ledger-summary{justify-content:flex-start}.sales-ledger-report-controls{grid-template-columns:minmax(220px,1fr) auto auto;width:100%}}@media (max-width:760px){.report-scope-selector{grid-template-columns:1fr;gap:12px;padding:13px!important}.report-scope-field select{min-height:46px;font-size:14px}.report-inline-scope{justify-content:stretch}.report-inline-scope-field{grid-template-columns:52px minmax(0,1fr);width:100%}.report-inline-scope-field select{min-height:42px;font-size:13px}.sales-ledger-report-controls{grid-template-columns:1fr 1fr}.sales-ledger-report-controls label{grid-column:1/-1}.sales-ledger-report-controls button{width:100%}}@media (max-width:480px){.report-scope-copy{align-items:flex-start}.report-scope-icon{flex-basis:34px;width:34px;height:34px}.report-scope-copy p{font-size:11px!important}.sales-ledger-report-controls{grid-template-columns:1fr}.sales-ledger-report-controls label{grid-column:1}.sales-ledger-summary{grid-template-columns:1fr 1fr;width:100%;display:grid}.sales-ledger-count,.sales-ledger-total{justify-content:center;min-width:0;padding-inline:8px}.sales-ledger-total span{display:none}.sales-ledger-total-amount{font-size:17px!important}}@media print{body.print-section-mode .sales-ledger-head-actions{align-items:flex-end!important}.ticket-sales-register-print-document.sales-ledger{break-before:auto!important;page-break-before:auto!important}.ticket-sales-register-print-document .sales-ledger-total-amount{font-size:17pt!important}}.report-scope-selector{grid-template-columns:auto minmax(290px,420px);gap:14px;margin-bottom:10px;border-radius:13px!important;padding:8px 11px!important;box-shadow:0 7px 18px #27586914!important}.report-scope-copy-compact{white-space:nowrap;gap:8px}.report-scope-copy-compact .report-scope-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px;font-size:13px;box-shadow:0 5px 12px #4a4cbe29}.report-scope-copy-compact small{letter-spacing:.09em;font-size:9px!important}.report-scope-selector .report-scope-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.report-scope-selector .report-scope-field select{min-height:36px;margin-top:0;padding-block:6px;font-size:12px}.monthly-report-print-heading{display:none!important}@media (max-width:760px){.report-scope-selector{grid-template-columns:1fr;gap:6px;padding:8px 9px!important}.report-scope-copy-compact{gap:7px}.report-scope-selector .report-scope-field{grid-template-columns:52px minmax(0,1fr)}.report-scope-selector .report-scope-field select{min-height:38px;font-size:13px}}@media print{body.print-section-mode .monthly-report-toolbar.monthly-report-print-heading{min-height:0!important;display:block!important}}.mac-report-standalone{margin-top:0!important}.mac-report-standalone>.panel-head{align-items:flex-start;gap:18px}.mac-report-head-actions{flex-direction:column;align-items:flex-end;gap:9px;max-width:100%;display:flex}.mac-report-controls{grid-template-columns:minmax(220px,280px) auto auto;align-items:end;gap:8px;max-width:100%;display:grid}.mac-report-controls label{color:#315b62;font-weight:850;font-size:11px!important}.mac-report-controls select{color:#173b4a;cursor:pointer;background:#fff;border:1px solid #9bc9bd;border-radius:9px;width:100%;min-height:40px;margin-top:5px;padding:8px 34px 8px 10px;font:800 12px inherit;display:block}.mac-report-controls button{white-space:nowrap;min-height:40px;padding:8px 13px}.mac-report-controls .report-delete{width:auto}@media (max-width:1180px){.mac-report-standalone>.panel-head{flex-direction:column}.mac-report-head-actions{align-items:flex-start;width:100%}.mac-report-controls{grid-template-columns:minmax(220px,1fr) auto auto;width:100%}}@media (max-width:760px){.mac-report-controls{grid-template-columns:1fr 1fr}.mac-report-controls label{grid-column:1/-1}.mac-report-controls button{width:100%}}@media (max-width:480px){.mac-report-controls{grid-template-columns:1fr}.mac-report-controls label{grid-column:1}}@media print{body.print-section-mode .mac-report-head-actions{align-items:flex-end!important}}.sales-ledger-filters{flex-wrap:wrap;align-items:flex-end}.sales-ledger-search{flex:250px;min-width:220px!important}.sales-ledger-search-box{margin-top:5px;display:block;position:relative}.sales-ledger-search-box>span{color:#39718a;pointer-events:none;font-size:17px;font-weight:900;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sales-ledger-search-box input{color:#173b4a;width:100%;min-height:39px;font:800 12px var(--font-geist-mono);background:#fff;border:1px solid #9fc5d9;border-radius:9px;margin:0;padding:8px 34px 8px 36px;display:block;box-shadow:0 4px 12px #265d6b0f}.sales-ledger-search-box input::placeholder{color:#7b919e;font-family:inherit;font-weight:650}.sales-ledger-filters>.report-selection-actions{margin:0 0 1px auto}@media (max-width:760px){.sales-ledger-search{grid-column:1/-1}.sales-ledger-filters>.report-selection-actions{grid-column:1/-1;margin:0}}@media (max-width:430px){.sales-ledger-search{grid-column:1}.sales-ledger-search-box input{min-height:42px;font-size:13px}}.media-upload-card>.portal-media-library{background:#e8f6f4a8;border:1px solid #38787d3d;border-radius:10px;grid-template-columns:none;margin-top:8px;padding:7px;display:block}.portal-image-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.portal-image-thumbnails figure{background:#16394b;border-radius:7px;min-width:0;height:42px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.portal-image-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.portal-media-remove-icon{cursor:pointer;top:3px;color:#fff!important;background:#7a172be0!important;border:1px solid #ffffffb8!important;border-radius:50%!important;place-items:center!important;width:17px!important;height:17px!important;min-height:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1!important;display:grid!important;position:absolute!important;right:3px!important;box-shadow:0 3px 9px #00000040!important}.portal-video-library video{object-fit:cover;background:#10293a;border-radius:8px;width:100%;height:74px;display:block}.portal-media-delete,.portal-media-cancel{cursor:pointer;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:28px!important;margin:6px 0 0!important;padding:6px 8px!important;font-size:7px!important;font-weight:900!important;display:flex!important}.portal-media-delete{color:#9f1f3c!important;background:#f9dce3!important;border:1px solid #d18a99!important}.portal-media-cancel{color:#285f63!important;background:#dfeeed!important;border:1px solid #88aaa7!important}.portal-media-delete-summary{color:#713040;background:#fff0f3;border:1px solid #efb2bd;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;margin:15px 0;padding:14px;display:grid}.portal-media-delete-summary span{text-transform:uppercase;letter-spacing:.08em;color:#a45064;font-size:10px;font-weight:900}.portal-media-delete-summary b{font-size:13px}.portal-media-delete-summary p{color:#784656;grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:560px){.portal-image-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-image-thumbnails figure{height:48px}.portal-video-library video{height:92px}.portal-media-delete,.portal-media-cancel{min-height:38px!important;font-size:11px!important}}.dashboard-revenue-card,.dashboard-service-card{isolation:isolate;min-width:0;position:relative;overflow:hidden;border:1px solid #579aa44d!important;box-shadow:0 15px 34px #1a4f671f!important}.role-tenant .dashboard-revenue-card{background:radial-gradient(circle at 96% -8%,#31cbb13d,#0000 34%),linear-gradient(145deg,#f5fffc,#e9f7ff)!important}.role-tenant .dashboard-service-card{background:radial-gradient(circle at 105% 10%,#4e73ff2e,#0000 38%),linear-gradient(145deg,#f6fffb,#edf4ff)!important}.dashboard-revenue-card:before,.dashboard-service-card:before{content:"";z-index:-1;border:24px solid #ffffff75;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-92px;right:-78px}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.dashboard-card-title{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-card-icon{color:#fff;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:17px;font-weight:950;display:grid;box-shadow:0 8px 18px #125c7833}.dashboard-card-icon.revenue{background:linear-gradient(135deg,#05a67d,#168dcc)}.dashboard-card-icon.service{background:linear-gradient(135deg,#5f42d5,#178fd0)}.dashboard-card-title small{color:#52808a;letter-spacing:.12em;margin-bottom:2px;font-size:6.5px;font-weight:950;display:block}.dashboard-card-title p{color:#153b4b;margin:0;font-size:11px;font-weight:950}.dashboard-report-link{white-space:nowrap;align-items:center;gap:6px;min-height:31px;box-shadow:0 5px 13px #12687614;color:#087d76!important;background:#ffffffbf!important;border:1px solid #99d6ce!important;border-radius:9px!important;padding:7px 10px!important;font-size:8px!important;font-weight:900!important;display:flex!important}.dashboard-report-link span{line-height:1;color:inherit!important;font-size:12px!important}.dashboard-revenue-overview{color:#fff;background:radial-gradient(circle at 90% 0,#54e5cc47,#0000 34%),linear-gradient(125deg,#075a69,#087b83 58%,#197fb2);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid;box-shadow:0 12px 25px #085b7130}.dashboard-revenue-total small,.dashboard-revenue-total span{color:#ffffffbd;display:block}.dashboard-revenue-total small{font-size:7px;font-weight:800}.dashboard-revenue-total strong{color:#fff;letter-spacing:-.035em;margin:3px 0 2px;font-size:22px;line-height:1.1;display:block}.dashboard-revenue-total strong em{letter-spacing:.02em;color:#a9f4df;font-size:9px;font-style:normal}.dashboard-revenue-total span{font-size:6.5px}.dashboard-revenue-highlights{grid-template-columns:repeat(2,minmax(82px,1fr));gap:7px;display:grid}.dashboard-revenue-highlights>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;min-width:0;padding:9px 10px}.dashboard-revenue-highlights small,.dashboard-revenue-highlights b{display:block}.dashboard-revenue-highlights small{color:#ffffffb3;font-size:6px}.dashboard-revenue-highlights b{color:#fff;white-space:nowrap;margin-top:3px;font-size:10px}.dashboard-revenue-highlights b i{color:#a9f4df;font-size:7px;font-style:normal}.dashboard-revenue-bars{gap:7px;display:grid;padding-top:11px!important}.dashboard-revenue-bars>.dashboard-revenue-row{background:#ffffffad;border:1px solid #70a4af33;border-radius:10px;grid-template-columns:minmax(105px,.72fr) minmax(90px,1.65fr) minmax(62px,.48fr);align-items:center;gap:9px;padding:8px 9px;display:grid;margin:0!important}.dashboard-revenue-router{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-revenue-router>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.dashboard-revenue-router>i.online{background:#10b77c;box-shadow:0 0 0 4px #10b77c1f}.dashboard-revenue-router>i.offline{background:#93a3aa;box-shadow:0 0 0 4px #93a3aa1f}.dashboard-revenue-router>span{min-width:0;display:block}.dashboard-revenue-router b,.dashboard-revenue-router small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-revenue-router b{color:#163b4a;font-size:8px;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.dashboard-revenue-router small{color:#789099;margin-top:1px;font-size:6px}.dashboard-revenue-track{box-shadow:inset 0 1px 2px #194c5614;background:#dcebea!important;border-radius:99px!important;height:8px!important;margin:0!important}.dashboard-revenue-track>b{min-width:0;box-shadow:0 2px 8px #14919b3d;background:linear-gradient(90deg,#12b88c,#168dcc 70%,#6654d8)!important}.dashboard-revenue-row>strong{color:#173f4f;text-align:right;white-space:nowrap;font-weight:950;font-size:8px!important}.dashboard-revenue-empty{background:linear-gradient(135deg,#e0f8f1d6,#e5f1ffd1)!important;border-color:#abd8d2!important;margin:11px 0 0!important;padding:14px!important}.dashboard-revenue-empty>span{color:#07836b;background:#d9f5ec}.dashboard-live-badge{background:#e5f9f1;border:1px solid #a4dccb;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-weight:950;color:#087958!important;font-size:7px!important;display:flex!important}.dashboard-live-badge i{background:#12bd7f;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite sofame-live-pulse;box-shadow:0 0 0 4px #12bd7f1f}.dashboard-service-hero{color:#fff;background:radial-gradient(circle at 100% 0,#60c8ff47,#0000 38%),linear-gradient(130deg,#173d72,#235db2 56%,#12899d);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 12px 25px #1a488f2e}.dashboard-service-check{background:#ffffff1f;border:1px solid #fff3;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.dashboard-service-check i{color:#073e3b;background:#35d39b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;font-style:normal;font-weight:950;display:grid;box-shadow:0 0 0 6px #35d39b1f}.dashboard-service-hero small{color:#a8dfff;letter-spacing:.08em;font-size:6.5px;font-weight:900;display:block}.dashboard-service-hero h2{color:#fff;margin:3px 0;font-size:14px}.dashboard-service-hero p{color:#ffffffbd;margin:0;font-size:7px;line-height:1.45}.dashboard-service-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.dashboard-service-metrics>span{background:#ffffffb8;border:1px solid #709fb238;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:9px;display:grid}.dashboard-service-metrics>span>i{border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:950;display:grid}.dashboard-service-metrics>span>i.routers{color:#0a8865;background:#dcf6ed}.dashboard-service-metrics>span>i.clients{color:#2769bb;background:#e2efff}.dashboard-service-metrics>span>i.source{color:#6749bd;background:#eee8ff}.dashboard-service-metrics small{color:#708791;white-space:nowrap;text-overflow:ellipsis;font-size:5.5px;overflow:hidden}.dashboard-service-metrics b{color:#183d4d;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8px;overflow:hidden}.dashboard-service-metrics b em{color:#78909a;font-size:6px;font-style:normal}.dashboard-service-note{background:#efebff9e;border:1px solid #7c69cf30;border-radius:9px;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;display:flex}.dashboard-service-note>span{color:#6650bd;font-size:12px;line-height:1}.dashboard-service-note p{color:#687b89;margin:0;font-size:6.5px;line-height:1.45}@keyframes sofame-live-pulse{0%{box-shadow:0 0 #12bd7f59}70%{box-shadow:0 0 0 7px #12bd7f00}to{box-shadow:0 0 #12bd7f00}}@media (max-width:1100px) and (min-width:761px){.dashboard-revenue-overview{grid-template-columns:1fr}.dashboard-revenue-highlights{grid-template-columns:repeat(2,1fr)}.dashboard-service-metrics{grid-template-columns:1fr 1fr}.dashboard-service-metrics>span:last-child{grid-column:1/-1}}@media (max-width:620px){.dashboard-card-heading{align-items:flex-start}.dashboard-report-link{min-height:34px}.dashboard-revenue-overview{grid-template-columns:1fr}.dashboard-revenue-highlights{grid-template-columns:repeat(2,1fr)}.dashboard-service-metrics{grid-template-columns:1fr 1fr}.dashboard-service-metrics>span:last-child{grid-column:1/-1}.dashboard-revenue-bars>.dashboard-revenue-row{grid-template-columns:minmax(92px,.8fr) minmax(70px,1fr) auto}}@media (max-width:420px){.dashboard-card-title small{font-size:6px}.dashboard-report-link{padding-inline:8px!important}.dashboard-revenue-highlights{grid-template-columns:1fr 1fr}.dashboard-revenue-bars>.dashboard-revenue-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-revenue-track{grid-area:2/1/auto/-1}.dashboard-revenue-row>strong{grid-area:1/2}.dashboard-service-metrics{grid-template-columns:1fr}.dashboard-service-metrics>span:last-child{grid-column:auto}.dashboard-service-hero{grid-template-columns:42px minmax(0,1fr);padding:12px}.dashboard-service-check{width:42px;height:42px}}.role-tenant .revenue-4k-panel{display:flex;overflow:hidden;background:linear-gradient(145deg,#263b49,#0c1721)!important;border:1px solid #5d788a!important;padding:0!important;box-shadow:0 20px 44px #04192747!important}.revenue-4k-frame{background:linear-gradient(145deg,#344b5b,#101c26 48%,#263d4b);flex-direction:column;flex:1;width:100%;min-height:100%;padding:8px 8px 0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000008c}.revenue-4k-frame-top{color:#dbe8ef;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:3px 8px 7px;display:flex}.revenue-4k-brand,.revenue-4k-indicators,.revenue-4k-indicators>span{align-items:center;display:flex}.revenue-4k-brand{gap:6px;min-width:0}.revenue-4k-brand>i{background:linear-gradient(135deg,#21ebbb,#20a7f0);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 12px #21ebbbb8}.revenue-4k-brand>b{color:#fff;letter-spacing:.16em;font-size:8px}.revenue-4k-brand>span{color:#8099a7;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;font-size:5px;font-weight:800;overflow:hidden}.revenue-4k-indicators{gap:6px}.revenue-4k-indicators>span{color:#7af2cc;letter-spacing:.08em;background:#136e582e;border:1px solid #35daa638;border-radius:99px;gap:5px;padding:4px 7px;font-size:5.5px;font-weight:950}.revenue-4k-indicators>span>i{background:#28e7a8;border-radius:50%;width:5px;height:5px;animation:1.8s ease-out infinite sofame-live-pulse;box-shadow:0 0 0 3px #28e7a81f}.revenue-4k-indicators>b{color:#c9eaff;letter-spacing:.08em;background:#102736;border:1px solid #4f7288;border-radius:5px;padding:4px 6px;font-size:6px}.revenue-4k-screen{isolation:isolate;color:#eefaff;background:radial-gradient(circle at 92% 0,#2a9fde33,#0000 34%),radial-gradient(circle at 4% 100%,#19d69f24,#0000 32%),linear-gradient(145deg,#061521,#071d2b 56%,#081827);border:1px solid #314e64;border-radius:5px;flex-direction:column;flex:1;min-height:305px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #02080d,inset 0 0 42px #00000080,0 2px 10px #0000008c}.revenue-4k-screen:before{content:"";z-index:-1;background-image:linear-gradient(#4eafd50b 1px,#0000 1px),linear-gradient(90deg,#4eafd50b 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.revenue-4k-screen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 0 44%,#ffffff09 44.2%,#0000 45%);position:absolute;inset:0}.revenue-4k-heading{border-bottom:1px solid #62afcc2e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.revenue-4k-heading small{color:#55c9c4;font:850 5.7px var(--font-geist-mono);letter-spacing:.16em;display:block}.revenue-4k-heading h2{color:#f1fbff;letter-spacing:.01em;margin:3px 0 0;font-size:13px}.revenue-4k-heading button,.revenue-4k-footer button{color:#8be9dc;cursor:pointer;letter-spacing:.04em;background:#07434f85;border:1px solid #4ebfc64d;border-radius:7px;padding:6px 9px;font-size:6.5px;font-weight:900}.revenue-4k-heading button:hover,.revenue-4k-footer button:hover{color:#d8fff8;background:#0c6f6c94;border-color:#45dac1}.revenue-4k-heading button span{color:inherit;margin-left:4px;font-size:9px}.revenue-4k-router-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;margin-top:11px;display:grid}.revenue-4k-router{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(145deg,#0c2b3be6,#061926e8);border:1px solid #4892b03d;border-radius:9px;min-width:0;padding:12px;transition:border-color .18s,transform .18s,background .18s;display:block;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #0000002b}.revenue-4k-router:hover{background:linear-gradient(145deg,#0d3743f0,#071d2bf2);border-color:#34dfbd94;transform:translateY(-1px)}.revenue-4k-router-head,.revenue-4k-router-head>span,.revenue-4k-router-foot{align-items:center;display:flex}.revenue-4k-router-head{justify-content:space-between;gap:8px}.revenue-4k-router-head>span{gap:6px;min-width:0}.revenue-4k-router-head>span>i{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.revenue-4k-router-head>span>i.offline{background:#81909d;box-shadow:0 0 6px #81909d66}.revenue-4k-router-head b{color:#cce5ef;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.revenue-4k-router-head em{letter-spacing:.08em;border-radius:99px;flex:none;padding:3px 5px;font-size:4.7px;font-style:normal;font-weight:950}.revenue-4k-router-head em.online{color:#5af0be;background:#19c58b21}.revenue-4k-router-head em.offline{color:#a6b1ba;background:#8b97a41f}.revenue-4k-number{color:#88ffe0;min-width:0;font:950 25px/1 var(--font-geist-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.035em;text-shadow:0 0 16px #26e5be57;align-items:baseline;gap:6px;margin:13px 0 10px;display:flex}.revenue-4k-number small{color:#56a9b0;font:850 6px var(--font-geist-mono);letter-spacing:.1em;text-shadow:none}.revenue-4k-meter{background:#0b2634;border:1px solid #3f7b9438;border-radius:99px;height:5px;display:block;overflow:hidden;box-shadow:inset 0 1px 3px #0000009e}.revenue-4k-meter>i{border-radius:inherit;background:linear-gradient(90deg,#19e1a7,#23b9df 67%,#765ee8);height:100%;display:block;box-shadow:0 0 12px #23cabe7a}.revenue-4k-router-foot{justify-content:space-between;gap:8px;margin-top:8px}.revenue-4k-router-foot>small{color:#668a9a;font:750 5.5px var(--font-geist-mono)}.revenue-4k-router-foot>b{color:#5db9c4;font:900 5.5px var(--font-geist-mono);letter-spacing:.08em}.revenue-4k-router-foot>b>i{color:#58e3c2;font-style:normal}.revenue-4k-empty{text-align:center;background:#05222d80;border:1px dashed #3f9da859;border-radius:9px;place-items:center;min-height:177px;margin-top:11px;display:grid}.revenue-4k-empty>span{color:#2a8d91;font:950 31px var(--font-geist-mono);letter-spacing:.12em;text-shadow:0 0 16px #29beaf4d}.revenue-4k-empty h2{color:#b9d7df;margin:-17px 0 0;font-size:10px}.revenue-4k-empty p{color:#62818e;margin:-17px 0 0;font-size:6px}.revenue-4k-footer{color:#527887;font:800 5px var(--font-geist-mono);letter-spacing:.1em;border-top:1px solid #62afcc29;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:9px;display:grid}.revenue-4k-footer>span:first-child{color:#67bfae;align-items:center;gap:5px;display:flex}.revenue-4k-footer>span:first-child>i{background:#23dba0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #23dba094}.revenue-4k-footer>span:nth-child(2){text-align:center}.revenue-4k-footer button{padding:5px 7px;font-size:5.5px}.revenue-4k-footer button i{color:inherit;font-style:normal}.revenue-4k-frame-bottom{color:#748b98;justify-content:center;align-items:center;gap:3px;height:19px;display:flex;position:relative}.revenue-4k-frame-bottom>span{background:#57707e;border-radius:50%;width:2px;height:2px;box-shadow:7px 0 #57707e}.revenue-4k-frame-bottom>b{letter-spacing:.09em;font-size:4.5px;position:absolute;right:7px}@media (min-width:2200px){.revenue-4k-frame{padding:12px 12px 0}.revenue-4k-frame-top{min-height:42px;padding-inline:13px}.revenue-4k-screen{min-height:430px;padding:24px}.revenue-4k-heading small{font-size:9px}.revenue-4k-heading h2{font-size:21px}.revenue-4k-heading button{padding:10px 15px;font-size:10px}.revenue-4k-router-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.revenue-4k-router{padding:19px}.revenue-4k-router-head b{font-size:11px}.revenue-4k-router-head em{font-size:7px}.revenue-4k-number{margin-block:20px 15px;font-size:40px}.revenue-4k-number small{font-size:10px}.revenue-4k-meter{height:8px}.revenue-4k-router-foot>small,.revenue-4k-router-foot>b{font-size:8px}.revenue-4k-footer{margin-top:18px;padding-top:14px;font-size:8px}.revenue-4k-frame-bottom{height:28px}}@media (max-width:760px){.revenue-4k-screen{min-height:0;padding:13px}.revenue-4k-router-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-4k-number{font-size:22px}.revenue-4k-footer{grid-template-columns:auto 1fr}.revenue-4k-footer>span:nth-child(2){display:none}.revenue-4k-footer button{justify-self:end}}@media (max-width:480px){.revenue-4k-frame{padding:6px 6px 0}.revenue-4k-brand>span{display:none}.revenue-4k-screen{padding:11px}.revenue-4k-heading{align-items:flex-start}.revenue-4k-heading button{padding:6px 7px;font-size:5.5px}.revenue-4k-router-grid{grid-template-columns:1fr}.revenue-4k-router{padding:11px}.revenue-4k-number{font-size:24px}.revenue-4k-footer{grid-template-columns:1fr auto}.revenue-4k-frame-bottom>b{display:none}}@media (prefers-reduced-motion:reduce){.revenue-4k-indicators>span>i{animation:none}.revenue-4k-router{transition:none}}.revenue-4k-router-grid{scrollbar-width:thin;scrollbar-color:#35cdb3 #061d2ab8;grid-auto-rows:86px;gap:6px;max-height:178px;margin-top:8px;padding-right:3px;overflow:hidden auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}.revenue-4k-router-grid::-webkit-scrollbar{width:4px}.revenue-4k-router-grid::-webkit-scrollbar-track{background:#061d2ab8;border-radius:99px}.revenue-4k-router-grid::-webkit-scrollbar-thumb{background:linear-gradient(#35e0b7,#3d8ee9);border-radius:99px}.revenue-4k-router{--router-tone-a:#087c73;--router-tone-b:#135c88;--router-tone-accent:#4effd0;--router-tone-number:#d9fff4;--router-open-a:#10d6a1;--router-open-b:#0b9ccc;border-color:#fff3;height:86px;padding:7px 8px;box-shadow:inset 0 1px #ffffff2b,0 6px 14px #0003;background:radial-gradient(circle at 100% 0,#fff3,transparent 40%),linear-gradient(135deg,var(--router-tone-a),var(--router-tone-b))!important}.revenue-4k-router:hover{border-color:var(--router-tone-accent);filter:saturate(1.08)brightness(1.04);transform:translateY(-1px)scale(.995)}.revenue-4k-router-head,.revenue-4k-router-head>span{gap:5px}.revenue-4k-router-head b{color:#fff;text-shadow:0 1px 4px #00000038;font-size:6.4px}.revenue-4k-router-head em{border:1px solid #ffffff26;padding:2px 4px;font-size:4px;color:#ffffffe6!important;background:#03161f33!important}.revenue-4k-router-head>span>i.online{background:var(--router-tone-accent);box-shadow:0 0 7px var(--router-tone-accent)}.revenue-4k-number{color:var(--router-tone-number);letter-spacing:.02em;text-shadow:0 0 12px var(--router-tone-accent);margin:5px 0 4px;font-size:18px}@supports (color:color-mix(in lab, red, red)){.revenue-4k-number{text-shadow:0 0 12px color-mix(in srgb,var(--router-tone-accent) 55%,transparent)}}.revenue-4k-number small{color:#ffffffb8;font-size:4.7px}.revenue-4k-meter{background:#03192259;border-color:#ffffff26;height:3px}.revenue-4k-meter>i{background:linear-gradient(90deg,var(--router-tone-accent),#fff 55%,var(--router-open-b));box-shadow:0 0 9px var(--router-tone-accent)}.revenue-4k-router-foot{margin-top:4px}.revenue-4k-router-foot>small{color:#ffffffb8;font-size:4.5px}.revenue-4k-open{text-shadow:0 1px 2px #00000038;border:1px solid #ffffff47;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;display:flex;box-shadow:0 3px 8px #0000002e;background:linear-gradient(135deg,var(--router-open-a),var(--router-open-b))!important;color:#fff!important;height:auto!important;font-size:4.7px!important}.revenue-4k-open>i{color:#fff!important}.revenue-4k-heading>button{box-shadow:0 5px 13px #4546c54d;color:#fff!important;background:linear-gradient(135deg,#6845dc,#258fd9)!important;border-color:#9b85ff!important}.revenue-4k-heading>button:hover{color:#fff!important;background:linear-gradient(135deg,#7958e7,#21a5dd)!important;border-color:#cfc4ff!important}.revenue-4k-footer>button{box-shadow:0 5px 13px #bf3f4247;color:#fff!important;background:linear-gradient(135deg,#ed781b,#d83773)!important;border-color:#ffb259!important}.revenue-4k-footer>button:hover{color:#fff!important;background:linear-gradient(135deg,#fa8c27,#e24885)!important;border-color:#ffd29c!important}.revenue-4k-indicators>b{color:#fff;background:linear-gradient(135deg,#4e3db4,#167eb6);border-color:#8f72ff;box-shadow:0 4px 11px #393ea742}@media (min-width:2200px){.revenue-4k-router-grid{grid-auto-rows:125px;gap:10px;max-height:260px;padding-right:5px}.revenue-4k-router{height:125px;padding:12px 14px}.revenue-4k-router-head b{font-size:9px}.revenue-4k-router-head em{padding:3px 6px;font-size:6px}.revenue-4k-number{margin:10px 0 8px;font-size:28px}.revenue-4k-number small{font-size:7px}.revenue-4k-meter{height:5px}.revenue-4k-router-foot{margin-top:7px}.revenue-4k-router-foot>small{font-size:6.5px}.revenue-4k-open{padding:5px 9px;font-size:7px!important}}@media (max-width:760px){.revenue-4k-router-grid{grid-auto-rows:88px;max-height:182px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.revenue-4k-router{height:88px}.revenue-4k-number{font-size:17px}}@media (max-width:480px){.revenue-4k-router-grid{grid-auto-rows:84px;max-height:174px;grid-template-columns:1fr!important}.revenue-4k-router{height:84px}.revenue-4k-number{font-size:18px}.revenue-4k-heading h2{font-size:11px}.revenue-4k-heading small{font-size:4.8px}}.revenue-4k-router-grid{align-content:start;height:178px}.revenue-4k-router{--router-tone-a:#073c40;--router-tone-b:#092d48;--router-tone-accent:#54dfc5;--router-tone-number:#d7fff7;--router-open-a:#13ad8d;--router-open-b:#087daa;flex-direction:column;display:flex;background:radial-gradient(circle at 100% 0,#ffffff1b,transparent 39%),linear-gradient(135deg,var(--router-tone-a),var(--router-tone-b))!important}.revenue-4k-router.revenue-4k-tone-1{--router-tone-a:#06453f;--router-tone-b:#092f4d;--router-tone-accent:#5be5c4;--router-tone-number:#dcfff6;--router-open-a:#119b80;--router-open-b:#087ca6}.revenue-4k-router.revenue-4k-tone-2{--router-tone-a:#30245f;--router-tone-b:#123f70;--router-tone-accent:#ad9af4;--router-tone-number:#f0edff;--router-open-a:#7251c8;--router-open-b:#2478ba}.revenue-4k-router.revenue-4k-tone-3{--router-tone-a:#633016;--router-tone-b:#5b1f3f;--router-tone-accent:#efbd64;--router-tone-number:#fff0d4;--router-open-a:#bd6627;--router-open-b:#a83063}.revenue-4k-router.revenue-4k-tone-4{--router-tone-a:#174b2d;--router-tone-b:#06484e;--router-tone-accent:#8ddd73;--router-tone-number:#eeffe9;--router-open-a:#549d43;--router-open-b:#058f83}.revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(66px,.58fr);align-items:end;gap:8px;min-width:0;margin-top:4px;display:grid}.revenue-4k-sales{min-width:0;display:block}.revenue-4k-sales>small{color:#ffffff94;font:850 3.4px var(--font-geist-mono);letter-spacing:.11em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.revenue-4k-number{margin:3px 0 4px;font-size:15px}.revenue-4k-cpu{background:#02121c3d;border:1px solid #ffffff21;border-radius:6px;min-width:0;padding:5px 6px;display:block;box-shadow:inset 0 1px #ffffff0f}.revenue-4k-cpu>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.revenue-4k-cpu>span>small{color:#ffffff94;font:850 3.2px var(--font-geist-mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.revenue-4k-cpu>span>strong{color:#fff;font:950 8px var(--font-geist-mono);font-variant-numeric:tabular-nums}.revenue-4k-cpu>i{background:#020f1885;border-radius:99px;height:2px;margin-top:3px;display:block;overflow:hidden}.revenue-4k-cpu>i>em{border-radius:inherit;background:var(--cpu-color,var(--router-tone-accent));height:100%;box-shadow:0 0 7px var(--cpu-color,var(--router-tone-accent));display:block}.revenue-4k-cpu>small{color:#ffffff8a;font:750 3px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.revenue-4k-cpu.normal{--cpu-color:#55e3b5}.revenue-4k-cpu.warning{--cpu-color:#ffc75e}.revenue-4k-cpu.critical{--cpu-color:#ff6d7c}.revenue-4k-cpu.waiting{--cpu-color:#8394a4}.revenue-4k-router-foot{margin-top:auto;padding-top:3px}.revenue-4k-count-1{grid-auto-rows:178px;overflow:hidden;grid-template-columns:1fr!important}.revenue-4k-count-1>.revenue-4k-router{height:178px;padding:14px 16px}.revenue-4k-count-2{grid-auto-rows:178px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important}.revenue-4k-count-2>.revenue-4k-router{height:178px;padding:14px}.revenue-4k-count-1 .revenue-4k-router-head b,.revenue-4k-count-2 .revenue-4k-router-head b{font-size:9px}.revenue-4k-count-1 .revenue-4k-router-head em,.revenue-4k-count-2 .revenue-4k-router-head em{padding:3px 6px;font-size:5px}.revenue-4k-count-1 .revenue-4k-router-body,.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);align-items:stretch;gap:14px;margin:13px 0 10px}.revenue-4k-count-1 .revenue-4k-sales>small,.revenue-4k-count-2 .revenue-4k-sales>small{font-size:5px}.revenue-4k-count-1 .revenue-4k-number{margin:9px 0 12px;font-size:32px}.revenue-4k-count-2 .revenue-4k-number{margin:9px 0 12px;font-size:25px}.revenue-4k-count-1 .revenue-4k-meter,.revenue-4k-count-2 .revenue-4k-meter{height:5px}.revenue-4k-count-1 .revenue-4k-cpu,.revenue-4k-count-2 .revenue-4k-cpu{border-radius:9px;flex-direction:column;justify-content:center;padding:10px 12px;display:flex}.revenue-4k-count-1 .revenue-4k-cpu>span>strong,.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:19px}.revenue-4k-count-1 .revenue-4k-router-foot>small,.revenue-4k-count-2 .revenue-4k-router-foot>small{font-size:5.5px}.revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:1/-1}@media (min-width:2200px){.revenue-4k-router-grid{height:260px}.revenue-4k-count-1,.revenue-4k-count-2{grid-auto-rows:260px}.revenue-4k-count-1>.revenue-4k-router,.revenue-4k-count-2>.revenue-4k-router{height:260px;padding:22px}.revenue-4k-count-1 .revenue-4k-router-head b,.revenue-4k-count-2 .revenue-4k-router-head b{font-size:14px}.revenue-4k-count-1 .revenue-4k-router-body,.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);gap:22px;margin:20px 0 15px}.revenue-4k-count-1 .revenue-4k-number{font-size:50px}.revenue-4k-count-2 .revenue-4k-number{font-size:40px}.revenue-4k-count-1 .revenue-4k-cpu>span>strong,.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:30px}.revenue-4k-sales>small{font-size:5px}.revenue-4k-cpu>span>small{font-size:4.8px}.revenue-4k-cpu>span>strong{font-size:12px}.revenue-4k-cpu>small{font-size:4.5px}}@media (max-width:760px){.revenue-4k-router-grid{height:182px}.revenue-4k-count-1,.revenue-4k-count-2{grid-auto-rows:182px}.revenue-4k-count-1>.revenue-4k-router,.revenue-4k-count-2>.revenue-4k-router{height:182px}.revenue-4k-count-1 .revenue-4k-router-body,.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(92px,.6fr);gap:8px}.revenue-4k-count-2 .revenue-4k-number{font-size:20px}}@media (max-width:480px){.revenue-4k-router-grid{height:174px}.revenue-4k-count-1{grid-auto-rows:174px}.revenue-4k-count-1>.revenue-4k-router{height:174px}.revenue-4k-count-2,.revenue-4k-count-3,.revenue-4k-count-4,.revenue-4k-count-5{grid-auto-rows:84px;overflow-y:auto;grid-template-columns:1fr!important}.revenue-4k-count-2>.revenue-4k-router,.revenue-4k-count-3>.revenue-4k-router,.revenue-4k-count-4>.revenue-4k-router,.revenue-4k-count-5>.revenue-4k-router{height:84px;padding:7px 8px}.revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:auto}.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(66px,.58fr);gap:8px;margin-top:4px}.revenue-4k-count-2 .revenue-4k-number{margin:3px 0 4px;font-size:15px}.revenue-4k-count-2 .revenue-4k-cpu{padding:5px 6px;display:block}.revenue-4k-count-2 .revenue-4k-cpu>span>small{font-size:3.2px}.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:8px}.revenue-4k-count-2 .revenue-4k-cpu>i{height:2px;margin-top:3px}.revenue-4k-count-2 .revenue-4k-cpu>small{margin-top:2px;font-size:3px}}.revenue-4k-frame{background:linear-gradient(145deg,#4b435e,#191827 48%,#343049);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000094}.revenue-4k-screen{background:radial-gradient(circle at 91% 2%,#6f4ad452,#0000 35%),radial-gradient(circle at 4% 100%,#ce46892e,#0000 34%),linear-gradient(145deg,#170f2c,#161a38 56%,#0c2433);border-color:#584d7a;box-shadow:inset 0 0 0 2px #08040e,inset 0 0 46px #04010d8f,0 2px 10px #00000094}.revenue-4k-screen:before{background-image:linear-gradient(#af89e70e 1px,#0000 1px),linear-gradient(90deg,#af89e70e 1px,#0000 1px)}.revenue-4k-heading{border-bottom-color:#be9beb33}.revenue-4k-heading small{color:#d99aeb}.revenue-4k-footer{color:#8c7ba6;border-top-color:#be9beb2e}.revenue-4k-footer>span:first-child{color:#dfa0d3}.revenue-4k-router{box-sizing:border-box;overflow:hidden}.revenue-4k-router-body{flex:1;align-items:center;min-height:0;margin:4px 0 3px}.revenue-4k-sales{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.revenue-4k-income-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5px;min-width:0;display:grid}.revenue-4k-income-grid>span{background:#030a192e;border:1px solid #ffffff1c;border-radius:5px;min-width:0;padding:4px 5px;display:block}.revenue-4k-income-grid>span>small{color:#fff9;font:850 3.1px var(--font-geist-mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.revenue-4k-today-number,.revenue-4k-number{min-width:0;color:var(--router-tone-number);font:950 10px/1 var(--font-geist-mono);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;text-shadow:0 0 10px var(--router-tone-accent);align-items:baseline;gap:3px;margin:3px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.revenue-4k-today-number,.revenue-4k-number{text-shadow:0 0 10px color-mix(in srgb,var(--router-tone-accent) 40%,transparent)}}.revenue-4k-today-number{color:#fff;font-size:8.5px}.revenue-4k-today-number>small,.revenue-4k-number>small{color:#ffffffa3;font:850 3.5px var(--font-geist-mono);letter-spacing:.05em;text-shadow:none}.revenue-4k-sales>.revenue-4k-meter{height:2px;margin-top:4px}.revenue-4k-cpu{flex-direction:column;justify-content:center;align-self:stretch;padding:4px 5px;display:flex}.revenue-4k-cpu>span>small{font-size:3.1px}.revenue-4k-cpu>span>strong{white-space:nowrap;flex:none;font-size:7.5px;line-height:1}.revenue-4k-cpu>i{flex:0 0 2px}.revenue-4k-cpu>small{font-size:2.8px}.revenue-4k-router-foot{z-index:2;border-top:1px solid #ffffff14;flex:none;min-height:18px;margin-top:0;padding-top:3px;position:relative}.revenue-4k-router-foot>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.revenue-4k-open{white-space:nowrap;flex:none}.revenue-4k-count-1>.revenue-4k-router,.revenue-4k-count-2>.revenue-4k-router{padding:11px 12px}.revenue-4k-count-1 .revenue-4k-router-body,.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(82px,.42fr);gap:8px;margin:7px 0 5px}.revenue-4k-count-1 .revenue-4k-income-grid,.revenue-4k-count-2 .revenue-4k-income-grid{gap:7px}.revenue-4k-count-1 .revenue-4k-income-grid>span,.revenue-4k-count-2 .revenue-4k-income-grid>span{border-radius:7px;padding:7px 8px}.revenue-4k-count-1 .revenue-4k-income-grid>span>small,.revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:4.2px}.revenue-4k-count-1 .revenue-4k-today-number,.revenue-4k-count-2 .revenue-4k-today-number{margin-top:7px;font-size:15px}.revenue-4k-count-1 .revenue-4k-number,.revenue-4k-count-2 .revenue-4k-number{margin-top:7px;font-size:19px}.revenue-4k-count-1 .revenue-4k-today-number>small,.revenue-4k-count-1 .revenue-4k-number>small,.revenue-4k-count-2 .revenue-4k-today-number>small,.revenue-4k-count-2 .revenue-4k-number>small{font-size:4.5px}.revenue-4k-count-1 .revenue-4k-sales>.revenue-4k-meter,.revenue-4k-count-2 .revenue-4k-sales>.revenue-4k-meter{height:4px;margin-top:7px}.revenue-4k-count-1 .revenue-4k-cpu,.revenue-4k-count-2 .revenue-4k-cpu{border-radius:8px;padding:7px 8px}.revenue-4k-count-1 .revenue-4k-cpu>span>small,.revenue-4k-count-2 .revenue-4k-cpu>span>small{font-size:4.2px}.revenue-4k-count-1 .revenue-4k-cpu>span>strong,.revenue-4k-count-2 .revenue-4k-cpu>span>strong{white-space:nowrap;font-size:12px}.revenue-4k-count-1 .revenue-4k-cpu>i,.revenue-4k-count-2 .revenue-4k-cpu>i{height:3px;margin-top:6px}.revenue-4k-count-1 .revenue-4k-cpu>small,.revenue-4k-count-2 .revenue-4k-cpu>small{margin-top:4px;font-size:3.6px}.revenue-4k-count-1 .revenue-4k-router-foot,.revenue-4k-count-2 .revenue-4k-router-foot{min-height:22px}.revenue-4k-count-1 .revenue-4k-open,.revenue-4k-count-2 .revenue-4k-open{padding:4px 8px;font-size:5.5px!important}@media (min-width:2200px){.revenue-4k-count-1>.revenue-4k-router,.revenue-4k-count-2>.revenue-4k-router{padding:18px 20px}.revenue-4k-count-1 .revenue-4k-router-body,.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(132px,.4fr);gap:14px;margin:12px 0 8px}.revenue-4k-count-1 .revenue-4k-income-grid>span,.revenue-4k-count-2 .revenue-4k-income-grid>span{padding:11px 13px}.revenue-4k-count-1 .revenue-4k-income-grid>span>small,.revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:6.5px}.revenue-4k-count-1 .revenue-4k-today-number,.revenue-4k-count-2 .revenue-4k-today-number{font-size:24px}.revenue-4k-count-1 .revenue-4k-number,.revenue-4k-count-2 .revenue-4k-number{font-size:31px}.revenue-4k-count-1 .revenue-4k-cpu>span>strong,.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:19px}.revenue-4k-count-1 .revenue-4k-router-foot,.revenue-4k-count-2 .revenue-4k-router-foot{min-height:31px}}@media (max-width:760px){.revenue-4k-count-1 .revenue-4k-router-body,.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(70px,.4fr);gap:6px}.revenue-4k-count-2 .revenue-4k-income-grid{gap:4px}.revenue-4k-count-2 .revenue-4k-income-grid>span{padding:5px}.revenue-4k-count-2 .revenue-4k-number{font-size:15px}.revenue-4k-count-2 .revenue-4k-today-number{font-size:12px}}@media (max-width:480px){.revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) minmax(58px,.36fr);margin:3px 0 2px}.revenue-4k-count-2 .revenue-4k-income-grid>span{padding:3px 4px}.revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:2.8px}.revenue-4k-count-2 .revenue-4k-today-number{margin-top:2px;font-size:7px}.revenue-4k-count-2 .revenue-4k-number{margin-top:2px;font-size:8.5px}.revenue-4k-count-2 .revenue-4k-sales>.revenue-4k-meter{height:2px;margin-top:3px}.revenue-4k-count-2 .revenue-4k-cpu{padding:3px 4px}.revenue-4k-count-2 .revenue-4k-cpu>span>small{font-size:2.8px}.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:7px}.revenue-4k-count-2 .revenue-4k-cpu>small{font-size:2.5px}.revenue-4k-count-2 .revenue-4k-router-foot{min-height:16px}.revenue-4k-count-2 .revenue-4k-open{padding:3px 6px;font-size:4.5px!important}}.revenue-4k-frame,.revenue-4k-screen,.revenue-4k-router,.revenue-4k-heading button,.revenue-4k-footer button{font-family:var(--font-geist-sans),Arial,sans-serif}.revenue-4k-brand>b{letter-spacing:.12em;font-size:7.5px;font-weight:700}.revenue-4k-brand>span{letter-spacing:.04em;text-transform:none;font-size:5px;font-weight:500}.revenue-4k-indicators>span{letter-spacing:.02em;font-size:5.2px;font-weight:600}.revenue-4k-indicators>b{letter-spacing:.02em;font-size:6px;font-weight:650}.revenue-4k-heading small{font:600 5.8px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.035em;text-transform:none}.revenue-4k-heading h2{letter-spacing:0;font-size:12px;font-weight:600}.revenue-4k-heading button{letter-spacing:0;font-size:6.2px;font-weight:650}.revenue-4k-router-head b{letter-spacing:.01em;text-shadow:none;font-size:6.6px;font-weight:650}.revenue-4k-router-head em{letter-spacing:0;text-transform:none;font-size:4.1px;font-weight:600}.revenue-4k-income-grid>span>small{font:550 3.8px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em;text-transform:none}.revenue-4k-today-number,.revenue-4k-number{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.015em;text-shadow:none;font-weight:680}.revenue-4k-today-number{font-size:8.5px}.revenue-4k-number{font-size:10px}.revenue-4k-today-number>small,.revenue-4k-number>small{font:550 3.5px var(--font-geist-sans),Arial,sans-serif;letter-spacing:0}.revenue-4k-cpu>span>small{font:550 3.7px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em}.revenue-4k-cpu>span>strong{font-family:var(--font-geist-sans),Arial,sans-serif;font-size:7.5px;font-weight:680}.revenue-4k-cpu>small{font:500 3.1px var(--font-geist-sans),Arial,sans-serif}.revenue-4k-router-foot>small{font:500 4.5px var(--font-geist-sans),Arial,sans-serif;letter-spacing:0}.revenue-4k-open{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-shadow:none;font-size:4.8px!important;font-weight:650!important}.revenue-4k-footer{font:500 5px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.015em}.revenue-4k-footer button{letter-spacing:0;font-size:5.5px;font-weight:650}.revenue-4k-frame-bottom>b{letter-spacing:.025em;text-transform:none;font-size:4.5px;font-weight:500}.revenue-4k-empty h2{font-size:10px;font-weight:600}.revenue-4k-empty p{font-size:6px;font-weight:450}.revenue-4k-empty>span{font-family:var(--font-geist-sans),Arial,sans-serif;font-weight:650}.revenue-4k-count-1 .revenue-4k-router-head b,.revenue-4k-count-2 .revenue-4k-router-head b{font-size:8.5px;font-weight:650}.revenue-4k-count-1 .revenue-4k-router-head em,.revenue-4k-count-2 .revenue-4k-router-head em{font-size:4.7px;font-weight:600}.revenue-4k-count-1 .revenue-4k-income-grid>span>small,.revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:4.6px;font-weight:550}.revenue-4k-count-1 .revenue-4k-today-number,.revenue-4k-count-2 .revenue-4k-today-number{font-size:14px;font-weight:650}.revenue-4k-count-1 .revenue-4k-number,.revenue-4k-count-2 .revenue-4k-number{font-size:17px;font-weight:680}.revenue-4k-count-1 .revenue-4k-cpu>span>small,.revenue-4k-count-2 .revenue-4k-cpu>span>small{font-size:4.5px;font-weight:550}.revenue-4k-count-1 .revenue-4k-cpu>span>strong,.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:11px;font-weight:680}.revenue-4k-count-1 .revenue-4k-cpu>small,.revenue-4k-count-2 .revenue-4k-cpu>small{font-size:3.8px;font-weight:500}.revenue-4k-count-1 .revenue-4k-router-foot>small,.revenue-4k-count-2 .revenue-4k-router-foot>small{font-size:5.2px;font-weight:500}.revenue-4k-count-1 .revenue-4k-open,.revenue-4k-count-2 .revenue-4k-open{font-size:5.5px!important;font-weight:650!important}@media (min-width:2200px){.revenue-4k-brand>b{font-size:12px}.revenue-4k-brand>span{font-size:7px}.revenue-4k-indicators>span{font-size:8px}.revenue-4k-heading small{font-size:9px}.revenue-4k-heading h2{font-size:19px}.revenue-4k-heading button{font-size:9px}.revenue-4k-count-1 .revenue-4k-router-head b,.revenue-4k-count-2 .revenue-4k-router-head b{font-size:13px}.revenue-4k-count-1 .revenue-4k-income-grid>span>small,.revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:7px}.revenue-4k-count-1 .revenue-4k-today-number,.revenue-4k-count-2 .revenue-4k-today-number{font-size:22px}.revenue-4k-count-1 .revenue-4k-number,.revenue-4k-count-2 .revenue-4k-number{font-size:27px}.revenue-4k-count-1 .revenue-4k-cpu>span>strong,.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:17px}.revenue-4k-count-1 .revenue-4k-router-foot>small,.revenue-4k-count-2 .revenue-4k-router-foot>small{font-size:8px}.revenue-4k-count-1 .revenue-4k-open,.revenue-4k-count-2 .revenue-4k-open{font-size:8px!important}}@media (max-width:480px){.revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:3px}.revenue-4k-count-2 .revenue-4k-today-number{font-size:7px}.revenue-4k-count-2 .revenue-4k-number{font-size:8.5px}.revenue-4k-count-2 .revenue-4k-cpu>span>small{font-size:3px}.revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:7px}.revenue-4k-count-2 .revenue-4k-cpu>small{font-size:2.7px}}.role-tenant .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.role-tenant .dashboard-kpi-grid>.stat-card{min-width:0;overflow:hidden}.role-tenant .dashboard-kpi-grid .stat-top>span,.role-tenant .dashboard-kpi-grid>.stat-card>small{overflow-wrap:anywhere}.revenue-4k-indicators{margin-left:auto}.revenue-4k-frame-bottom{justify-content:center}@media (max-width:760px){.role-tenant .dashboard-kpi-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.role-tenant .dashboard-kpi-grid>.stat-card{flex-direction:column;justify-content:space-between;min-width:0;display:flex;border-radius:14px!important;min-height:98px!important;padding:12px!important}.role-tenant .dashboard-kpi-grid .stat-top{align-items:flex-start;gap:6px;min-width:0;line-height:1.2;font-size:10px!important}.role-tenant .dashboard-kpi-grid .stat-top>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.role-tenant .dashboard-kpi-grid .stat-top>i{flex:none}.role-tenant .dashboard-kpi-grid>.stat-card>strong{white-space:nowrap;line-height:1.05;margin:7px 0 3px!important;font-size:21px!important}.role-tenant .dashboard-kpi-grid>.stat-card>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:9.5px!important}.role-tenant .revenue-4k-panel{min-width:0}.role-tenant .revenue-4k-frame,.role-tenant .revenue-4k-screen{min-width:0;max-width:100%}}@media (max-width:380px){.role-tenant .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.role-tenant .dashboard-kpi-grid>.stat-card{border-radius:12px!important;min-height:92px!important;padding:10px!important}.role-tenant .dashboard-kpi-grid .stat-top{font-size:9px!important}.role-tenant .dashboard-kpi-grid>.stat-card>strong{font-size:18px!important}.role-tenant .dashboard-kpi-grid>.stat-card>small{font-size:8.5px!important}}.role-tenant .revenue-4k-panel{background:radial-gradient(circle at 105% 10%,#4e73ff2e,#0000 38%),linear-gradient(145deg,#f6fffb,#edf4ff)!important;border-color:#579aa44d!important;box-shadow:0 15px 34px #1a4f671f!important}.role-tenant .revenue-4k-frame{background:linear-gradient(145deg,#dcefff,#c9e2f7 48%,#d8f1ef);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #2158852e}.role-tenant .revenue-4k-frame-top,.role-tenant .revenue-4k-brand>b{color:#173d72}.role-tenant .revenue-4k-brand>span{color:#5f7890}.role-tenant .revenue-4k-screen{background:radial-gradient(circle at 100% 0,#60c8ff47,#0000 38%),linear-gradient(130deg,#173d72,#235db2 56%,#12899d);border-color:#75cae0ad;box-shadow:inset 0 0 0 2px #092d566b,inset 0 0 42px #08315e33,0 8px 18px #1a488f2e}.role-tenant .revenue-4k-screen:before{background-image:linear-gradient(#a8dfff0f 1px,#0000 1px),linear-gradient(90deg,#a8dfff0f 1px,#0000 1px)}.role-tenant .revenue-4k-heading{border-bottom-color:#a8dfff33}.role-tenant .revenue-4k-heading small{color:#a8dfff}.role-tenant .revenue-4k-footer{color:#ffffffad;border-top-color:#a8dfff33}.role-tenant .revenue-4k-footer>span:first-child{color:#8ff1d4}.role-tenant .revenue-4k-frame-bottom{color:#567895}.role-tenant .revenue-4k-frame-bottom>span{background:#6f94ae;box-shadow:7px 0 #6f94ae}.role-tenant .revenue-4k-router-head em.online{box-shadow:0 3px 9px #044f3447;color:#ecfff7!important;background:#0b6f4b!important;border:1px solid #159568!important}.role-tenant .revenue-4k-router-head em.offline{box-shadow:0 3px 9px #74141b4d;color:#fff4f4!important;background:#a72d35!important;border:1px solid #d75961!important}.role-tenant .revenue-4k-router-head>span>i.offline{background:#ef535d;box-shadow:0 0 8px #ef535db8}.role-tenant .revenue-4k-router-foot>small{color:#ffffffd1}.role-tenant .revenue-4k-router-head em{letter-spacing:.01em;white-space:nowrap;padding:3px 6px;font-size:5.2px;font-weight:700;line-height:1.15}.role-tenant .revenue-4k-count-1 .revenue-4k-router-head em,.role-tenant .revenue-4k-count-2 .revenue-4k-router-head em{font-size:5.8px}@media (min-width:2200px){.role-tenant .revenue-4k-router-head em{padding:5px 9px;font-size:8px}.role-tenant .revenue-4k-count-1 .revenue-4k-router-head em,.role-tenant .revenue-4k-count-2 .revenue-4k-router-head em{font-size:8.5px}}@media (max-width:480px){.role-tenant .revenue-4k-router-head em{padding:2px 5px;font-size:4.6px}}.role-tenant .dashboard-equipment-panel{background:radial-gradient(circle at 102% 0,#4e73ff1a,#0000 33%),linear-gradient(145deg,#f5fffbf7,#edf7fff7)!important;border:1px solid #579aa447!important;border-radius:20px!important;padding:17px 18px 13px!important;box-shadow:0 15px 34px #1a4f671a!important}.dashboard-equipment-panel>.panel-head{align-items:center;margin-bottom:10px}.dashboard-equipment-title{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-equipment-icon{color:#fff;background:linear-gradient(135deg,#2559c5,#18a1ae);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid;box-shadow:0 8px 18px #2559c533}.dashboard-equipment-title>div{gap:2px;min-width:0;display:grid}.dashboard-equipment-title>div>small{color:#56808f;letter-spacing:.08em;font-size:8px;font-weight:650}.dashboard-equipment-title p{color:#183d4d;letter-spacing:-.01em;margin:0;font-weight:700;font-size:16px!important}.dashboard-equipment-title>div>span{color:#6b8290;font-size:11px;line-height:1.35}.dashboard-equipment-panel>.panel-head>button{color:#4f58b8;background:#ffffff9e;border:1px solid #5061c333;border-radius:10px;min-height:34px;font-size:10px;font-weight:650;padding:7px 11px!important}.dashboard-equipment-panel .equipment-table.is-compact{background:#ffffff85;border-color:#417c912e;border-radius:14px;margin-top:0;box-shadow:inset 0 1px #ffffffa6}.dashboard-equipment-panel .equipment-table.is-compact thead{background:linear-gradient(90deg,#dbefefe0,#e0ecfce0)}.dashboard-equipment-panel .equipment-table.is-compact th{color:#657f8c;text-transform:none;letter-spacing:.025em;font-weight:650;padding:8px 9px!important;font-size:8.5px!important}.dashboard-equipment-panel .equipment-table.is-compact td{color:#526d79;vertical-align:middle;padding:9px!important;font-size:10.5px!important}.dashboard-equipment-panel .equipment-table.is-compact tbody tr:last-child td{border-bottom:0}.dashboard-equipment-panel .device-cell{align-items:center;gap:9px}.dashboard-equipment-panel .equipment-table.is-compact .device-mark{border-radius:9px;flex:0 0 30px;width:30px;height:30px;font-size:9px}.dashboard-equipment-panel .equipment-router-identity{gap:1px;min-width:0;display:grid}.dashboard-equipment-panel .device-brand{text-transform:none;letter-spacing:.035em;font-weight:650;color:#1b806f!important;margin:0!important;font-size:8px!important}.dashboard-equipment-panel .equipment-router-identity>b{color:#183d4d;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden;font-size:12px!important}.dashboard-equipment-panel .equipment-last-signal{color:#728a96;align-items:center;gap:4px;min-width:0;margin-top:2px;line-height:1.2;display:flex}.dashboard-equipment-panel .equipment-last-signal>small{flex:none;font-weight:500;color:#728a96!important;font-size:8px!important}.dashboard-equipment-panel .equipment-last-signal>time{color:#345666;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8.5px;font-weight:600}.dashboard-equipment-panel .equipment-last-signal>em{color:#2769bb;text-overflow:ellipsis;white-space:nowrap;background:#e2efff;border-radius:99px;max-width:112px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:600;overflow:hidden}.dashboard-equipment-panel .equipment-last-signal.waiting>b{color:#8a6971;font-weight:600;font-size:8.5px!important}.dashboard-equipment-panel code{color:#536b78;font-family:var(--font-geist-mono),monospace;font-size:9.5px}.dashboard-equipment-panel .cell-sub{color:#8296a0;margin-top:2px;font-weight:450;font-size:8.5px!important}.dashboard-equipment-panel .status{letter-spacing:0;font-weight:650;padding:4px 8px!important;font-size:8.5px!important}.dashboard-equipment-panel .status.green{color:#14784c;background:#dff7eb}.dashboard-equipment-panel .status.slate{color:#ae343d;background:#fde8e9}@media (max-width:760px){.role-tenant .dashboard-equipment-panel{border-radius:16px!important;padding:13px 12px 10px!important}.dashboard-equipment-panel>.panel-head{align-items:flex-start;gap:10px}.dashboard-equipment-title{gap:8px}.dashboard-equipment-icon{flex-basis:34px;width:34px;height:34px;font-size:15px}.dashboard-equipment-title p{font-size:14px!important}.dashboard-equipment-title>div>span{font-size:9.5px}.dashboard-equipment-panel>.panel-head>button{font-size:8.5px;padding:6px 8px!important}.dashboard-equipment-panel .equipment-last-signal>em{max-width:100px}}@media (max-width:600px){.role-tenant .revenue-4k-panel{min-width:0;border-radius:18px!important;overflow:visible!important}.role-tenant .revenue-4k-frame{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0;padding:7px 7px 0}.role-tenant .revenue-4k-frame-top{min-height:38px;padding:5px 9px 8px}.role-tenant .revenue-4k-brand{gap:8px}.role-tenant .revenue-4k-brand>i{flex-basis:9px;width:9px;height:9px}.role-tenant .revenue-4k-brand>b{letter-spacing:.13em;font-size:14px;line-height:1}.role-tenant .revenue-4k-indicators>span{padding:5px 8px;font-size:8px;line-height:1}.role-tenant .revenue-4k-screen{border-radius:8px;min-width:0;max-width:100%;min-height:0;padding:12px 10px;display:flex;overflow:hidden}.role-tenant .revenue-4k-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.role-tenant .revenue-4k-heading>div{min-width:0}.role-tenant .revenue-4k-heading small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.role-tenant .revenue-4k-heading h2{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;line-height:1.2;overflow:hidden}.role-tenant .revenue-4k-heading button{white-space:nowrap;min-height:34px;padding:7px 9px;font-size:10px;line-height:1.1}.role-tenant .revenue-4k-heading button span{font-size:12px}.role-tenant .revenue-4k-router-grid,.role-tenant .revenue-4k-count-1,.role-tenant .revenue-4k-count-2,.role-tenant .revenue-4k-count-3,.role-tenant .revenue-4k-count-4,.role-tenant .revenue-4k-count-5{align-content:start;gap:9px;height:auto;max-height:none;margin-top:10px;padding-right:0;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:auto}.role-tenant .revenue-4k-router-grid>.revenue-4k-router,.role-tenant .revenue-4k-count-1>.revenue-4k-router,.role-tenant .revenue-4k-count-2>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-4>.revenue-4k-router,.role-tenant .revenue-4k-count-5>.revenue-4k-router{box-sizing:border-box;width:100%;height:auto;min-height:146px;padding:11px 12px;overflow:hidden}.role-tenant .revenue-4k-count-1>.revenue-4k-router{min-height:174px}.role-tenant .revenue-4k-router-head{gap:8px;min-height:24px}.role-tenant .revenue-4k-router-head>span{gap:7px;overflow:hidden}.role-tenant .revenue-4k-router-head>span>i{flex-basis:8px;width:8px;height:8px}.role-tenant .revenue-4k-router-head b,.role-tenant .revenue-4k-count-1 .revenue-4k-router-head b,.role-tenant .revenue-4k-count-2 .revenue-4k-router-head b{font-size:13px;font-weight:700;line-height:1.2}.role-tenant .revenue-4k-router-head em,.role-tenant .revenue-4k-count-1 .revenue-4k-router-head em,.role-tenant .revenue-4k-count-2 .revenue-4k-router-head em{flex:none;padding:4px 7px;font-size:8px;line-height:1}.role-tenant .revenue-4k-router-body,.role-tenant .revenue-4k-count-1 .revenue-4k-router-body,.role-tenant .revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 78px;align-items:stretch;gap:8px;min-height:60px;margin:8px 0 7px;display:grid}.role-tenant .revenue-4k-income-grid,.role-tenant .revenue-4k-count-1 .revenue-4k-income-grid,.role-tenant .revenue-4k-count-2 .revenue-4k-income-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:6px;height:100%;display:grid}.role-tenant .revenue-4k-income-grid>span,.role-tenant .revenue-4k-count-1 .revenue-4k-income-grid>span,.role-tenant .revenue-4k-count-2 .revenue-4k-income-grid>span{border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:7px 8px;display:flex}.role-tenant .revenue-4k-income-grid>span>small,.role-tenant .revenue-4k-count-1 .revenue-4k-income-grid>span>small,.role-tenant .revenue-4k-count-2 .revenue-4k-income-grid>span>small{font-size:9px;line-height:1}.role-tenant .revenue-4k-today-number,.role-tenant .revenue-4k-number,.role-tenant .revenue-4k-count-1 .revenue-4k-today-number,.role-tenant .revenue-4k-count-2 .revenue-4k-today-number,.role-tenant .revenue-4k-count-1 .revenue-4k-number,.role-tenant .revenue-4k-count-2 .revenue-4k-number{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:17px;line-height:1;overflow:hidden}.role-tenant .revenue-4k-today-number>small,.role-tenant .revenue-4k-number>small,.role-tenant .revenue-4k-count-1 .revenue-4k-today-number>small,.role-tenant .revenue-4k-count-1 .revenue-4k-number>small,.role-tenant .revenue-4k-count-2 .revenue-4k-today-number>small,.role-tenant .revenue-4k-count-2 .revenue-4k-number>small{font-size:8px}.role-tenant .revenue-4k-sales>.revenue-4k-meter,.role-tenant .revenue-4k-count-1 .revenue-4k-sales>.revenue-4k-meter,.role-tenant .revenue-4k-count-2 .revenue-4k-sales>.revenue-4k-meter{height:3px;margin-top:6px}.role-tenant .revenue-4k-cpu,.role-tenant .revenue-4k-count-1 .revenue-4k-cpu,.role-tenant .revenue-4k-count-2 .revenue-4k-cpu{border-radius:8px;align-self:stretch;padding:7px 8px;display:flex}.role-tenant .revenue-4k-cpu>span>small,.role-tenant .revenue-4k-count-1 .revenue-4k-cpu>span>small,.role-tenant .revenue-4k-count-2 .revenue-4k-cpu>span>small{font-size:8px}.role-tenant .revenue-4k-cpu>span>strong,.role-tenant .revenue-4k-count-1 .revenue-4k-cpu>span>strong,.role-tenant .revenue-4k-count-2 .revenue-4k-cpu>span>strong{font-size:13px}.role-tenant .revenue-4k-cpu>i,.role-tenant .revenue-4k-count-1 .revenue-4k-cpu>i,.role-tenant .revenue-4k-count-2 .revenue-4k-cpu>i{height:3px;margin-top:7px}.role-tenant .revenue-4k-cpu>small,.role-tenant .revenue-4k-count-1 .revenue-4k-cpu>small,.role-tenant .revenue-4k-count-2 .revenue-4k-cpu>small{white-space:normal;margin-top:5px;font-size:7px;line-height:1.15}.role-tenant .revenue-4k-router-foot,.role-tenant .revenue-4k-count-1 .revenue-4k-router-foot,.role-tenant .revenue-4k-count-2 .revenue-4k-router-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:29px;padding-top:7px;display:grid}.role-tenant .revenue-4k-router-foot>small,.role-tenant .revenue-4k-count-1 .revenue-4k-router-foot>small,.role-tenant .revenue-4k-count-2 .revenue-4k-router-foot>small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.15;overflow:hidden}.role-tenant .revenue-4k-open,.role-tenant .revenue-4k-count-1 .revenue-4k-open,.role-tenant .revenue-4k-count-2 .revenue-4k-open{min-height:27px;padding:6px 10px;line-height:1;font-size:10px!important}.role-tenant .revenue-4k-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding-top:10px;font-size:8px}.role-tenant .revenue-4k-footer>span:nth-child(2){display:none}.role-tenant .revenue-4k-footer button{white-space:nowrap;min-height:32px;padding:7px 10px;font-size:10px;line-height:1}.role-tenant .revenue-4k-frame-bottom{height:22px}.role-tenant .revenue-4k-count-5{max-height:620px;padding-right:4px;overflow-y:auto}}.loyalty-module{gap:11px!important}.loyalty-settings-card{background:linear-gradient(145deg,#e6fcf6fa,#e2f0fffa)!important;border-radius:18px!important;padding:13px!important}.loyalty-router-daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.loyalty-router-daily-stats .stat-card{border-radius:14px!important;min-height:88px!important;padding:11px 13px!important}.loyalty-router-daily-stats .stat-card strong{margin-top:5px!important;font-size:24px!important}.loyalty-router-daily-stats .stat-top{font-size:10px!important}.loyalty-router-daily-stats .stat-card>small,.loyalty-router-daily-stats .stat-card>p{font-size:9px!important;line-height:1.25!important}.loyalty-settings-card .panel-head{gap:11px!important;min-height:auto!important;margin-bottom:9px!important;padding:9px 11px!important}.loyalty-settings-card .panel-head p{font-size:15px!important}.loyalty-settings-card .panel-head span{margin-top:2px!important;font-size:10px!important}.loyalty-settings-card .panel-head .toggle-row{min-height:42px!important;padding:7px 9px!important}.loyalty-settings-card .toggle-row b{font-size:12px!important}.loyalty-settings-card .toggle-row small{font-size:9px!important}.loyalty-config-grid{grid-template-columns:minmax(190px,.7fr) minmax(270px,1.3fr)!important;gap:8px!important}.loyalty-config-grid>label{padding:9px 10px!important;font-size:11px!important}.loyalty-config-grid input,.loyalty-config-grid select{min-height:37px!important;margin-top:5px!important;font-size:12px!important}.loyalty-settings-card>.toggle-row{min-height:46px!important;margin:8px 0 0!important;padding:7px 10px!important}.loyalty-settings-card>.primary{min-height:40px!important;margin-top:8px!important;font-size:12px!important}@media (max-width:760px){.loyalty-settings-card{padding:9px!important}.loyalty-router-daily-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.loyalty-router-daily-stats .stat-card{min-height:82px!important;padding:8px!important}.loyalty-router-daily-stats .stat-top{font-size:8px!important}.loyalty-router-daily-stats .stat-card strong{font-size:20px!important}.loyalty-router-daily-stats .stat-card>small,.loyalty-router-daily-stats .stat-card>p{font-size:7px!important}.loyalty-config-grid{grid-template-columns:1fr!important}}@media (max-width:370px){.role-tenant .revenue-4k-heading small{font-size:8px}.role-tenant .revenue-4k-heading h2{font-size:12px}.role-tenant .revenue-4k-heading button{padding-inline:7px;font-size:9px}.role-tenant .revenue-4k-router-grid>.revenue-4k-router,.role-tenant .revenue-4k-count-1>.revenue-4k-router,.role-tenant .revenue-4k-count-2>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-4>.revenue-4k-router,.role-tenant .revenue-4k-count-5>.revenue-4k-router{padding-inline:9px}.role-tenant .revenue-4k-router-body,.role-tenant .revenue-4k-count-1 .revenue-4k-router-body,.role-tenant .revenue-4k-count-2 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 72px;gap:6px}.role-tenant .revenue-4k-income-grid>span,.role-tenant .revenue-4k-count-1 .revenue-4k-income-grid>span,.role-tenant .revenue-4k-count-2 .revenue-4k-income-grid>span{padding-inline:6px}.role-tenant .revenue-4k-today-number,.role-tenant .revenue-4k-number,.role-tenant .revenue-4k-count-1 .revenue-4k-today-number,.role-tenant .revenue-4k-count-2 .revenue-4k-today-number,.role-tenant .revenue-4k-count-1 .revenue-4k-number,.role-tenant .revenue-4k-count-2 .revenue-4k-number{font-size:15px}.role-tenant .revenue-4k-router-foot>small{font-size:8px}.role-tenant .revenue-4k-open{padding-inline:8px;font-size:9px!important}}.role-tenant .billing-zone-note{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:16px 18px!important}.role-tenant .billing-zone-note>div{min-width:0}.role-tenant .billing-zone-note .router-add-button{white-space:nowrap;justify-content:center;justify-self:end;align-items:center;gap:9px;min-height:42px;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#079b78 0%,#0caaa4 45%,#168bd6 100%)!important;border:1px solid #ffffff52!important;border-radius:12px!important;width:auto!important;min-width:0!important;margin:0!important;padding:7px 14px 7px 8px!important;box-shadow:0 9px 20px #0b769338!important}.role-tenant .router-add-button-icon{width:28px;height:28px;font:700 18px/1 var(--font-geist-sans),Arial,sans-serif;background:#ffffff2e;border:1px solid #ffffff61;border-radius:9px;flex:0 0 28px;place-items:center;display:grid;box-shadow:inset 0 1px #fff3}.role-tenant .router-add-button-label{font:700 12px/1.1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em}.role-tenant .router-add-button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 13px 25px #0b769347!important}.role-tenant .router-add-button:active{transform:translateY(0)scale(.985)}.role-tenant .router-add-button:focus-visible{outline-offset:3px;outline:3px solid #148dc647!important}@media (max-width:760px){.role-tenant .billing-zone-note{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;padding:14px!important}.role-tenant .billing-zone-note .router-add-button{justify-self:stretch;min-height:44px;grid-column:1!important;width:100%!important;margin:0!important}}@media (max-width:380px){.role-tenant .billing-zone-note{padding:12px!important}.role-tenant .billing-zone-note .router-add-button{min-height:42px;padding:6px 11px 6px 7px!important}.role-tenant .router-add-button-icon{flex-basis:27px;width:27px;height:27px}.role-tenant .router-add-button-label{font-size:11px}}.role-tenant .module-router-loading{background:linear-gradient(135deg,#f0fffaf5,#ebf6fff5);border:1px solid #209aaf33;border-radius:16px;gap:12px;width:100%;padding:14px;display:grid;box-shadow:inset 0 1px #fffc,0 10px 28px #1e5b7914}.role-tenant .module-router-loading-head{color:#163a50;align-items:center;gap:11px;display:flex}.role-tenant .module-router-loading-head>div{gap:3px;min-width:0;display:grid}.role-tenant .module-router-loading-head b{font-size:13px;line-height:1.2}.role-tenant .module-router-loading-head small{color:#71879a;font-size:11px;line-height:1.3}.role-tenant .module-router-loading-spinner{color:#fff;background:linear-gradient(135deg,#655bea,#0cb6cf);border:1px solid #ffffffb3;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;animation:1.15s linear infinite sofame-module-loader-spin;display:grid;box-shadow:0 7px 17px #3d59cc38}.role-tenant .module-router-skeleton-list{gap:8px;display:grid}.role-tenant .module-router-skeleton{background:#ffffffbf;border:1px solid #4e839b21;border-radius:13px;grid-template-columns:34px minmax(100px,1fr) minmax(48px,.3fr) 72px;align-items:center;gap:11px;min-height:54px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.role-tenant .module-router-skeleton:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffffe0 48%,#0000 72%);animation:1.35s ease-in-out infinite sofame-module-loader-shimmer;position:absolute;inset:0;transform:translate(-105%)}.role-tenant .module-router-skeleton>i,.role-tenant .module-router-skeleton>em,.role-tenant .module-router-skeleton>strong,.role-tenant .module-router-skeleton>small{background:#d9e9ec;border-radius:999px;min-width:0;display:block}.role-tenant .module-router-skeleton>i{background:#cbdcf7;border-radius:11px;width:34px;height:34px}.role-tenant .module-router-skeleton>em{width:min(190px,78%);height:11px}.role-tenant .module-router-skeleton>strong{background:#d8e4f5;justify-self:end;width:70%;height:9px}.role-tenant .module-router-skeleton>small{background:#caeee1;justify-self:end;width:72px;height:24px}@keyframes sofame-module-loader-spin{to{transform:rotate(360deg)}}@keyframes sofame-module-loader-shimmer{to{transform:translate(105%)}}@media (max-width:640px){.role-tenant .module-router-loading{border-radius:14px;padding:11px}.role-tenant .module-router-skeleton{grid-template-columns:30px minmax(0,1fr) 58px;gap:8px;min-height:50px;padding:8px}.role-tenant .module-router-skeleton>i{width:30px;height:30px}.role-tenant .module-router-skeleton>strong{display:none}.role-tenant .module-router-skeleton>small{width:58px;height:22px}}@media (prefers-reduced-motion:reduce){.role-tenant .module-router-loading-spinner,.role-tenant .module-router-skeleton:after{animation:none}}@media (min-width:901px){.role-tenant .revenue-4k-count-3{height:178px;max-height:178px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:178px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){box-sizing:border-box;grid-column:auto;height:178px;min-height:178px;padding:10px 11px;overflow:hidden}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head{min-height:20px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head b{font-size:8px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head em{font-size:5px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 70px;align-items:stretch;gap:7px;min-height:70px;margin:7px 0 5px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid{gap:5px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span{padding:6px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span>small{font-size:4.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number{margin-top:5px;font-size:13px}.role-tenant .revenue-4k-count-3 .revenue-4k-number{margin-top:5px;font-size:15px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number>small,.role-tenant .revenue-4k-count-3 .revenue-4k-number>small{font-size:4.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-sales>.revenue-4k-meter{height:3px;margin-top:6px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu{border-radius:7px;flex-direction:column;justify-content:center;padding:6px 7px;display:flex}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>small{font-size:4.3px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>strong{font-size:11px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>i{height:3px;margin-top:6px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>small{margin-top:4px;font-size:3.7px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:24px;margin-top:auto;padding-top:5px;display:grid}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot>small{white-space:nowrap;text-overflow:ellipsis;font-size:5.2px;overflow:hidden}.role-tenant .revenue-4k-count-3 .revenue-4k-open{min-height:22px;padding:4px 7px;font-size:5.5px!important}}@media (min-width:601px) and (max-width:900px){.role-tenant .revenue-4k-screen{min-height:385px}.role-tenant .revenue-4k-count-3{height:258px;max-height:258px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:126px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router{box-sizing:border-box;height:126px;min-height:126px;padding:8px 9px;overflow:hidden}.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:1/-1}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head{min-height:18px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head b{font-size:7.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head em{font-size:4.8px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 74px;align-items:stretch;gap:6px;min-height:52px;margin:5px 0 4px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid{gap:5px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span{padding:4px 5px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span>small{font-size:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number{margin-top:4px;font-size:11px}.role-tenant .revenue-4k-count-3 .revenue-4k-number{margin-top:4px;font-size:12px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number>small,.role-tenant .revenue-4k-count-3 .revenue-4k-number>small{font-size:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-sales>.revenue-4k-meter{height:2px;margin-top:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu{flex-direction:column;justify-content:center;padding:5px 6px;display:flex}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>small{font-size:3.8px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>strong{font-size:9px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>i{height:2px;margin-top:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>small{margin-top:3px;font-size:3.3px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:20px;margin-top:auto;padding-top:3px;display:grid}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot>small{white-space:nowrap;text-overflow:ellipsis;font-size:4.8px;overflow:hidden}.role-tenant .revenue-4k-count-3 .revenue-4k-open{min-height:20px;padding:3px 6px;font-size:5px!important}}@media (min-width:2200px){.role-tenant .revenue-4k-count-3{height:260px;max-height:260px;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:260px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:auto;height:260px;min-height:260px;padding:18px 20px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head{min-height:30px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head b{font-size:13px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head em{font-size:8px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 130px;gap:13px;min-height:105px;margin:13px 0 9px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid{gap:9px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span{padding:10px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span>small{font-size:7px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number{margin-top:8px;font-size:22px}.role-tenant .revenue-4k-count-3 .revenue-4k-number{margin-top:8px;font-size:27px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu{padding:10px 12px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>small{font-size:7px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>strong{font-size:17px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>small{font-size:6px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot{min-height:36px;padding-top:8px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot>small{font-size:8px}.role-tenant .revenue-4k-count-3 .revenue-4k-open{min-height:32px;padding:7px 12px;font-size:8px!important}}@media (min-width:901px){.role-tenant .revenue-4k-screen{min-height:490px}.role-tenant .revenue-4k-count-3{height:362px;max-height:362px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:178px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){box-sizing:border-box;height:178px;min-height:178px;padding:11px 12px;overflow:hidden}.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:1/-1}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head b{font-size:8.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head em{font-size:5.4px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 92px;gap:9px;min-height:72px;margin:8px 0 6px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid{gap:7px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span{padding:7px 8px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span>small{font-size:5.2px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number{font-size:15px}.role-tenant .revenue-4k-count-3 .revenue-4k-number{font-size:18px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu{padding:7px 8px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>small{font-size:5px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>strong{font-size:12px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>small{font-size:4.2px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot>small{font-size:5.8px}.role-tenant .revenue-4k-count-3 .revenue-4k-open{min-height:24px;padding:5px 8px;font-size:6px!important}}@media (min-width:2200px){.role-tenant .revenue-4k-screen{min-height:690px}.role-tenant .revenue-4k-count-3{height:529px;max-height:529px;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:260px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){height:260px;min-height:260px}.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:1/-1}}@media (min-width:901px){.role-tenant .revenue-4k-screen{min-height:340px}.role-tenant .revenue-4k-count-3{gap:8px;height:232px;max-height:232px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:112px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){box-sizing:border-box;height:112px;min-height:112px;padding:8px 9px;overflow:hidden}.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){grid-column:1/-1}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head{min-height:18px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head b{font-size:7.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-head em{padding:2px 5px;font-size:4.8px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 80px;gap:7px;min-height:46px;margin:4px 0}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid{gap:5px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span{padding:4px 6px}.role-tenant .revenue-4k-count-3 .revenue-4k-income-grid>span>small{font-size:4.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number{margin-top:4px;font-size:12px}.role-tenant .revenue-4k-count-3 .revenue-4k-number{margin-top:4px;font-size:14px}.role-tenant .revenue-4k-count-3 .revenue-4k-today-number>small,.role-tenant .revenue-4k-count-3 .revenue-4k-number>small{font-size:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-sales>.revenue-4k-meter{height:2px;margin-top:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu{border-radius:6px;padding:5px 6px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>small{font-size:4.2px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>span>strong{font-size:9px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>i{height:2px;margin-top:4px}.role-tenant .revenue-4k-count-3 .revenue-4k-cpu>small{margin-top:3px;font-size:3.5px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot{min-height:20px;margin-top:auto;padding-top:3px}.role-tenant .revenue-4k-count-3 .revenue-4k-router-foot>small{font-size:5px}.role-tenant .revenue-4k-count-3 .revenue-4k-open{min-height:20px;padding:3px 6px;font-size:5px!important}.role-tenant .revenue-4k-count-5{height:178px;max-height:178px;padding-right:4px;overflow:hidden auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:86px!important}.role-tenant .revenue-4k-count-5>.revenue-4k-router{height:86px;min-height:86px}}@media (min-width:2200px){.role-tenant .revenue-4k-screen{min-height:440px}.role-tenant .revenue-4k-count-3{gap:9px;height:309px;max-height:309px;grid-auto-rows:150px!important}.role-tenant .revenue-4k-count-3>.revenue-4k-router,.role-tenant .revenue-4k-count-3>.revenue-4k-router:nth-child(3){height:150px;min-height:150px;padding:12px 14px}}@media (max-width:600px){.role-tenant .revenue-4k-count-5{max-height:475px;padding-right:4px;overflow:hidden auto}}@media (min-width:901px){.role-tenant .revenue-4k-count-4,.role-tenant .revenue-4k-count-5{gap:8px;height:232px;max-height:232px;padding-right:0;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:112px!important}.role-tenant .revenue-4k-count-5{padding-right:4px;overflow:hidden auto}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5)>.revenue-4k-router{box-sizing:border-box;height:112px;min-height:112px;padding:8px 9px;overflow:hidden}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-router-head{min-height:18px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-router-head b{font-size:7.5px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-router-head em{padding:2px 5px;font-size:4.8px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-router-body{grid-template-columns:minmax(0,1fr) 80px;gap:7px;min-height:46px;margin:4px 0}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-income-grid{gap:5px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-income-grid>span{padding:4px 6px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-income-grid>span>small{font-size:4.5px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-today-number{margin-top:4px;font-size:12px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-number{margin-top:4px;font-size:14px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-today-number>small,.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-number>small{font-size:4px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-sales>.revenue-4k-meter{height:2px;margin-top:4px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-cpu{border-radius:6px;padding:5px 6px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-cpu>span>small{font-size:4.2px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-cpu>span>strong{font-size:9px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-cpu>i{height:2px;margin-top:4px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-cpu>small{margin-top:3px;font-size:3.5px}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-router-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:20px;margin-top:auto;padding-top:3px;display:grid}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-router-foot>small{white-space:nowrap;text-overflow:ellipsis;font-size:5px;overflow:hidden}.role-tenant :is(.revenue-4k-count-4,.revenue-4k-count-5) .revenue-4k-open{min-height:20px;padding:3px 6px;font-size:5px!important}}.sales-point-commission{background:linear-gradient(135deg,#0ea5e91c,#10b9811c);border:1px solid #0ea5e933;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:9px;display:grid}.sales-point-commission span{background:#ffffffad;border-radius:10px;min-width:0;padding:7px 9px}.sales-point-commission small{letter-spacing:.055em;color:#64748b;font-size:.66rem;display:block}.sales-point-commission b{color:#0f172a;white-space:nowrap;margin-top:3px;font-size:.98rem;display:block}@media (max-width:640px){.sales-point-commission{grid-template-columns:1fr}.sales-lots-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-point-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sales-point-footer-actions .secondary{min-height:34px;padding:7px 11px;font-size:.76rem}.login-gateway{color:#fff;background:#0b2332;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-visual{background:radial-gradient(circle at 84% 12%,#2ad3a761,#0000 26%),radial-gradient(circle at 16% 78%,#2e99e552,#0000 30%),linear-gradient(145deg,#08302f,#0c5360 55%,#172b55);flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.login-visual:before{width:430px;height:430px;bottom:-120px;right:-170px}.login-visual:after{width:260px;height:260px;bottom:-35px;right:-45px}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand .brand-orbit{border-color:#65ebca;width:44px;height:44px}.login-brand .brand-orbit:before,.login-brand .brand-orbit:after{background:#65ebca}.login-brand .brand-orbit i{background:linear-gradient(135deg,#65ebca,#2aa6e3)}.login-brand b{letter-spacing:.2em;font-size:18px;display:block}.login-brand small{letter-spacing:.24em;color:#8edfd2;font-size:8px}.login-copy{z-index:1;max-width:680px;margin-block:54px 40px;position:relative}.login-copy>span{letter-spacing:.18em;color:#78ead1;font-size:10px;font-weight:850}.login-copy h1{letter-spacing:-.055em;max-width:760px;margin:17px 0 23px;font-size:clamp(38px,4.5vw,68px);line-height:1.03}.login-copy p{color:#c4dce0;max-width:610px;margin:0;font-size:13px;line-height:1.8}.login-feature-grid{z-index:1;grid-template-columns:1fr 1fr;gap:11px;max-width:680px;display:grid;position:relative}.login-feature-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041d2647;border:1px solid #ffffff24;border-radius:14px;padding:15px 17px}.login-feature-grid b,.login-feature-grid span{display:block}.login-feature-grid b{color:#fff;font-size:13px}.login-feature-grid span{color:#a9c9cf;margin-top:4px;font-size:8px}.login-security{z-index:1;color:#7fb4bd;letter-spacing:.05em;margin-top:25px;font-size:8px;position:relative}.login-panel{background:radial-gradient(circle at 50% 0,#e0f4ee,#d6e8f1 50%,#c9dde7);place-items:center;padding:clamp(24px,5vw,76px);display:grid}.login-card{color:#163543;background:linear-gradient(145deg,#e5f4ef,#dcecf4);border:1px solid #b4d3d1;border-radius:25px;width:min(470px,100%);padding:clamp(26px,4vw,43px);box-shadow:0 28px 80px #07263633}.login-card-head>span{letter-spacing:.16em;color:#087d72;font-size:8px;font-weight:900}.login-card-head h2{letter-spacing:-.04em;margin:8px 0;font-size:28px}.login-card-head p{color:#66808a;margin:0 0 25px;font-size:10px}.login-card form label{color:#355c68;margin-top:13px;font-size:8px;font-weight:800;display:block}.login-card form input{color:#173945;background:#eff8f5;border:1px solid #a8cac7;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:13px 14px;font:11px inherit;display:block}.login-card form input:focus{border-color:#0b9281;box-shadow:0 0 0 4px #0b92811f}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087f73,#198bb4);border:0;border-radius:11px;width:100%;margin-top:17px;padding:13px;font:800 10px inherit;box-shadow:0 12px 24px #0b6f7638}.login-submit:disabled{box-shadow:none;cursor:not-allowed;background:#8aa6ad}.login-error{color:#a6293d;background:#fff0f2;border:1px solid #f2b7bf;border-radius:9px;margin-top:11px;padding:10px;font-size:8px}.login-separator{color:#79929a;letter-spacing:.12em;align-items:center;gap:9px;margin:23px 0 12px;font-size:6px;font-weight:900;display:flex}.login-separator i{background:#b8cfce;flex:1;height:1px}.demo-access{gap:8px;display:grid}.demo-access>button{text-align:left;color:#183b47;cursor:pointer;background:linear-gradient(135deg,#d7eee7,#d5e7f0);border:1px solid #a9cbc7;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;transition:all .2s;display:grid}.demo-access>button:hover{border-color:#168c80;transform:translateY(-2px);box-shadow:0 10px 22px #1364661f}.demo-access>button>span{color:#fff;background:linear-gradient(135deg,#087e72,#188db7);border-radius:10px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:900;display:grid}.demo-access b,.demo-access small{display:block}.demo-access small{color:#69818a;margin-top:3px;font-size:7px}.demo-access>button>i{color:#16887d;font-size:16px;font-style:normal}.api-state{color:#627f88;justify-content:center;align-items:center;gap:7px;margin:17px 0 0;font-size:7px;display:flex}.api-state i{background:#ef9b31;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ef9b3121}.api-state i.ready{background:#20b878;box-shadow:0 0 0 4px #20b87821}.connection.demo i{background:#f3a533;box-shadow:0 0 0 4px #f3a53324}.sidebar .account .account-logout{letter-spacing:.01em;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:40px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #17081021;appearance:none!important;color:#ffe9e4!important;background:linear-gradient(135deg,#ffffff1a,#ff7d6921)!important;border:1px solid #ffb9aa52!important;border-radius:13px!important;width:auto!important;height:40px!important;padding:8px 11px!important;font-family:inherit!important;font-size:11px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.sidebar .account .account-logout:hover{transform:translateY(-1px);box-shadow:0 11px 25px #81253247,inset 0 1px #ffffff38;color:#fff!important;background:linear-gradient(135deg,#d9505f,#e77c4d)!important;border-color:#ffc1a9b3!important}.sidebar .account .account-logout:active{transform:translateY(0)scale(.98)}.sidebar .account .account-logout:focus-visible{outline-offset:3px;outline:3px solid #70e7cd8c!important}.sidebar .account .account-logout-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.sidebar .account .account-logout-label{white-space:nowrap;color:inherit;font:inherit;display:inline-block}.sidebar .account>div{min-width:0}.sidebar .account>div b,.sidebar .account>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:360px){.sidebar .account .account-logout{min-width:42px;width:42px!important;padding:8px!important}.sidebar .account .account-logout-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.sidebar .account .account-logout{transition:none}}@media (max-width:900px){.login-gateway{grid-template-columns:1fr}.login-visual{min-height:auto;padding:31px 25px 32px}.login-copy{margin:42px 0 30px}.login-copy h1{max-width:650px;font-size:40px}.login-panel{padding:27px 18px 40px}.login-card{max-width:560px}}@media (max-width:520px){.login-visual{padding:24px 17px}.login-copy{margin:34px 0 24px}.login-copy h1{font-size:34px}.login-copy p{font-size:11px}.login-feature-grid{grid-template-columns:1fr 1fr;gap:7px}.login-feature-grid article{padding:11px}.login-panel{padding:17px 10px 28px}.login-card{border-radius:19px;padding:22px 17px}.login-card-head h2{font-size:24px}.login-card form input{font-size:16px}.demo-access>button{padding:10px}.login-security{line-height:1.6}}@media (max-width:360px){.login-feature-grid{grid-template-columns:1fr}.login-copy h1{font-size:30px}.login-card{padding-inline:14px}}.login-card.registration-card{width:min(650px,100%)}.auth-tabs{background:#cde2df;border:1px solid #b1cecc;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:4px;display:grid}.auth-tabs button{color:#52717a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 7px;font:800 8px inherit}.auth-tabs button.active{color:#fff;background:linear-gradient(135deg,#087f73,#198bb4);box-shadow:0 7px 14px #0e68702e}.registration-grid{grid-template-columns:1fr 1fr;gap:0 11px;display:grid}.registration-grid label.full{grid-column:1/-1}.registration-form select{color:#173945;background:#eff8f5;border:1px solid #a8cac7;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:13px 14px;font:11px inherit;display:block}.terms-check{align-items:flex-start;gap:8px;line-height:1.45;margin-top:14px!important;font-weight:600!important;display:flex!important}.terms-check input{flex:none;width:15px!important;height:15px!important;margin:0!important;padding:0!important}.terms-check span{color:#58747d;font-size:7px}.trial-note{text-align:center;color:#39796f;margin-top:11px;font-size:7px;display:block}.registration-card .api-state{margin-top:13px}@media (max-width:520px){.auth-tabs{margin-bottom:18px}.registration-grid{grid-template-columns:1fr}.registration-grid label.full{grid-column:auto}.registration-form select{font-size:16px}}.login-copy p,.login-feature-grid b{font-size:15px!important}.login-feature-grid span,.login-security{line-height:1.5;font-size:12px!important}.login-card-head p{line-height:1.5;font-size:14px!important}.login-card form label{font-size:13px!important}.login-card form input,.registration-form select{font-family:inherit!important;font-size:15px!important}.login-submit,.auth-tabs button{font-family:inherit!important;font-size:14px!important}.login-error,.api-state,.trial-note,.terms-check span{font-size:12px!important}.login-separator{font-size:11px!important}@media (max-width:520px){.login-copy p{font-size:14px!important}.login-feature-grid span{font-size:11px!important}.login-card form input,.registration-form select{font-size:16px!important}}@media (min-width:901px){.login-gateway{grid-template-columns:minmax(380px,.9fr) minmax(420px,.7fr)}.login-visual{padding:38px clamp(34px,4vw,62px)}.login-copy{margin-block:35px 27px}.login-copy h1{margin:12px 0 17px;font-size:clamp(36px,3.7vw,56px)}.login-copy p{line-height:1.6;font-size:14px!important}.login-feature-grid article{padding:11px 13px}.login-panel{padding:30px}.login-card{border-radius:21px;width:min(440px,100%);padding:28px 30px}.login-card.registration-card{width:min(590px,100%)}.login-card-head h2{font-size:25px}.login-card-head p,.auth-tabs{margin-bottom:17px}.login-card form label{margin-top:9px}.login-card form input,.registration-form select{padding:11px 12px}.login-submit{margin-top:13px;padding:12px}}@media (max-width:900px){.login-visual{padding:22px 20px}.login-copy{margin:25px 0 18px}.login-copy h1{margin:10px 0 13px;font-size:34px}.login-feature-grid article{padding:9px 10px}.login-security{margin-top:16px}.login-panel{padding:14px 10px 24px}.login-card{border-radius:18px;max-width:520px;padding:20px 18px}.auth-tabs{margin-bottom:15px}.login-card-head h2{margin:5px 0;font-size:23px}.login-card-head p{margin-bottom:14px}.login-card form label{margin-top:9px}.login-card form input,.registration-form select{padding:11px 12px}.login-submit{margin-top:13px;padding:12px}}@media (max-width:520px){.login-copy{margin:20px 0 15px}.login-copy h1{font-size:29px;line-height:1.08}.login-copy p{line-height:1.55;font-size:13px!important}.login-feature-grid b{font-size:13px!important}.login-feature-grid span{font-size:10px!important}.login-panel{padding:10px 8px 20px}.login-card{padding:17px 14px}.login-card-head h2{font-size:21px}.auth-tabs button{padding:8px 5px!important;font-size:12px!important}.registration-grid{gap:0}.login-security{font-size:10px!important}}.forgot-password-link,.back-to-login{color:#087f73;cursor:pointer;background:0 0;border:0;padding:0;font:800 12px inherit;display:block}.forgot-password-link{text-align:right;margin:10px 0 0 auto}.back-to-login{margin:15px auto 0}.forgot-password-link:hover,.back-to-login:hover{text-decoration:underline}.login-success{color:#16734f;background:#e9faf3;border:1px solid #91d5bd;border-radius:9px;margin-top:11px;padding:10px;font-size:12px;line-height:1.45}.auth-whatsapp-support{color:#126d4e;background:#e7f8f1;border:1px solid #8bcfb8;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:11px 13px;font-size:12px;font-weight:850;text-decoration:none;transition:all .2s;display:flex}.auth-whatsapp-support span{color:#21b76b;font-size:16px;line-height:1}.auth-whatsapp-support:hover{border-color:#26a872;transform:translateY(-1px);box-shadow:0 8px 18px #17785721}@media (max-width:520px){.auth-whatsapp-support{padding:10px;font-size:11px}.forgot-password-link,.back-to-login{font-size:12px}}.sidebar .account{grid-template-rows:auto auto!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;height:auto!important;min-height:112px!important;padding:14px 12px!important;display:grid!important;overflow:visible!important}.sidebar .account>span:first-child{grid-area:1/1!important;align-self:center!important}.sidebar .account>div{grid-area:1/2!important;width:100%!important;min-width:0!important;overflow:hidden!important}.sidebar .account>div b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;margin:0!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.sidebar .account>div small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;margin-top:3px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.sidebar .account .account-logout{box-sizing:border-box!important;grid-area:2/1/auto/-1!important;place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;position:relative!important}@media (max-width:360px){.sidebar .account{grid-template-columns:40px minmax(0,1fr)!important;min-height:108px!important;padding:12px 10px!important}.sidebar .account .account-logout{width:100%!important;min-width:0!important;padding:8px 10px!important}.sidebar .account .account-logout-label{clip:auto!important;white-space:nowrap!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}}:root{--sofame-text-xs:.75rem;--sofame-text-sm:.8125rem;--sofame-text-base:.9375rem;--sofame-text-control:.875rem;--sofame-text-title:1.125rem}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--sofame-text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}.app-shell{font-size:var(--sofame-text-base);line-height:1.5}.sidebar nav button{min-height:44px;font-weight:650;line-height:1.35;font-size:.9rem!important}.sidebar nav button>span{font-size:1.05rem!important}.space-badge small{line-height:1.3;font-size:.65rem!important}.space-badge b{line-height:1.35;font-size:.75rem!important}.account b{line-height:1.35;font-size:.82rem!important}.account small{line-height:1.35;font-size:.72rem!important}.connection,.tenant-identity,.tenant-switcher,.tenant-switcher select{line-height:1.35;font-size:.75rem!important}.page-head h1{letter-spacing:-.035em;line-height:1.12;font-size:clamp(1.8rem,2.5vw,2.35rem)!important}.page-head>div>span{line-height:1.55;font-size:.87rem!important}.page-head>small,.page-head>span{line-height:1.4;font-size:.75rem!important}.panel-head p{font-weight:850;line-height:1.3;font-size:1.05rem!important}.panel-head span,.panel-head small{line-height:1.5;font-size:.8rem!important}.section-heading h2{line-height:1.3;font-size:1.12rem!important}.section-heading p,.section-heading span,.section-heading small{line-height:1.5;font-size:.8rem!important}.main-content p:not(.phone-preview *,.generated-preview *,.print-sheet *,.print-document *,.sales-report-print-document *,.ticket-preview-list *){line-height:1.55;font-size:.875rem!important}.main-content small:not(.phone-preview *,.generated-preview *,.print-sheet *,.print-document *,.sales-report-print-document *,.ticket-preview-list *){line-height:1.45;font-size:var(--sofame-text-xs)!important}.main-content b:not(.phone-preview *,.generated-preview *,.print-sheet *,.print-document *,.sales-report-print-document *,.ticket-preview-list *){line-height:1.4;font-size:.84rem!important}.main-content label:not(.toggle-row),.modal label:not(.toggle-row){line-height:1.45;font-size:.8rem!important}.main-content input,.main-content select,.main-content textarea,.modal input,.modal select,.modal textarea{line-height:1.4;font-family:inherit!important;font-size:.9rem!important}.main-content button:not(.mobile-menu):not(.notification):not(.modal-close),.modal button:not(.modal-close){font-family:inherit;line-height:1.35;font-size:.8rem!important}.primary,.secondary,.danger-action,.sales-delete-button,.lot-return-button,.table-action{min-height:40px;line-height:1.35;font-size:.82rem!important}.toggle-row small{font-size:.74rem!important}.stat-top,.sales-lots-module .sales-lots-stats .stat-top{line-height:1.35;font-size:.76rem!important}.stat-card strong,.sales-lots-module .sales-lots-stats .stat-card strong{line-height:1.1;font-size:clamp(1.45rem,2vw,1.85rem)!important}.stat-card small,.stat-card p,.sales-lots-module .sales-lots-stats .stat-card small{font-size:.75rem!important;line-height:1.45!important}.main-content table th:not(.print-document *):not(.sales-report-print-document *),.modal table th{letter-spacing:.025em;line-height:1.35;font-size:.72rem!important}.main-content table td:not(.print-document *):not(.sales-report-print-document *),.modal table td{line-height:1.45;font-size:.8rem!important}.main-content table td b:not(.print-document *):not(.sales-report-print-document *){font-size:.82rem!important}.table-wrap table{font-variant-numeric:tabular-nums}.status:not(.phone-preview *):not(.generated-preview *):not(.print-document *),[class*=-status]:not(.phone-preview *):not(.generated-preview *):not(.print-document *),[class*=-state]:not(.phone-preview *):not(.generated-preview *):not(.print-document *),[class*=-eyebrow]:not(.phone-preview *):not(.generated-preview *):not(.print-document *){line-height:1.35;font-size:.7rem!important}.admin-tenant-row b,.zone-card-head h2,.tenant-card h2,.profile-row-name b,.router-stock-copy b,.zone-router-identity b,.router-access-name b,.loyalty-router-identity b{line-height:1.35;font-size:.88rem!important}.admin-tenant-row small,.zone-card-head small,.zone-details span,.router-stock-copy small,.zone-router-identity small,.router-access-name small,.loyalty-router-identity small{line-height:1.4;font-size:.72rem!important}.zone-details b,.tenant-metrics b,.sales-point-metrics b,.sales-lot-numbers b,.profile-stock-line b{font-size:.82rem!important}.billing-summary label,.inline-price,.sales-month-actions label,.sales-form-grid label,.sales-quantity-field{font-size:.78rem!important}.billing-summary input,.inline-price input,.sales-form-grid input,.sales-form-grid select,.sales-quantity-field input{font-size:.9rem!important}.definition-card,.action-notice-copy,.empty-state,.empty-panel,.live-summary,.catalogue-tools,.client-search,.ranking{font-size:.84rem;line-height:1.55}.modal h2{line-height:1.2;font-size:clamp(1.3rem,2vw,1.6rem)!important}.modal-kicker{line-height:1.35;font-size:.72rem!important}.modal-summary,.expiration-box,.automatic-install p,.router-script-modal .automatic-install p,.tenant-module-independence-note{line-height:1.5;font-size:.78rem!important}.modal input,.modal select,.modal textarea{min-height:42px}.login-brand small,.login-copy>span,.login-card-head>span{font-size:.75rem!important}.login-copy p{line-height:1.65;font-size:.94rem!important}.login-feature-grid b{font-size:.9rem!important}.login-feature-grid span,.login-security,.login-card-head p,.login-error,.login-success,.api-state,.trial-note,.terms-check span,.auth-whatsapp-support{line-height:1.5;font-size:.75rem!important}.login-card form label,.registration-form label{line-height:1.45;font-size:.8rem!important}.login-card form input,.registration-form select{font-size:.94rem!important}.login-submit,.auth-tabs button,.forgot-password-link,.back-to-login{font-size:.84rem!important}.demo-access b{font-size:.82rem!important}.demo-access small{font-size:.72rem!important}.panel,.definition-card,.tenant-card,.zone-card,.profile-card,.modal{overflow-wrap:anywhere}@media (max-width:760px){:root{--sofame-text-base:.9375rem}.page-head h1{font-size:1.72rem!important}.page-head>div>span{font-size:.84rem!important}.sidebar nav button{min-height:46px;font-size:.9rem!important}.main-content input,.main-content select,.main-content textarea,.modal input,.modal select,.modal textarea,.login-card form input,.registration-form select{font-size:1rem!important}.main-content button:not(.mobile-menu):not(.notification):not(.modal-close),.modal button:not(.modal-close){font-size:.82rem!important}.stat-top,.sales-lots-module .sales-lots-stats .stat-top,.stat-card small,.stat-card p,.sales-lots-module .sales-lots-stats .stat-card small{font-size:.72rem!important}.login-copy p{font-size:.88rem!important}.login-feature-grid span,.login-security{font-size:.72rem!important}}@media (max-width:380px){.stat-card strong,.sales-lots-module .sales-lots-stats .stat-card strong{font-size:1.3rem!important}}.dashboard-router-card-row>.dashboard-router-compact-card{height:auto!important;min-height:88px!important;padding:11px 12px!important;overflow:visible!important}.dashboard-router-card-row .dashboard-router-identity{overflow:visible!important}.dashboard-router-card-row .dashboard-router-identity b{font-size:.8rem!important;line-height:1.3!important}.dashboard-router-card-row .dashboard-router-identity small{font-size:.67rem!important;line-height:1.3!important}.dashboard-router-card-row .dashboard-router-metrics{align-content:center;align-self:stretch;gap:6px 10px!important}.dashboard-router-card-row .dashboard-router-metrics>span{gap:2px;line-height:1.2!important;overflow:visible!important}.dashboard-router-card-row .dashboard-router-metrics small{font-size:.62rem!important;line-height:1.25!important}.dashboard-router-card-row .dashboard-router-metrics b{font-size:.74rem!important;line-height:1.25!important}.dashboard-router-card-row>.dashboard-router-compact-card>i,.dashboard-router-card-row>.dashboard-router-compact-card>strong{align-self:center}@media (max-width:720px){.dashboard-router-card-row>.dashboard-router-compact-card{min-height:88px!important;padding:10px!important}.dashboard-router-card-row .dashboard-router-identity b{font-size:.76rem!important}.dashboard-router-card-row .dashboard-router-identity small{font-size:.64rem!important}}.inventory-stock-modal{width:min(940px,100vw - 44px)!important;max-height:calc(100dvh - 36px)!important;padding:26px 28px 22px!important}.inventory-stock-modal>h2{overflow-wrap:anywhere;margin-bottom:14px;padding-right:34px}.inventory-stock-modal .inventory-summary{gap:12px;margin:10px 0 12px}.inventory-stock-modal .inventory-summary>span{min-width:0;padding:13px 15px}.inventory-stock-modal .inventory-summary small{font-size:.72rem!important;line-height:1.35!important}.inventory-stock-modal .inventory-summary strong{font-size:1.05rem!important;line-height:1.25!important}.inventory-stock-modal>label{margin-top:8px;line-height:1.4;font-size:.8rem!important}.inventory-stock-modal>label>small{font-size:.72rem!important}.inventory-stock-modal .inventory-date-note{min-height:38px;padding:9px 12px;line-height:1.35;font-size:.7rem!important}.inventory-stock-modal .inventory-date-note b,.inventory-stock-modal .inventory-date-note span{font-size:inherit!important;line-height:inherit!important}.inventory-stock-modal .inventory-selection-bar{gap:14px;min-height:58px;padding:10px 12px}.inventory-stock-modal .inventory-selection-bar label{white-space:nowrap}.inventory-stock-modal .inventory-selection-bar input[type=checkbox],.inventory-stock-modal .ticket-check-column input[type=checkbox]{min-width:18px;min-height:18px;width:18px!important;height:18px!important;padding:0!important}.inventory-stock-modal .inventory-selection-bar b{font-size:.75rem!important;line-height:1.35!important}.inventory-stock-modal .bulk-delete-action{white-space:nowrap;min-height:38px;padding:8px 13px}.inventory-stock-modal .inventory-table{width:100%;max-height:min(38dvh,390px);overflow:auto}.inventory-stock-modal .inventory-table table{table-layout:fixed;width:100%;min-width:820px}.inventory-stock-modal .inventory-table th{white-space:nowrap;word-break:normal;padding:10px 9px!important;font-size:.68rem!important;line-height:1.3!important}.inventory-stock-modal .inventory-table td{vertical-align:middle;word-break:normal;padding:9px!important;font-size:.78rem!important;line-height:1.35!important}.inventory-stock-modal .inventory-table th:first-child{width:88px}.inventory-stock-modal .inventory-table th:nth-child(2){width:86px}.inventory-stock-modal .inventory-table th:nth-child(3){width:150px}.inventory-stock-modal .inventory-table th:nth-child(4){width:90px}.inventory-stock-modal .inventory-table th:nth-child(5),.inventory-stock-modal .inventory-table th:nth-child(6){width:120px}.inventory-stock-modal .inventory-table th:nth-child(7){width:125px}.inventory-stock-modal .inventory-code{font-size:.8rem!important;line-height:1.3!important}.inventory-stock-modal .inventory-table .status{white-space:nowrap;align-items:center;width:max-content;max-width:100%;display:inline-flex;font-size:.68rem!important}.inventory-stock-modal .table-delete-action{width:100%;min-height:36px;padding:7px 9px;font-size:.72rem!important}.inventory-stock-modal>.result-actions{margin-top:12px}@media (max-width:760px){.inventory-stock-modal{width:100%!important;max-height:92dvh!important;padding:18px 15px 15px!important}.inventory-stock-modal>h2{padding-right:28px;font-size:1.2rem!important}.inventory-stock-modal .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-stock-modal .inventory-summary>span{padding:11px}.inventory-stock-modal .inventory-summary small{font-size:.67rem!important}.inventory-stock-modal .inventory-summary strong{font-size:.95rem!important}.inventory-stock-modal .inventory-selection-bar{grid-template-columns:minmax(0,1fr) auto}.inventory-stock-modal .inventory-selection-bar .bulk-delete-action{grid-column:1/-1;width:100%}.inventory-stock-modal .inventory-table{max-height:34dvh}.inventory-stock-modal .inventory-table table{min-width:760px}}@media (max-width:380px){.inventory-stock-modal .inventory-summary{grid-template-columns:1fr}}@media print{body{font-size:initial;line-height:normal}}:root{--ink:#172033;--muted:#738097;--line:#e8eaf0;--surface:#fff;--bg:#f5f6fa;--purple:#6d35c5;--purple2:#8b5de0;--nav:#171a25}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:40;background:linear-gradient(#191c28,#12141d);flex-direction:column;width:246px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-orbit{border:2px solid #9066dc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.brand-orbit:before,.brand-orbit:after{content:"";background:#a780ef;border-radius:50%;width:8px;height:8px;position:absolute}.brand-orbit:before{top:-4px;right:2px}.brand-orbit:after{bottom:-4px;left:3px}.brand-orbit i{background:linear-gradient(135deg,#c2a8ff,#7040cc);border-radius:50%;width:15px;height:15px}.brand b{letter-spacing:.18em;font-size:16px;display:block}.brand small{color:#b7aecb;letter-spacing:.22em;font-size:8px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5ce1c57a transparent;flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#5ce1c57a;border-radius:999px}.sidebar nav button{color:#aeb4c3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 13px;font:500 13px inherit;transition:all .2s;display:flex}.sidebar nav button>span{text-align:center;width:22px;font-size:17px}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#7741c7e6,#5d31a8cc);box-shadow:0 8px 24px #4a208940}.sidebar nav button:hover{color:#fff;background-color:#ffffff0f}.sidebar nav em{color:#fff;background:#eb5757;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-settings{color:#dce8ea;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0e9a891f,#4d71c11a);border:1px solid #5ce1c538;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 9px;margin-top:auto;padding:11px 13px;transition:all .2s;display:grid}.sidebar-settings>span{color:#fff;background:linear-gradient(135deg,#14b99b,#258bd2);border-radius:9px;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.sidebar-settings b{font-size:11px}.sidebar-settings small{color:#8ea9b0;font-size:8px}.sidebar-settings:hover,.sidebar-settings.active{color:#fff;background:linear-gradient(135deg,#0e9a8940,#4d71c133);border-color:#5ce1c58c;transform:translateY(-1px)}.sidebar-settings+.sidebar-help{margin-top:8px}.sidebar-help{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 9px;margin-top:auto;padding:13px;display:grid}.sidebar-help>span{border:1px solid #6f7688;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}.sidebar-help b{font-size:11px}.sidebar-help small{color:#7f8799;font-size:9px}.account{border-top:1px solid #ffffff14;align-items:center;gap:9px;margin-top:15px;padding:18px 6px 0;display:flex}.account>span{background:#6340a2;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.account div{min-width:0}.account b{font-size:10px;display:block}.account small{color:#8c93a3;font-size:9px}.account button{color:#a0a5b3;background:0 0;border:0;margin-left:auto}.main-content{min-height:100vh;margin-left:246px;padding:0 34px 50px}.topbar{border-bottom:1px solid var(--line);align-items:center;height:72px;display:flex}.connection{color:#778199;align-items:center;gap:8px;font-size:10px;display:flex}.connection i,.live-dot{background:#32bf70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #32bf701f}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.top-actions button{height:34px}.search-button,.notification{border:1px solid var(--line);color:#697287;background:#fff;border-radius:8px;width:34px;position:relative}.notification i{background:#ec4f62;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.primary{background:linear-gradient(135deg, var(--purple2), var(--purple));color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 17px;font-size:11px;font-weight:650;box-shadow:0 8px 18px #6d35c52e}.primary.small{height:34px;padding:0 14px;font-size:10px}.page-head{justify-content:space-between;align-items:flex-end;padding:30px 0 24px;display:flex}.page-head p,.modal-kicker{color:#8a61ce;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:700}.page-head h1{letter-spacing:-.035em;margin:0 0 8px;font-size:27px}.page-head>div>span{color:var(--muted);font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px 18px;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--soft);border-radius:50%;width:80px;height:80px;position:absolute;top:-18px;right:-14px}.stat-top{color:#7a8499;justify-content:space-between;font-size:9px;display:flex}.stat-top i{background:var(--accent);z-index:1;border-radius:50%;width:7px;height:7px}.stat-card strong{letter-spacing:-.03em;margin:12px 0 4px;font-size:23px;display:block}.stat-card small{color:var(--muted);font-size:9px}.accent-purple{--accent:#7b45cf;--soft:#f1eafb}.accent-blue{--accent:#2794e6;--soft:#e7f4fe}.accent-green{--accent:#2ebc75;--soft:#e4f8ee}.accent-orange{--accent:#f3913a;--soft:#fdf0e5}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:15px;margin-bottom:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head p{margin:0 0 4px;font-size:11px;font-weight:650}.panel-head strong{font-size:19px}.panel-head span{color:var(--muted);font-size:9px;display:block}.panel-head button,.table-link,.list-panel button{color:#7650b7;cursor:pointer;background:0 0;border:0;font-size:9px}.chart{height:175px;margin-top:18px;display:flex}.chart-y{color:#9ba3b4;flex-direction:column;justify-content:space-between;width:33px;padding-bottom:23px;font-size:8px;display:flex}.bars{background:repeating-linear-gradient(#fff 0 49px,#f1f2f5 50px);border-bottom:1px solid #e8eaf0;flex:1;justify-content:space-around;align-items:flex-end;padding:0 8px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-column>span{background:linear-gradient(#9b73e3,#7244c2);border-radius:5px 5px 1px 1px;width:43%;max-width:26px;min-height:22px;position:relative}.bar-column>span i{color:#fff;background:#272b3a;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;display:none;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-column>span:hover i{display:block}.bar-column small{color:#9099aa;margin-bottom:-18px;font-size:8px}.activity{padding-bottom:9px}.activity-row{border-bottom:1px solid #f0f1f4;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-row:last-child{border:0}.activity-icon{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.activity-icon.green{color:#25a862;background:#e5f8ee}.activity-icon.blue{color:#288ada;background:#e7f3fe}.activity-icon.purple{color:#7745c7;background:#f0eafb}.activity-icon.orange{color:#e17d29;background:#fff0e2}.activity-row b{font-size:9px;display:block}.activity-row small{color:var(--muted);font-size:7.5px}.activity-row time{color:#a0a8b8;font-size:7px}.routers-panel{padding-bottom:6px}.routers-panel.full{padding-bottom:18px}.table-wrap{margin:10px -2px 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:690px}.table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#99a1b0;border-bottom:1px solid var(--line);padding:8px;font-size:7px}.table-wrap td{color:#5d677b;border-bottom:1px solid #f0f1f4;padding:10px 8px;font-size:9px}.device-cell{align-items:center;gap:9px;display:flex}.device-mark{color:#6b4ba4;background:#eef0f5;border-radius:5px;place-items:center;width:30px;height:23px;font-size:7px;font-weight:700;display:grid}.device-cell b{color:#2d3547;font-size:9px;display:block}.device-cell b em{color:#8e97a9;font-size:7px;font-style:normal}.device-cell small{color:#929bac;font-size:7px}.status{color:#657087;white-space:nowrap;background:#f0f2f5;border-radius:14px;align-items:center;gap:5px;padding:4px 8px;font-size:7px;font-weight:650;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.green{color:#249d60;background:#e7f8ef}.status.amber{color:#d97a2d;background:#fff3e6}.status.blue{color:#2c83cc;background:#e8f3fe}.status.slate{color:#697184;background:#eef0f4}.table-link{margin:8px auto;display:block}.equipment-table.is-compact{margin-top:4px}.equipment-table.is-compact table{min-width:620px}.equipment-table.is-compact th{padding:5px 6px;font-size:6.5px}.equipment-table.is-compact td{padding:6px;font-size:8px}.equipment-table.is-compact .device-cell{gap:6px}.equipment-table.is-compact .device-mark{width:25px;height:20px}.equipment-table.is-compact .device-cell b{font-size:8px;line-height:1.1}.equipment-table.is-compact .device-cell small{font-size:6.5px;line-height:1.15}.equipment-table.is-compact .status{padding:3px 6px;font-size:6.5px}.equipment-table.is-compact .table-link{margin:5px auto 2px;padding:5px 8px;font-size:7px}.profile-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.profile-icon{color:#7645c5;background:#efe9fa;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.profile-icon.c1{color:#2a8ddb;background:#e5f2fe}.profile-icon.c2{color:#23a762;background:#e5f8ed}.profile-icon.c3{color:#df7c28;background:#fff0e3}.profile-title{justify-content:space-between;align-items:center;margin:13px 0;display:flex}.profile-title p{margin:0;font-size:11px;font-weight:650}.profile-title strong{color:#6d35c5;font-size:12px}.profile-meta{border-block:1px solid #eef0f3;gap:18px;padding:10px 0;display:flex}.profile-meta span,.stock span{color:#8c95a6;font-size:7px}.profile-meta b,.stock b{color:#344055;font-size:9px;display:block}.stock{justify-content:space-between;align-items:center;padding:11px 0;display:flex}.profile-card>button{color:#7145b7;background:#faf8fd;border:1px solid #ded4ef;border-radius:8px;width:100%;padding:8px;font-size:8px;font-weight:650}.list-panel{margin-top:15px}.batch-list>div{border-bottom:1px solid #f0f1f4;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.batch-icon{color:#7245ba;background:#f0eafa;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.batch-list b{font-size:9px}.batch-list small{color:#939bab;font-size:7px}.segmented{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px;display:flex}.segmented button,.order-tabs button{color:#748096;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:8px}.segmented button.selected{color:#6d3db6;background:#eee8f8}.catalogue-tools{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.catalogue-tools label{border:1px solid var(--line);color:#929aab;background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(370px,100%);padding:0 12px;display:flex}.catalogue-tools input{border:0;outline:0;width:100%;padding:10px 0;font:9px inherit}.catalogue-tools>span{color:#9099a9;font-size:8px}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden}.recommended{color:#249d60;z-index:2;background:#e8f8ef;border-radius:12px;padding:5px 8px;font-size:7px;position:absolute;top:10px;right:10px}.router-visual{background:linear-gradient(145deg,#f0ecf8,#e3daef);justify-content:center;align-items:center;height:118px;display:flex;position:relative}.router-visual:after{content:"";filter:blur(7px);background:#1e23321f;border-radius:50%;width:120px;height:11px;position:absolute;bottom:15px}.router-visual>span{color:#6c7280;z-index:1;background:linear-gradient(#fff,#dfe2e7);border-radius:9px 9px 5px 5px;place-items:center;width:106px;height:39px;font-size:9px;font-weight:700;display:grid;box-shadow:0 7px 14px #252a3b38}.router-visual>i{transform-origin:bottom;background:#333a49;width:2px;height:49px;position:absolute;bottom:49px;left:calc(50% - 40px);transform:rotate(-8deg)}.router-visual>i:nth-of-type(2){left:50%;transform:rotate(0)}.router-visual>i:nth-of-type(3){left:calc(50% + 40px);transform:rotate(8deg)}.router-visual.blue{background:linear-gradient(145deg,#e7f2fd,#d7e8fa)}.router-visual.orange{background:linear-gradient(145deg,#fff0e2,#fbe2cb)}.router-visual.green{background:linear-gradient(145deg,#e5f6ed,#d3ecdf)}.router-visual.slate{background:linear-gradient(145deg,#edf0f5,#dde1e9)}.router-visual.cyan{background:linear-gradient(145deg,#e3f6f8,#d3ecef)}.product-copy{padding:15px}.product-copy>small{color:#8153c4;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.product-copy h2{margin:4px 0 10px;font-size:14px}.product-copy>div{flex-wrap:wrap;gap:5px;display:flex}.product-copy>div span{color:#6f788a;background:#f4f5f7;border-radius:5px;padding:4px 6px;font-size:7px}.product-copy>button{width:100%;margin-top:14px}.orders{flex-direction:column;gap:9px;display:flex}.order-tabs{gap:4px;margin-bottom:7px;display:flex}.order-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff}.order-tabs button.active{color:#fff;background:#272b3a;border-color:#272b3a}.order-tabs span{margin-left:4px}.order-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr 110px 120px 70px;align-items:center;gap:12px;padding:13px;display:grid}.order-device{color:#7351aa;background:#eef0f5;border-radius:7px;place-items:center;width:40px;height:33px;font-size:8px;font-weight:700;display:grid}.order-main small,.order-main b,.order-main span{display:block}.order-main small{color:#9ba3b1;font-size:7px}.order-main b{margin:2px 0;font-size:10px}.order-main span,.order-card time{color:#7f899b;font-size:7px}.order-card>button{color:#7144b7;background:0 0;border:0;font-size:8px}.portal-layout{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.portal-settings{padding:21px}.portal-settings>label:not(.toggle-row){color:#727c90;margin-top:17px;font-size:8px;display:block}.portal-settings input,.portal-settings textarea,.modal select{border:1px solid #e1e4e9;border-radius:8px;outline-color:#8c62d1;width:100%;margin-top:6px;padding:10px;font:9px inherit;display:block}.portal-settings textarea{resize:none;height:65px}.colors{align-items:center;gap:8px;margin-top:17px;display:flex}.colors>span{color:#727c90;margin-right:8px;font-size:8px}.colors button{border:3px solid #fff;border-radius:50%;width:21px;height:21px;box-shadow:0 0 0 1px #e2e4e9}.toggle-row{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.toggle-row:first-of-type{margin-top:18px}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:9px}.toggle-row small{color:#8a93a3;font-size:7px}.toggle-row input{appearance:none;background:#cdd2db;border:0;border-radius:10px;width:32px;height:18px;margin:0;padding:0;position:relative}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle-row input:checked{background:#7845c4}.toggle-row input:checked:after{left:16px}.wide{width:100%}.phone-preview{flex-direction:column;justify-content:center;align-items:center;display:flex}.phone-preview>span{color:#8b94a4;margin-top:11px;font-size:8px}.phone{background:#fff;border:7px solid #252936;border-radius:30px;width:218px;height:433px;padding:9px;position:relative;box-shadow:0 20px 40px #22283926}.phone-notch{background:#252936;border-radius:0 0 10px 10px;width:83px;height:15px;position:absolute;top:0;left:50%;transform:translate(-50%)}.portal-screen{text-align:center;background:radial-gradient(circle at 50% 10%,#f1e8ff,#fff 48%);border-radius:18px;height:100%;padding:34px 14px 14px}.portal-logo{color:#fff;background:linear-gradient(135deg,#9a6ee1,#6133b0);border-radius:14px;place-items:center;width:43px;height:43px;margin:0 auto 18px;font-size:17px;font-weight:700;display:grid;position:relative}.portal-logo i{border:1px solid #6f3db740;border-radius:17px;position:absolute;inset:-5px}.portal-screen>small{letter-spacing:.16em;color:#8c6eb7;font-size:6px}.portal-screen h2{margin:3px 0 8px;font-size:17px}.portal-screen p{color:#7a8394;margin:0 7px 19px;font-size:7px;line-height:1.6}.portal-screen label{text-align:left;color:#687184;font-size:7px}.portal-screen input{border:1px solid #e1e3e8;border-radius:7px;width:100%;margin-top:5px;padding:9px;font-size:8px}.portal-screen>button{color:#fff;background:linear-gradient(135deg,#8c5dd4,#6334b4);border:0;border-radius:7px;width:100%;margin-top:9px;padding:9px;font-size:8px;font-weight:650}.portal-screen>button.buy{color:#6c3db6;background:#fff;border:1px solid #dcd0ee;margin-top:0}.portal-sep{color:#a0a6b1;align-items:center;gap:7px;margin:11px 0;font-size:6px;display:flex}.portal-sep i{background:#e2e4e8;flex:1;height:1px}.portal-screen .secured{color:#a1a7b3;letter-spacing:0;margin-top:20px;font-size:5.5px;display:block}.reports{margin-top:0}.horizontal-bars{padding-top:17px}.horizontal-bars>div{grid-template-columns:100px 1fr 65px;align-items:center;gap:9px;margin:13px 0;display:grid}.horizontal-bars span,.horizontal-bars strong{font-size:8px}.horizontal-bars strong{text-align:right}.horizontal-bars i{background:#f0ecf7;border-radius:5px;height:7px;overflow:hidden}.horizontal-bars b{background:linear-gradient(90deg,#8a5bd4,#6437b0);border-radius:5px;height:100%;display:block}.ranking>div:not(.panel-head){border-top:1px solid #eef0f3;grid-template-columns:26px 1fr auto;align-items:center;padding:13px 0;display:grid}.ranking>div>span{color:#7243bc;background:#f0eafb;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.ranking b,.ranking strong{font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#12151e94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 25px 80px #0c0e1659}.modal-close{color:#687184;background:#f1f2f5;border:0;border-radius:8px;width:27px;height:27px;font-size:18px;position:absolute;top:14px;right:15px}.modal-symbol{color:#7747c2;background:#eee7f9;border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:16px;display:grid}.modal-symbol.router{color:#2d87d1;background:#e7f3fd}.modal h2{margin:0 0 20px;font-size:20px}.modal>label{color:#737d91;margin-top:14px;font-size:8px;display:block}.modal select{background:#fff}.stepper{border:1px solid #e0e3e8;border-radius:8px;grid-template-columns:38px 1fr 38px;margin-top:6px;display:grid;overflow:hidden}.stepper button{background:#f5f6f8;border:0;font-size:15px}.stepper b{text-align:center;padding:10px;font-size:10px}.modal-summary{background:#f7f5fb;border-radius:9px;justify-content:space-between;margin:18px 0;padding:12px;display:flex}.modal-summary span{color:#7f899b;font-size:8px}.modal-summary b{color:#354055;margin-top:3px;display:block}.modal-summary.vertical{flex-direction:column;gap:7px}.mode-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-choice button{text-align:left;color:#6f788b;background:#fff;border:1px solid #e0e3e8;border-radius:11px;padding:15px}.mode-choice button.active{background:#faf7fe;border-color:#8355c8;box-shadow:0 0 0 1px #8355c8}.mode-choice span,.mode-choice b,.mode-choice small{display:block}.mode-choice span{color:#7444bd;font-size:17px}.mode-choice b{color:#2e3748;margin:9px 0 4px;font-size:9px}.mode-choice small{font-size:7px;line-height:1.4}.mobile-menu,.close-menu,.scrim{display:none}.ticket-actions{gap:9px;display:flex}.secondary{color:#6d3db2;cursor:pointer;background:#fff;border:1px solid #d9ccec;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:650}.definition-card{background:#f2edfb;border:1px solid #ded2f1;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.definition-card>span{color:#fff;background:#7542bc;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:700 10px serif;display:grid}.definition-card b{font-size:9px}.definition-card p{color:#697387;margin:4px 0 0;font-size:8px;line-height:1.65}.definition-card p strong{color:#45305f}.modal{max-height:calc(100vh - 36px);overflow-y:auto}.modal input,.modal select{background:#fff;border:1px solid #e1e4e9;border-radius:8px;outline-color:#8c62d1;width:100%;margin-top:6px;padding:10px;font:9px inherit;display:block}.modal>label>small{color:#929bad;margin-top:6px;font-size:7px;line-height:1.5;display:block}.time-entry{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.time-entry select{margin-top:6px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid label{color:#737d91;margin-top:14px;font-size:8px}.expiration-box{background:#fff2e5;border:1px solid #f7d9bc;border-radius:9px;margin-top:16px;padding:11px 12px}.expiration-box span,.expiration-box b,.expiration-box small{display:block}.expiration-box span{color:#c36b27;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.expiration-box b{color:#4a3b31;margin:4px 0;font-size:10px}.expiration-box small{color:#8d7563;font-size:7px;line-height:1.45}.expiration-box.neutral{background:#f5f2fa;border-color:#e2daef}.expiration-box.neutral span{color:#7748bd}.expiration-box.neutral b{color:#645574;font-size:8px}.modal-symbol.profile{color:#21975d;background:#e6f7ee}.primary:disabled{opacity:.45;cursor:not-allowed}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-help{flex:none}.tenant-switcher{color:#8a94a7;align-items:center;gap:7px;margin-left:18px;font-size:8px;display:flex}.tenant-switcher select{border:1px solid var(--line);color:#3e485a;background:#fff;border-radius:7px;padding:7px 24px 7px 8px;font:9px inherit}.tenant-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.tenant-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:46px 1fr;gap:12px;padding:17px;display:grid}.tenant-letter{color:#fff;background:linear-gradient(135deg,#8f61d5,#6635b4);border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:700;display:grid}.tenant-card h2{margin:8px 0 2px;font-size:13px}.tenant-card small{color:#939bac;font-size:7px}.tenant-metrics{border-block:1px solid #eef0f3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0;display:grid}.tenant-metrics span{color:#667185;font-size:8px}.tenant-card>button{color:#7043b5;text-align:left;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:8px;font-weight:650}.firmware-warning{background:#fff5eb;border:1px solid #f2d4b7;border-radius:12px;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.firmware-warning>span{color:#fff;background:#ed8d36;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.firmware-warning b{font-size:9px}.firmware-warning p{color:#856f5e;margin:4px 0 0;font-size:8px;line-height:1.5}.firmware-list{flex-direction:column;gap:9px;display:flex}.firmware-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:48px 1.1fr 1.55fr auto 120px;align-items:center;gap:14px;padding:13px;display:grid}.firmware-device{color:#6d3fb3;background:#ede7f7;border-radius:8px;place-items:center;width:46px;height:36px;font-size:9px;font-weight:800;display:grid}.firmware-device.blue{color:#2584d0;background:#e5f2fd}.firmware-device.orange{color:#d97a28;background:#fff0e3}.firmware-device.green{color:#239d5e;background:#e5f7ed}.firmware-device.slate{color:#687183;background:#edf0f5}.firmware-device.cyan{color:#278b96;background:#e2f5f7}.firmware-name small{color:#8d96a7;font-size:7px}.firmware-name h2{margin:2px 0;font-size:11px}.firmware-name span{color:#748095;font-size:7px}.firmware-meta{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.firmware-meta span{color:#9199a8;font-size:7px}.firmware-meta b{color:#3d4759;margin-top:2px;font-size:8px;display:block}.firmware-card>.primary{padding:9px;font-size:8px}.client-search{border:1px solid var(--line);color:#8d96a6;border-radius:8px;width:min(360px,100%);margin:13px 0 5px;padding:0 10px}.client-search input{border:0;outline:0;width:90%;padding:9px;font-size:8px}.cell-sub{color:#929bac;margin-top:2px;font-size:7px;display:block}.clients-panel .panel-head>button{color:#7043b5}.disconnect{color:#c64b56;white-space:nowrap;cursor:pointer;background:#fff4f5;border:1px solid #f0c9cd;border-radius:6px;padding:6px 9px;font-size:7px;font-weight:750}.disconnect:hover:not(:disabled){background:#ffe8eb;border-color:#df8e96}.disconnect:disabled{cursor:not-allowed;opacity:.55}.session-expiration{color:#485366;min-width:116px;font-size:7px;font-weight:650;line-height:1.35;display:inline-block}.active-layout{grid-template-columns:1fr 245px;gap:15px;display:grid}.live-summary>p{margin:0 0 15px;font-size:10px;font-weight:650}.live-summary>div{margin:14px 0}.live-summary span{color:#737d8f;justify-content:space-between;font-size:8px;display:flex}.live-summary span b{color:#303a4c}.live-summary i{background:#eeebf4;border-radius:4px;height:5px;margin-top:6px;display:block;overflow:hidden}.live-summary i b{background:linear-gradient(90deg,#8b5bd4,#6032ae);border-radius:4px;height:100%;display:block}.portal-toolbar{color:#fff;background:#1d2130;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 16px;display:flex}.portal-toolbar b,.portal-toolbar span{display:block}.portal-toolbar b{font-size:10px}.portal-toolbar span{color:#9da5b7;margin-top:3px;font-size:7px}.portal-toolbar label{color:#aeb5c4;font-size:7px}.portal-toolbar select{color:#fff;background:#2a2f40;border:1px solid #42485b;border-radius:7px;margin-top:4px;padding:7px 9px;font-size:8px;display:block}.portal-fields input{border:1px solid #e1e4e9;border-radius:8px;width:100%;margin-top:6px;padding:10px;font:9px inherit;display:block}.apply-target{background:#f5f6f8;border-radius:9px;grid-template-columns:80px 1fr;gap:9px;margin:13px 0;padding:12px;display:grid}.apply-target span{color:#8b94a4;font-size:8px}.apply-target b{font-size:9px}.firmware-downloads{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.firmware-downloads.single{grid-template-columns:1fr}.firmware-install-note,.firmware-ready-card{color:#426071;background:linear-gradient(135deg,#eefbf5,#f4f8ff);border:1px solid #cfe5dc;border-radius:12px;margin:14px 0;padding:14px}.firmware-install-note b,.firmware-ready-card b,.firmware-ready-card span,.firmware-ready-card p{display:block}.firmware-install-note b,.firmware-ready-card b{color:#1e4b43;font-size:10px}.firmware-install-note ol{margin:10px 0 0;padding-left:18px;font-size:8px;line-height:1.7}.firmware-ready-card span{color:#168065;letter-spacing:.1em;font-size:7px;font-weight:800}.firmware-ready-card p{margin:8px 0 12px;font-size:8px;line-height:1.6}.firmware-ready-card .primary{text-align:center;text-decoration:none;display:block}.firmware-choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.firmware-choice-grid a{color:#196e5a;background:#fff;border:1px solid #bfe1d5;border-radius:10px;padding:12px;text-decoration:none;display:block}.firmware-choice-grid small,.firmware-choice-grid strong{display:block}.firmware-choice-grid small{color:#6d8290;margin-bottom:5px;font-size:7px}.firmware-choice-grid strong{font-size:9px}@media (max-width:560px){.firmware-choice-grid{grid-template-columns:1fr}}.firmware-downloads button,.firmware-downloads a{text-align:left;color:#6f3fb5;cursor:pointer;background:#faf8fd;border:1px solid #ddd3ed;border-radius:10px;padding:13px;text-decoration:none}.firmware-downloads span,.firmware-downloads b,.firmware-downloads small{display:block}.firmware-downloads span{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.firmware-downloads b{color:#333d4e;margin:5px 0;font-size:9px}.firmware-downloads small{color:#858fa0;font-size:7px}.firmware-checksum{color:#7c8ca2;overflow-wrap:anywhere;margin:-5px 0 14px;font-size:8px;line-height:1.5;display:block}.stepper.manual{grid-template-columns:38px 1fr 38px}.stepper.manual input{text-align:center;border:0;border-radius:0;margin:0;padding:9px;font-size:11px;font-weight:700}.ticket-result-modal{width:min(620px,100%)}.generated-preview{background:#f5f2fa;border-radius:11px;grid-template-columns:repeat(6,1fr);gap:7px;padding:12px;display:grid}.generated-preview b{text-align:center;font:700 10px var(--font-geist-mono);background:#fff;border:1px solid #e1d8ef;border-radius:6px;padding:8px 4px}.more-tickets{text-align:center;color:#818b9d;margin-top:8px;font-size:8px;display:block}.result-actions{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.router-type-choice{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 16px;display:grid}.router-type-choice button{text-align:left;background:#fff;border:1px solid #e0e3e9;border-radius:10px;padding:13px}.router-type-choice button.active{background:#faf7fe;border-color:#7848bf;box-shadow:0 0 0 1px #7848bf}.router-type-choice b,.router-type-choice small{display:block}.router-type-choice b{color:#343d4e;font-size:10px}.router-type-choice small{color:#838c9c;margin-top:4px;font-size:7px}.mac-error{color:#c34753;background:#fff1f2;border-radius:6px;margin:6px 0;padding:7px;font-size:7px}.universal-script{color:#fff;background:#191d29;border-radius:10px;margin-top:15px;padding:13px}.universal-script span,.universal-script small{display:block}.universal-script span{text-transform:uppercase;letter-spacing:.08em;color:#b69bdc;font-size:7px}.universal-script code{color:#dce7d8;word-break:break-all;padding:9px 0;font-size:8px;line-height:1.6;display:block}.universal-script small{color:#8f98aa;font-size:7px;line-height:1.5}.script-copy{color:#fff;background:#2a3040;border:1px solid #4a5365;border-radius:7px;margin-top:10px;padding:8px 11px;font-size:8px;font-weight:800}.security-rule{color:#317954;background:#eaf7f0;border-radius:8px;align-items:flex-start;gap:8px;margin:13px 0;padding:10px;font-size:7px;line-height:1.5;display:flex}.security-rule i{background:#2bac6a;border-radius:50%;flex:none;width:7px;height:7px;margin-top:2px}.router-security{background:#eaf7f0;border-color:#cdebdc}.router-security>span{background:#2aa969}.print-sheet{display:none}.tenant-settings-panel{max-width:1080px;margin:0 auto;padding:32px;overflow:hidden}.tenant-settings-heading{border-bottom:1px solid #e3ecef;align-items:center;gap:22px;padding-bottom:22px}.tenant-settings-heading>div>p{margin-bottom:6px;font-size:22px;line-height:1.25}.tenant-settings-heading>div>span{font-size:13px;line-height:1.55}.tenant-settings-lock{color:#087b69;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eaf8f3;border:1px solid #c8eadf;border-radius:999px;align-items:center;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.tenant-settings-form{gap:24px;padding-top:24px;display:grid}.tenant-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.tenant-settings-grid label{color:#43566b;letter-spacing:.012em;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:800;line-height:1.35;display:flex}.tenant-settings-grid input,.tenant-settings-grid select{color:#172c3c;background:#f9fbfc;border:1px solid #d6e2e8;border-radius:13px;outline:none;width:100%;min-height:52px;padding:0 15px;font:600 15px/1.4 inherit;transition:all .18s}.tenant-settings-grid input:focus,.tenant-settings-grid select:focus{background:#fff;border-color:#19aa9b;box-shadow:0 0 0 3px #19aa9b1c}.tenant-settings-grid label>small{color:#7c8998;font-size:12px;font-weight:500;line-height:1.55}.tenant-settings-wide{grid-column:1/-1}.tenant-settings-security{background:linear-gradient(135deg,#f8fbfc,#f8f5fd);border:1px solid #dfe7f0;border-radius:18px;padding:22px}.tenant-settings-security>div:first-child{align-items:center;gap:14px;margin-bottom:20px;display:flex}.tenant-settings-security>div:first-child>span{color:#fff;background:linear-gradient(135deg,#6c42b5,#278fc2);border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.tenant-settings-security b,.tenant-settings-security small{display:block}.tenant-settings-security b{color:#24374c;font-size:18px;line-height:1.3}.tenant-settings-security small{color:#7a8797;margin-top:5px;font-size:12px;line-height:1.55}.tenant-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-settings-message{border-radius:13px;margin:0;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.5}.tenant-settings-message.error{color:#a63d49;background:#fff2f3;border:1px solid #f0c9cd}.tenant-settings-message.success{color:#08775e;background:#eaf9f3;border:1px solid #bee7d7}.tenant-settings-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.tenant-settings-actions>small{color:#758394;max-width:520px;font-size:12px;line-height:1.55}.tenant-settings-actions .primary{white-space:nowrap;min-height:50px;padding-inline:24px;font-size:14px}@media (max-width:1050px){.stats-grid,.profile-grid,.catalogue-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.order-card{grid-template-columns:42px 1fr auto}.order-card time{display:none}.order-card>.status{justify-self:end}.order-card>button{grid-column:2}.portal-layout{grid-template-columns:1fr}.phone-preview{padding:20px}.firmware-card{grid-template-columns:48px 1fr 1.4fr auto}.firmware-card>.primary{grid-column:2/5;justify-self:start}.active-layout{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transition:all .25s;transform:translate(-105%);box-shadow:20px 0 50px #00000040}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:0 16px 34px}.mobile-menu{background:0 0;border:0;margin-right:13px;font-size:18px;display:block}.close-menu{color:#fff;background:0 0;border:0;font-size:23px;display:block;position:absolute;top:14px;right:14px}.tenant-settings-panel{border-radius:18px;width:100%;padding:17px}.tenant-settings-heading{gap:13px;padding-bottom:17px}.tenant-settings-heading>div>p{margin-bottom:5px;font-size:20px}.tenant-settings-heading>div>span{font-size:13px;line-height:1.5}.tenant-settings-lock{align-self:flex-start;padding:8px 11px;font-size:10px}.tenant-settings-form{gap:18px;padding-top:18px}.tenant-settings-grid,.tenant-password-grid{grid-template-columns:1fr;row-gap:15px}.tenant-settings-grid label{gap:7px;font-size:14px}.tenant-settings-grid input,.tenant-settings-grid select{min-height:50px;padding-inline:13px;font-size:16px}.tenant-settings-grid label>small,.tenant-settings-security small,.tenant-settings-actions>small{font-size:12px}.tenant-settings-security{border-radius:16px;padding:16px}.tenant-settings-security>div:first-child{align-items:flex-start;gap:12px;margin-bottom:16px}.tenant-settings-security>div:first-child>span{width:40px;height:40px;font-size:18px}.tenant-settings-security b{font-size:17px}.tenant-settings-wide{grid-column:auto}.tenant-settings-actions,.tenant-settings-heading{flex-direction:column;align-items:stretch}.tenant-settings-actions .primary{width:100%;min-height:50px;font-size:14px}.scrim{z-index:35;background:#0a0c1273;border:0;display:block;position:fixed;inset:0}.tenant-switcher{display:none}.primary.small{width:34px;padding:0;font-size:0}.primary.small:first-letter{font-size:15px}.topbar{height:62px}.page-head{align-items:flex-start;gap:13px;padding:24px 0 18px}.page-head h1{font-size:23px}.page-head>div>span{line-height:1.5;display:block}.stats-grid,.stats-grid.three{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:19px}.dashboard-grid{gap:9px}.panel{padding:14px}.profile-grid,.catalogue-grid,.tenant-grid{grid-template-columns:1fr}.catalogue-tools>span{display:none}.product-card{grid-template-columns:120px 1fr;display:grid}.router-visual{height:100%}.product-copy h2{font-size:13px}.order-tabs{overflow-x:auto}.order-card{grid-template-columns:35px 1fr}.order-card>.status{grid-column:2;justify-self:start}.order-card>button{text-align:left;grid-column:2;padding:0}.order-device{width:34px}.portal-settings{padding:16px}.portal-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.portal-toolbar label,.portal-toolbar select{width:100%}.horizontal-bars>div{grid-template-columns:82px 1fr 55px}.mode-choice{grid-template-columns:1fr}.modal{padding:23px}.segmented{display:none}.firmware-card{grid-template-columns:42px 1fr auto}.firmware-meta,.firmware-card>.primary{grid-column:2/4}.firmware-device{width:40px}.firmware-downloads{grid-template-columns:1fr}.generated-preview{grid-template-columns:repeat(3,1fr)}.router-type-choice{grid-template-columns:1fr}}@media (max-width:430px){.stats-grid,.stats-grid.three{grid-template-columns:1fr 1fr}.stat-card small{display:none}.stat-card strong{margin-bottom:0}.page-head{flex-direction:column;align-items:stretch}.page-head .primary{align-self:flex-start}.ticket-actions{grid-template-columns:1fr 1fr;display:grid}.ticket-actions button{padding:10px 8px}.top-actions .search-button{display:none}.product-card{grid-template-columns:100px 1fr}.router-visual>span{width:74px}.profile-grid{gap:9px}.field-grid{grid-template-columns:1fr}}.profile-list{margin-bottom:15px;padding:0;overflow:hidden}.profile-list-head,.profile-row{grid-template-columns:minmax(210px,1.5fr) minmax(110px,.7fr) minmax(100px,.6fr) minmax(120px,.8fr) minmax(250px,1.2fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.profile-list-head{color:#d9f7f2;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#182b4a,#174e63);font-size:9px;font-weight:850}.profile-row{color:#263b4c;background:linear-gradient(135deg,#eef9f5,#eef6fc);border-bottom:1px solid #dce8ee}.profile-row:last-child{border-bottom:0}.profile-row:hover{background:linear-gradient(135deg,#ddf5ec,#e2f1fb)}.profile-row-name{align-items:center;gap:11px;min-width:0;display:flex}.profile-row-name b,.profile-row-name small{display:block}.profile-row-name b{color:#14394a;font-size:12px}.profile-row-name small{color:#5d7a85;margin-top:3px;font-size:8px}.profile-row>strong{color:#087d72;font-size:12px}.profile-row>span,.profile-row>b{font-size:10px}.profile-row-actions{justify-content:flex-end;gap:7px;display:flex}.profile-row-actions button{color:#176a68;cursor:pointer;background:#fff;border:1px solid #9fc7c4;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.profile-row-actions button:first-child{color:#fff;background:linear-gradient(135deg,#087f73,#188eb2);border:0}.profile-row-actions .delete-link{color:#bf2942;background:#fff0f2;border-color:#efbdc6}@media (max-width:760px){.profile-list{overflow-x:auto}.profile-list-head,.profile-row{min-width:720px}}@media print{body{background:#fff}.sidebar,.main-content,.modal-backdrop{display:none!important}.print-sheet{color:#111;display:block!important}}.vpn-auto-card{color:#fff;background:linear-gradient(135deg,#0b745f,#12a579);border:1px solid #8adfc4;border-radius:10px;margin:12px 0;padding:12px 13px;box-shadow:0 8px 22px #0b745f2e}.vpn-auto-card span,.vpn-auto-card b,.vpn-auto-card small{display:block}.vpn-auto-card span{letter-spacing:.12em;color:#bff8e5;font-size:7px;font-weight:900}.vpn-auto-card b{margin:5px 0;font-size:10px}.vpn-auto-card small{color:#dcfff3;font-size:7px;line-height:1.5}.automatic-install{background:linear-gradient(135deg,#e8f8ef,#eef6ff);border:1px solid #c7e8d7;border-radius:12px;grid-template-columns:42px 1fr;gap:12px;margin:15px 0;padding:15px;display:grid}.automatic-install-icon{color:#fff;background:linear-gradient(135deg,#20b86f,#168cba);border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.automatic-install small{color:#16855a;letter-spacing:.09em;font-size:7px;font-weight:800}.automatic-install h3{color:#193b35;margin:4px 0;font-size:12px}.automatic-install p{color:#557169;margin:0;font-size:8px;line-height:1.55}.automatic-install>a{text-align:center;grid-column:1/-1;text-decoration:none;display:block}.script-install>button,.router-script-box{grid-column:1/-1}.router-script-modal{width:min(520px,100%);padding:16px 18px 15px}.router-script-modal .automatic-install{grid-template-columns:34px 1fr;gap:8px;margin:2px 0 8px;padding:10px}.router-script-modal .automatic-install-icon{border-radius:9px;width:34px;height:34px;font-size:15px}.router-script-modal .automatic-install h3{margin:2px 0;font-size:11px}.router-script-modal .automatic-install p{font-size:7.5px;line-height:1.35}.router-script-modal .router-script-box{min-height:105px;max-height:160px;padding:9px}.router-script-modal .script-install>button{min-height:36px}.router-script-modal .expiration-box{margin:7px 0;padding:8px 10px}.router-script-modal>.primary{min-height:37px;margin-top:7px}@media (max-width:440px){.router-script-modal{padding:14px!important}.router-script-modal .automatic-install{grid-template-columns:30px 1fr;padding:8px}.router-script-modal .automatic-install-icon{width:30px;height:30px}.router-script-modal .router-script-box{min-height:96px}}.router-script-box{resize:vertical;color:#d9f7e8;white-space:pre;background:#101722;border:1px solid #334154;border-radius:9px;width:100%;min-height:150px;max-height:240px;padding:12px;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.script-install>button{border:0}.profile-zone-badge{color:#08785a;background:#e5f7ef;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.ticket-generator-modal,.profile-editor-modal{color:#f7fbff;border:1px solid #ffffff24;width:min(520px,100%);padding:22px 24px 20px;overflow:hidden;box-shadow:0 30px 90px #010c1b7a}.ticket-generator-modal{background:radial-gradient(circle at 100% 0,#22d3ee33,#0000 34%),linear-gradient(145deg,#082f49,#0b5360 62%,#075985)}.profile-editor-modal{background:radial-gradient(circle at 100% 0,#f472b633,#0000 34%),linear-gradient(145deg,#2e1065,#4c1d95 58%,#5b21b6)}.ticket-generator-modal .modal-close,.profile-editor-modal .modal-close{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}.ticket-generator-modal .modal-symbol,.profile-editor-modal .modal-symbol.profile{color:#172033;background:linear-gradient(135deg,#facc15,#fb923c);width:34px;height:34px;margin-bottom:9px;box-shadow:0 8px 20px #facc153d}.profile-editor-modal .modal-symbol.profile{background:linear-gradient(135deg,#5eead4,#22d3ee)}.ticket-generator-modal .modal-kicker,.profile-editor-modal .modal-kicker{color:#a5f3fc;margin-bottom:4px;font-size:9px}.profile-editor-modal .modal-kicker{color:#ddd6fe}.ticket-generator-modal h2,.profile-editor-modal h2{color:#fff;margin-bottom:10px;font-size:19px}.ticket-generator-modal>label,.profile-editor-modal>label{color:#e6f7ff;background:#03122247;border:1px solid #ffffff21;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:10px;font-weight:750}.profile-editor-modal>label{background:#14053447}.ticket-generator-modal input,.ticket-generator-modal select,.profile-editor-modal input,.profile-editor-modal select{color:#122033;background:#f8fbff;border:1px solid #ffffff59;border-radius:8px;min-height:37px;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:650}.ticket-generator-modal>label>small,.profile-editor-modal>label>small{color:#c7e9ef;margin-top:4px;font-size:8px}.profile-editor-modal>label>small{color:#ded7f3}.ticket-generator-modal .time-entry,.profile-editor-modal .time-entry{gap:6px}.ticket-generator-modal .expiration-box{background:linear-gradient(135deg,#7c2d12,#9a3412);border-color:#fb923c;margin-top:9px;padding:9px 11px}.ticket-generator-modal .expiration-box span{color:#fed7aa}.ticket-generator-modal .expiration-box b,.ticket-generator-modal .expiration-box small{color:#fff}.ticket-generator-modal .modal-summary,.profile-editor-modal .modal-summary{background:#ffffff1f;border:1px solid #ffffff21;margin:9px 0;padding:9px 11px}.ticket-generator-modal .modal-summary span,.ticket-generator-modal .modal-summary b,.profile-editor-modal .modal-summary span,.profile-editor-modal .modal-summary b{color:#fff}.ticket-generator-modal>.primary,.profile-editor-modal>.primary{color:#281300;background:linear-gradient(135deg,#fbbf24,#f97316);min-height:41px;margin-top:9px;box-shadow:0 10px 28px #f9731647}.profile-editor-modal>.primary{color:#062c33;background:linear-gradient(135deg,#2dd4bf,#06b6d4)}.profile-editor-modal .bandwidth-editor{background:#0c04244d;border:1px solid #ffffff24;margin-top:8px;padding:10px}.profile-editor-modal .bandwidth-editor b,.profile-editor-modal .bandwidth-editor strong{color:#fff}.profile-editor-modal .bandwidth-editor small,.profile-editor-modal .field-grid label{color:#ddd6fe}.modal-zone-warning{font-weight:800;color:#fde68a!important}.profile-sales-panel{color:#fff;background:linear-gradient(145deg,#16213c,#23335a);border-color:#33456e}.profile-sales-panel .panel-head span{color:#a9b7d1}.profile-sales-list>div{border-bottom:1px solid #ffffff1a;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.profile-sales-list>div>span{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.profile-sales-list b,.profile-sales-list small{display:block}.profile-sales-list b{font-size:10px}.profile-sales-list small{color:#a9b7d1;margin-top:2px;font-size:8px}.profile-sales-list strong{color:#5eead4;font-size:10px}.sales-ledger{background:linear-gradient(145deg,#f7fbff,#eef7ff);border-color:#cfe1f3;margin-top:15px}.sales-ledger>.panel-head>b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:7px 10px;font-size:9px}.sales-ledger-filters{gap:9px;margin:14px 0;display:flex}.sales-ledger-filters label{color:#45566d;min-width:190px;font-size:9px;font-weight:750}.sales-ledger-filters select{background:#fff;border:1px solid #b9cde2;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:10px;display:block}.sale-ticket-code{color:#fff;font:800 10px var(--font-geist-mono);background:#172554;border-radius:7px;padding:5px 8px;display:inline-block}.sales-ledger td,.sales-ledger th{font-size:9px}.sales-ledger code{white-space:nowrap}.sales-ledger .table-delete-action{font-size:8px}.monthly-report-footer{margin-top:15px}@media (max-width:760px){.ticket-generator-modal,.profile-editor-modal{width:min(94vw,480px);max-height:92vh;padding:18px}.ticket-generator-modal h2,.profile-editor-modal h2{font-size:17px}.ticket-generator-modal>label,.profile-editor-modal>label{margin-top:6px;padding:7px 9px}.sales-ledger-filters{grid-template-columns:1fr 1fr;display:grid}.sales-ledger-filters label{min-width:0}.sales-ledger{padding:12px}.profile-sales-list>div{padding:9px 0}}@media (max-width:430px){.ticket-generator-modal,.profile-editor-modal{border-radius:15px;padding:15px}.ticket-generator-modal .modal-symbol,.profile-editor-modal .modal-symbol.profile{margin-bottom:6px}.ticket-generator-modal h2,.profile-editor-modal h2{margin-bottom:7px}.ticket-generator-modal>label,.profile-editor-modal>label{font-size:9px}.ticket-generator-modal input,.ticket-generator-modal select,.profile-editor-modal input,.profile-editor-modal select{min-height:34px;padding:7px 8px}.ticket-generator-modal .expiration-box small{display:none}.sales-ledger-filters{grid-template-columns:1fr}.profile-zone-badge{font-size:8px}}.ticket-generator-modal,.profile-editor-modal{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto!important}.global-profile-note{color:#f0fdfa;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;margin:8px 0 4px;padding:10px 12px;font-size:10px;line-height:1.5}.profile-editor-modal{width:min(480px,100%);padding:16px 18px 15px}.profile-editor-modal .modal-symbol.profile{width:30px;height:30px;margin-bottom:5px}.profile-editor-modal .modal-kicker{margin-bottom:2px}.profile-editor-modal h2{margin-bottom:6px;font-size:17px}.profile-editor-modal>label{margin-top:6px;padding:6px 8px}.profile-editor-modal input,.profile-editor-modal select{min-height:34px;margin-top:4px;padding:6px 8px}.profile-editor-modal>label>small{margin-top:2px}.profile-editor-modal .bandwidth-editor{margin-top:6px;padding:8px}.profile-editor-modal>.primary{min-height:37px;margin-top:7px}@media (max-width:440px){.profile-editor-modal{padding:14px!important}.profile-editor-modal .modal-symbol.profile{width:28px!important;height:28px!important}.profile-editor-modal>label{padding:6px 7px!important}.profile-editor-modal input,.profile-editor-modal select{min-height:42px!important}}.ticket-generator-modal{width:min(480px,100%);padding:16px 18px 15px}.ticket-generator-modal .modal-symbol{width:30px;height:30px;margin-bottom:5px}.ticket-generator-modal .modal-kicker{margin-bottom:2px}.ticket-generator-modal h2{margin-bottom:6px;font-size:17px}.ticket-generator-modal>label{margin-top:6px;padding:6px 8px}.ticket-generator-modal input,.ticket-generator-modal select{min-height:34px;margin-top:4px;padding:6px 8px}.ticket-generator-modal>label>small{margin-top:2px;line-height:1.25}.ticket-generator-modal .time-entry{gap:5px}.ticket-generator-modal .modal-summary{margin:6px 0;padding:7px 9px}.ticket-generator-modal>.primary{min-height:37px;margin-top:7px}@media (max-width:440px){.ticket-generator-modal{padding:14px!important}.ticket-generator-modal .modal-symbol{width:28px!important;height:28px!important}.ticket-generator-modal>label{padding:6px 7px!important}.ticket-generator-modal input,.ticket-generator-modal select{min-height:42px!important}.ticket-generator-modal .modal-summary{padding:7px!important}}.ticket-generator-modal .ticket-compact-field-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:6px;margin-top:6px;display:grid}.ticket-generator-modal .ticket-compact-field-grid>label{color:#e6f7ff;background:#03122247;border:1px solid #ffffff21;border-radius:10px;flex-direction:column;min-width:0;margin:0;padding:6px 8px;font-size:10px;font-weight:750;display:flex}.ticket-generator-modal .ticket-compact-field-grid>label>small{color:#c7e9ef;margin-top:2px;font-size:8px;line-height:1.25}.ticket-generator-modal .ticket-compact-field-grid select,.ticket-generator-modal .ticket-compact-field-grid input{width:100%}@media (max-width:440px){.ticket-generator-modal .ticket-compact-field-grid{grid-template-columns:1fr}.ticket-generator-modal .ticket-compact-field-grid>label{padding:6px 7px}}.mac-client-modal{background:linear-gradient(150deg,#fff 0%,#f4fbfc 58%,#f4f1fb 100%);border:1px solid #dbe8ef;width:min(570px,100vw - 28px);box-shadow:0 24px 65px #14314e3d;padding:24px!important}.mac-client-modal .modal-symbol{margin-bottom:7px;box-shadow:0 8px 18px #255e7438;background:linear-gradient(135deg,#087f73,#5b35a7)!important}.mac-client-modal .modal-kicker{color:#147c76;letter-spacing:.14em;margin-bottom:10px}.mac-client-modal .mac-client-main-grid,.mac-client-modal>.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mac-client-modal label{color:#3a5064;background:#ffffffe0;border:1px solid #d8e5eb;border-radius:12px;flex-direction:column;min-width:0;margin:0 0 9px;padding:9px 10px;font-size:8px;font-weight:850;display:flex;box-shadow:0 5px 13px #2449650d}.mac-client-modal>.field-grid label{margin:0}.mac-client-modal input,.mac-client-modal select{color:#172c3c;background:#f8fbfc;border:1px solid #cbdce5;border-radius:9px;min-height:42px;margin-top:6px;font-size:10px;font-weight:750}.mac-client-modal input:focus,.mac-client-modal select:focus{background:#fff;border-color:#12a69a;outline:0;box-shadow:0 0 0 3px #12a69a1f}.mac-client-modal label>small{color:#718294;margin-top:5px;font-size:7px;line-height:1.35}.mac-client-modal .mac-error{border-radius:9px;margin:0 0 8px;padding:7px 9px}.mac-client-modal>.primary.wide{background:linear-gradient(90deg,#079a86,#3267cb 58%,#7042b4);border:0;min-height:44px;margin-top:3px;box-shadow:0 10px 22px #25669b33}@media (max-width:560px){.mac-client-modal{padding:18px!important}.mac-client-modal .mac-client-main-grid,.mac-client-modal>.field-grid{grid-template-columns:1fr}.mac-client-modal label{padding:8px 9px}.mac-client-modal input,.mac-client-modal select{font-size:16px}}.profile-zone-badge.global{color:#075985;background:linear-gradient(135deg,#d1fae5,#cffafe);border:1px solid #99f6e4}.zone-stock-list{gap:10px;margin-top:14px;display:grid}.zone-stock-card{background:linear-gradient(135deg,#0f172a 0%,#172554 62%,#0f3d56 100%);border:1px solid #f9731661;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #0f172a29}.zone-stock-main{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:11px 13px;display:grid}.zone-stock-main>span{color:#fff;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 7px 18px #f9731652}.zone-stock-main b,.zone-stock-main small{display:block}.zone-stock-main b{color:#fff;font-size:11px}.zone-stock-main small{color:#cbd5e1;margin-top:3px;font-size:9px}.router-stock-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#fdba74!important;margin:0 0 2px!important;font-size:6.5px!important}.router-stock-signal{align-items:center;gap:5px;display:inline-flex!important}.router-stock-signal i{background:#94a3b8;border-radius:50%;width:6px;height:6px}.router-stock-signal.online i{background:#34d399;box-shadow:0 0 0 3px #34d39924}.router-stock-total{color:#fff;text-align:right;min-width:64px;font-size:15px;line-height:1}.router-stock-total small{text-transform:uppercase;font-weight:750;color:#bfdbfe!important;margin-top:3px!important;font-size:6.5px!important}.router-stock-toggle{pointer-events:none;background:#ffffff1a;border:1px solid #fff3;place-items:center;font-weight:850;line-height:1;transition:transform .2s,background .2s;color:#fff!important;border-radius:50%!important;width:29px!important;height:29px!important;padding:0!important;font-size:20px!important;display:grid!important}.zone-stock-main:hover .router-stock-toggle,.zone-stock-main:focus-visible .router-stock-toggle{background:#f97316;border-color:#f97316}.router-stock-toggle.expanded{transform:rotate(90deg)}.zone-stock-main:focus-visible,.zone-profile-stock>div:focus-visible{outline-offset:-3px;outline:3px solid #fb923c73}.zone-profile-stock{background:#f8fafc;border-top:1px solid #ffffff26;padding:7px 13px}.zone-profile-stock>div{cursor:pointer;border-bottom:1px solid #e1eaf2;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;transition:background .18s,transform .18s;display:grid}.zone-profile-stock>div:hover,.zone-profile-stock>div:focus-visible{background:#eef6ff;transform:translate(3px)}.zone-profile-stock>div:last-child{border-bottom:0}.zone-profile-stock b{font-size:10px}.zone-profile-stock span{color:#52657b;font-size:9px}.profile-stock-arrow{background:#dbeafe;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;color:#1d4ed8!important;font-size:18px!important}.batch-history{margin-top:18px}.batch-history>h3{color:#344055;margin:0 0 8px;font-size:11px}@media (max-width:600px){.zone-stock-main{grid-template-columns:34px minmax(0,1fr) auto auto}.router-stock-total{grid-area:1/3}.zone-profile-stock>div{grid-template-columns:1fr auto}}@media print{body.print-section-mode .main-content{display:block!important}body.print-section-mode .main-content *{visibility:hidden!important}body.print-section-mode .print-target-active,body.print-section-mode .print-target-active *{visibility:visible!important}body.print-section-mode .print-target-active{width:100%;box-shadow:none;color:#111;background:#fff;border:0;margin:0;position:absolute;inset:0 auto auto 0;display:block!important}body.print-section-mode .print-target-active .no-print,body.print-section-mode .print-target-active button{display:none!important}#reports-print{display:block!important}.monthly-report-toolbar .report-toolbar-actions,.sales-ledger-filters,.no-print{display:none!important}.sales-ledger{break-before:page}.sales-ledger .table-wrap{overflow:visible}.sales-ledger table{min-width:0}.sales-ledger td,.sales-ledger th{font-size:8pt}}.delete-progress{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #f9731652;border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.sales-report-print-document{display:none}.sales-lots-module .sales-auto-refresh{color:#17643d;background:#f2fbf6;border:1px solid #cfe8dc;border-radius:12px;align-items:center;gap:9px;margin-left:auto;padding:7px 10px;display:flex}.sales-lots-module .sales-auto-refresh>i{background:#16a060;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #16a0601f}.sales-lots-module .sales-auto-refresh.refreshing>i{animation:1s ease-in-out infinite sales-refresh-pulse}.sales-lots-module .sales-auto-refresh.error{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.sales-lots-module .sales-auto-refresh.error>i{background:#f97316;box-shadow:0 0 0 4px #f973161f}.sales-lots-module .sales-auto-refresh span,.sales-lots-module .sales-auto-refresh b,.sales-lots-module .sales-auto-refresh small{display:block}.sales-lots-module .sales-auto-refresh b{font-size:.68rem;line-height:1.1}.sales-lots-module .sales-auto-refresh small{color:#6b7b73;margin-top:2px;font-size:.57rem}@keyframes sales-refresh-pulse{50%{opacity:.38;transform:scale(.82)}}@media (max-width:720px){.sales-lots-module .sales-auto-refresh{order:4;width:100%;margin-left:0}}@media print{@page sofame-reports{size:A4 landscape;margin:9mm}body.print-section-mode .print-target-active{page:sofame-reports}body.print-section-mode .sales-report-print-document,body.print-section-mode .sales-report-print-document *{visibility:visible!important}body.print-section-mode .sales-report-print-document{color:#172033;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;font-family:Inter,Arial,sans-serif;display:block!important}.sales-report-print-header{color:#fff;background:linear-gradient(125deg,#111b3d 0%,#1c2861 48%,#087d81 100%);border-radius:17px;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:18px;padding:17px 20px;display:grid}.sales-report-print-brand{align-items:center;gap:11px;display:flex}.sales-report-print-logo{color:#182142;background:linear-gradient(145deg,#fbbf24,#fb923c);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:950;display:grid;box-shadow:0 7px 18px #fb923c47}.sales-report-print-brand div,.sales-report-print-brand b,.sales-report-print-brand small,.sales-report-print-meta span,.sales-report-print-meta b,.sales-report-print-meta small{display:block}.sales-report-print-brand b{letter-spacing:.14em;font-size:16px}.sales-report-print-brand small{color:#9ee7e1;letter-spacing:.22em;margin-top:2px;font-size:7px;font-weight:850}.sales-report-print-title{text-align:center}.sales-report-print-title small{color:#67e8f9;letter-spacing:.25em;font-size:7px;font-weight:900}.sales-report-print-title h1{color:#fff;margin:4px 0 2px;font-size:21px}.sales-report-print-title p{color:#d6fbff;text-transform:capitalize;margin:0;font-size:10px;font-weight:750}.sales-report-print-meta{text-align:right;justify-content:end;gap:7px;display:grid}.sales-report-print-meta small{color:#a7f3d0;letter-spacing:.14em;font-size:6px;font-weight:850}.sales-report-print-meta b{color:#fff;margin-top:1px;font-size:8px}.sales-report-print-summary{grid-template-columns:repeat(4,1fr) 1.55fr;gap:8px;margin:11px 0 13px;display:grid}.sales-report-print-summary>div{background:linear-gradient(145deg,#f8fbff,#eef4f9);border:1px solid #dbe5ef;border-radius:12px;min-height:62px;padding:10px 11px}.sales-report-print-summary small,.sales-report-print-summary b,.sales-report-print-summary span{display:block}.sales-report-print-summary small{color:#63748a;letter-spacing:.08em;font-size:6px;font-weight:900}.sales-report-print-summary b{color:#14213d;margin:4px 0 2px;font-size:16px}.sales-report-print-summary span{color:#74839a;font-size:6.5px}.sales-report-print-summary .sales-report-print-revenue{background:linear-gradient(135deg,#d9fbed,#dff7f4);border-color:#9ce1cb}.sales-report-print-summary .sales-report-print-revenue b{color:#06705a}.sales-report-print-block{break-inside:avoid;margin-top:12px}.sales-report-print-block-title{align-items:center;gap:9px;margin-bottom:7px;display:flex}.sales-report-print-block-title>span{color:#fff;background:linear-gradient(135deg,#7c3aed,#0891b2);border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.sales-report-print-block-title h2{color:#19233e;margin:0;font-size:12px}.sales-report-print-block-title p{color:#74839a;margin:1px 0 0;font-size:7px}.sales-report-print-document table{border-collapse:separate;border-spacing:0;border:1px solid #dbe3ed;border-radius:10px;width:100%;font-size:7.5px;overflow:hidden}.sales-report-print-document th{color:#fff;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#1c2a4d;padding:7px 8px;font-size:6.5px;font-weight:900}.sales-report-print-document td{color:#344158;border-bottom:1px solid #e5ebf2;padding:6px 8px}.sales-report-print-document tbody tr:nth-child(2n) td{background:#f5f8fb}.sales-report-print-document tbody tr:last-child td{border-bottom:0}.sales-report-print-document td b{color:#16213d}.sales-report-print-document td strong{color:#08775f}.sales-report-print-document tfoot td{color:#17233d;background:#eaf2f7;border-top:2px solid #a9c3d5;border-bottom:0;font-weight:900}.sales-report-print-document td .active,.sales-report-print-document td .returned{border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900;display:inline-block}.sales-report-print-document td .active{color:#047857;background:#d1fae5}.sales-report-print-document td .returned{color:#9a3412;background:#ffedd5}.sales-report-print-empty{text-align:center;color:#7b8798!important;padding:13px!important}.sales-report-print-distributions{break-before:auto}.sales-report-print-footer{color:#66758b;border-top:1px solid #ced8e3;justify-content:space-between;align-items:center;margin-top:13px;padding-top:8px;font-size:7px;display:flex}.sales-report-print-footer div,.sales-report-print-footer b,.sales-report-print-footer span{display:block}.sales-report-print-footer b{color:#1d3150;letter-spacing:.08em;font-size:8px}.sales-report-print-footer p{text-transform:capitalize;margin:0;font-weight:800}.sales-report-sheet-header{color:#fff;background:#18864b;border:1px solid #147347;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 12px;display:flex}.sales-report-sheet-file{align-items:center;gap:10px;display:flex}.sales-report-sheet-icon{color:#18864b;background:#fff;border-radius:3px;place-items:center;width:35px;height:40px;font-size:23px;font-weight:900;display:grid}.sales-report-sheet-file h1{color:#fff;margin:0 0 5px;font-size:15px;font-weight:650}.sales-report-sheet-file p{color:#e8f5ed;gap:12px;margin:0;font-size:6.5px;display:flex}.sales-report-sheet-meta{text-align:right;gap:2px;display:grid}.sales-report-sheet-meta b{color:#fff;font-size:9px}.sales-report-sheet-meta span,.sales-report-sheet-meta small{color:#e2f4e9;font-size:6.5px}.sales-report-sheet-formula{background:#fff;border:1px solid #d6dadf;border-top:0;grid-template-columns:58px 26px 1fr;min-height:25px;display:grid}.sales-report-sheet-formula>*{color:#4b5563;border-right:1px solid #d6dadf;align-items:center;margin:0;padding:4px 8px;font-size:6.5px;display:flex}.sales-report-sheet-formula b{color:#6b7280;justify-content:center;font-family:Georgia,serif;font-size:9px;font-style:italic}.sales-report-sheet-summary{background:#fff;border:1px solid #d6dadf;border-top:0;grid-template-columns:repeat(4,1fr) 1.55fr;display:grid}.sales-report-sheet-summary>div{background:#f8fbf9;border-right:1px solid #d6dadf;min-height:43px;padding:7px 9px}.sales-report-sheet-summary>div:last-child{border-right:0}.sales-report-sheet-summary small,.sales-report-sheet-summary b{display:block}.sales-report-sheet-summary small{color:#5f6b65;letter-spacing:.04em;font-size:5.8px;font-weight:800}.sales-report-sheet-summary b{color:#26352d;margin-top:4px;font-size:13px}.sales-report-sheet-summary .revenue{background:#e6f4ea}.sales-report-sheet-summary .revenue b{color:#0f6b3b}.sales-report-sheet-block{break-inside:auto;margin-top:10px}.sales-report-sheet-tab{background:#edf6f0;border:1px solid #cfd5d2;border-bottom:0;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.sales-report-sheet-tab span{color:#17643d;font-size:8px;font-weight:900}.sales-report-sheet-tab small{color:#68736d;font-size:6px}.sales-report-print-document .sales-report-sheet-table{border-collapse:collapse;table-layout:fixed;border:0;border-radius:0;width:100%;font-size:6.4px;overflow:visible}.sales-report-print-document .sales-report-sheet-table thead{display:table-header-group}.sales-report-print-document .sales-report-sheet-table tr{break-inside:avoid}.sales-report-print-document .sales-report-sheet-table th,.sales-report-print-document .sales-report-sheet-table td{color:#30363b;text-align:left;vertical-align:middle;background:#fff;border:1px solid #d4d8dc;padding:5px 6px}.sales-report-print-document .sales-report-sheet-table thead tr:not(.sales-report-sheet-letters) th{color:#24332b;letter-spacing:.02em;text-transform:uppercase;background:#e6f4ea;font-size:6px;font-weight:900}.sales-report-print-document .sales-report-sheet-table .sales-report-sheet-letters th{color:#68706c;text-align:center;background:#f1f3f4;padding:3px 5px;font-size:5.5px}.sales-report-print-document .sales-report-sheet-table .sales-report-sheet-row-number,.sales-report-print-document .sales-report-sheet-table thead th:first-child,.sales-report-print-document .sales-report-sheet-table tfoot th{color:#68706c;text-align:center;background:#f1f3f4;width:24px;font-weight:600}.sales-report-print-document .sales-report-sheet-table tbody tr:nth-child(2n) td{background:#fbfcfb}.sales-report-print-document .sales-report-sheet-table td small{color:#6b7280;margin-top:2px;font-size:5.4px;display:block}.sales-report-print-document .sales-report-sheet-table td strong{color:#0b6b3a}.sales-report-print-document .sales-report-sheet-table tfoot td,.sales-report-print-document .sales-report-sheet-table tfoot th{color:#183426;background:#e6f4ea;border-top:2px solid #18864b;font-weight:900}.sales-report-sheet-footer{color:#68706c;border-top:1px solid #d1d5d3;justify-content:space-between;align-items:flex-end;margin-top:8px;font-size:6px;display:flex}.sales-report-sheet-footer div{align-items:flex-end;gap:2px;display:flex}.sales-report-sheet-footer span{text-align:center;background:#f7f8f7;border-inline:1px solid #d1d5d3;min-width:72px;padding:5px 9px 4px}.sales-report-sheet-footer .active-tab{color:#17643d;background:#fff;border-top:2px solid #18864b;font-weight:900}.sales-report-sheet-footer p{margin:0 0 4px}}.delete-progress div{gap:3px;display:grid}.delete-progress small{color:#7c2d12}.delete-progress-spinner,.button-spinner{border:3px solid #ea580c38;border-top-color:#ea580c;border-radius:999px;flex:none;width:20px;height:20px;animation:.72s linear infinite sofame-delete-spin;display:inline-block}.button-spinner{vertical-align:-3px;border-color:#fff #ffffff5c #ffffff5c;width:16px;height:16px;margin-right:8px}@keyframes sofame-delete-spin{to{transform:rotate(360deg)}}.loyalty-router-picker,.loyalty-settings-card{padding:20px}.loyalty-router-lines{gap:9px;display:grid}.loyalty-router-line{color:#153b3e;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f5fbfb);border:1px solid #dce7ea;border-radius:14px;grid-template-columns:42px minmax(160px,1fr) 110px 100px 18px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:all .18s;display:grid}.loyalty-router-line:hover{border-color:#5fd2c1;transform:translateY(-1px);box-shadow:0 9px 22px #05605a1c}.loyalty-router-avatar{color:#fff;background:linear-gradient(135deg,#16b89a,#1499df);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.loyalty-router-identity{gap:2px;display:grid}.loyalty-router-identity b{font-size:13px}.loyalty-router-identity small{color:#71848a;font-size:10px}.loyalty-router-state{font-size:10px;font-weight:800}.loyalty-router-state.online{color:#07956f}.loyalty-router-state.offline{color:#a06c75}.loyalty-router-line strong{color:#6b40b7;font-size:10px}.loyalty-router-line i{color:#18a6a5;font-size:24px;font-style:normal}.loyalty-detail-title{border-bottom:1px solid #e4eeee;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:14px;display:flex}.loyalty-detail-title small{letter-spacing:.14em;color:#6b40b7;font-size:8px;font-weight:900;display:block}.loyalty-detail-title h2{margin:3px 0 0;font-size:18px}.loyalty-config-grid{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr)}.loyalty-profile-choice{background:#f8fbfc;border:1px solid #dce7ea;border-radius:12px;gap:7px;padding:11px 13px;display:grid}.loyalty-profile-choice>span{color:#71848a;font-size:9px}.loyalty-profile-choice>b{font-size:12px}.loyalty-profile-choice .secondary{justify-self:start}.loyalty-profile-builder{background:linear-gradient(135deg,#fbf9ff,#f2fbfb);border:1px solid #d9caef;border-radius:15px;margin:15px 0;padding:16px}.loyalty-profile-builder .section-heading{margin-bottom:12px}.loyalty-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.loyalty-bonus-grid .primary{min-height:42px}.loyalty-settings-card>.toggle-row{margin:14px 0}.loyalty-settings-card>.primary{margin-top:2px}@media (max-width:760px){.loyalty-router-line{grid-template-columns:38px 1fr auto}.loyalty-router-state,.loyalty-router-line strong{grid-column:2}.loyalty-router-line i{grid-area:1/3/3}.loyalty-config-grid,.loyalty-bonus-grid{grid-template-columns:1fr}.loyalty-detail-title{flex-direction:column;align-items:flex-start}.loyalty-settings-card .panel-head{flex-direction:column;align-items:stretch}.loyalty-settings-card .toggle-row{width:100%}}.loyalty-router-daily-stats{margin:0 0 14px}.loyalty-detail-title-with-period{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px 15px;display:grid}.loyalty-detail-identity{min-width:0}.loyalty-daily-period{color:#274c55;white-space:nowrap;background:linear-gradient(135deg,#f2fffc,#f5f3ff);border:1px solid #0f9d9438;border-radius:12px;justify-self:end;align-items:center;gap:7px;max-width:100%;margin:0;padding:7px 9px 7px 7px;font-size:10px;font-weight:750;line-height:1.2;display:flex;box-shadow:0 5px 14px #15545812}.loyalty-daily-period-icon{color:#fff;background:linear-gradient(135deg,#12ad98,#1b91d2);border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid;box-shadow:0 4px 10px #129d9333}.loyalty-daily-period-label{color:#1f4b51;font-weight:850}.loyalty-daily-period i{color:#91a5aa;font-style:normal}.loyalty-daily-period strong{color:#0b7f78;font-variant-numeric:tabular-nums;font-size:10.5px}.loyalty-daily-period-timezone{color:#6540a7;background:#6d43b714;border-radius:7px;padding:3px 6px;font-size:9.5px;font-weight:850}@media (max-width:980px){.loyalty-detail-title-with-period{grid-template-columns:auto minmax(0,1fr)}.loyalty-daily-period{grid-column:1/-1;justify-content:center;justify-self:stretch}}@media (max-width:760px){.loyalty-router-daily-stats{grid-template-columns:1fr!important}.loyalty-detail-title-with-period{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.loyalty-daily-period{white-space:normal;text-align:center;flex-wrap:wrap;grid-column:1/-1;justify-content:center;width:100%;padding:8px}.loyalty-daily-period-timezone{overflow-wrap:anywhere}}.loyalty-bonus-form{gap:12px;display:grid}.loyalty-bonus-form>label,.loyalty-duration-grid>label,.loyalty-speed-grid>label{background:#fff;border:1px solid #dce7ea;border-radius:12px;padding:10px 12px}.loyalty-bonus-form input,.loyalty-bonus-form select{min-height:40px}.loyalty-duration-grid,.loyalty-speed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-bonus-form .bandwidth-editor{background:#fff;border-radius:13px;margin:0;padding:13px}.loyalty-bonus-form .bandwidth-mode-choice{margin-top:9px}.loyalty-profile-actions{justify-content:flex-end;gap:9px;display:flex}.loyalty-profile-actions button{min-height:41px}@media (max-width:760px){.loyalty-duration-grid,.loyalty-speed-grid{grid-template-columns:1fr}.loyalty-profile-builder{padding:13px}.loyalty-profile-actions{grid-template-columns:1fr 1fr;display:grid}.loyalty-profile-actions button{width:100%}}.loyalty-profile-builder{color:#f7fbff;background:radial-gradient(circle at 100% 0,#f472b633,#0000 34%),linear-gradient(145deg,#2e1065,#4c1d95 58%,#5b21b6);border:1px solid #ffffff24;border-radius:17px;width:min(520px,100%);margin:14px auto;padding:16px 18px 15px;box-shadow:0 22px 55px #2e106547}.loyalty-profile-builder .section-heading{align-items:flex-start;margin-bottom:8px}.loyalty-profile-builder .section-heading h2{color:#fff;margin:0 0 2px;font-size:17px}.loyalty-profile-builder .section-heading p{color:#ddd6fe;margin:0;font-size:8px}.loyalty-profile-builder .icon-button{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;width:29px;height:29px;min-height:29px}.loyalty-profile-builder .loyalty-bonus-form{gap:7px}.loyalty-profile-builder .loyalty-bonus-form>label,.loyalty-profile-builder .loyalty-duration-grid>label,.loyalty-profile-builder .loyalty-speed-grid>label{color:#e6f7ff;background:#14053447;border:1px solid #ffffff21;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:750}.loyalty-profile-builder .loyalty-duration-grid,.loyalty-profile-builder .loyalty-speed-grid{gap:6px}.loyalty-profile-builder .loyalty-bonus-form input,.loyalty-profile-builder .loyalty-bonus-form select{color:#122033;background:#f8fbff;border:1px solid #ffffff59;border-radius:8px;min-height:34px;margin-top:4px;padding:6px 8px;font-size:10px;font-weight:650}.loyalty-profile-builder .loyalty-bonus-form label>small{color:#ded7f3;margin-top:2px;font-size:7px;line-height:1.25}.loyalty-profile-builder .time-entry{gap:5px}.loyalty-profile-builder .bandwidth-editor{color:#fff;background:#0c04244d;border:1px solid #ffffff24;border-radius:10px;margin:0;padding:8px}.loyalty-profile-builder .bandwidth-editor b,.loyalty-profile-builder .bandwidth-editor strong{color:#fff}.loyalty-profile-builder .bandwidth-editor small{color:#ddd6fe;font-size:7px}.loyalty-profile-builder .bandwidth-mode-choice{gap:6px;margin-top:6px}.loyalty-profile-builder .bandwidth-mode-choice button{min-height:38px;padding:6px 8px}.loyalty-profile-builder .loyalty-profile-actions{gap:7px;margin-top:1px}.loyalty-profile-builder .loyalty-profile-actions button{min-height:37px}.loyalty-profile-builder .loyalty-profile-actions .primary{color:#062c33;background:linear-gradient(135deg,#2dd4bf,#06b6d4)}.loyalty-profile-choice select{color:#16363b;background:#fff;border:1px solid #cfdfe3;border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font-weight:750}.loyalty-bonus-library{background:linear-gradient(135deg,#fff,#f5fbfb);border:1px solid #dce7ea;border-radius:14px;margin:13px 0;padding:13px}.loyalty-bonus-library-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.loyalty-bonus-library-head div{gap:2px;display:grid}.loyalty-bonus-library-head b{color:#173c40;font-size:12px}.loyalty-bonus-library-head small{color:#71848a;font-size:8px}.loyalty-bonus-library-head>span{color:#6d28d9;background:#ede9fe;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;font-weight:900;display:grid}.loyalty-bonus-profile-list{gap:7px;display:grid}.loyalty-bonus-profile-line{color:#173c40;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7ea;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:all .18s;display:grid}.loyalty-bonus-profile-line:hover{border-color:#61cdbd;transform:translateY(-1px)}.loyalty-bonus-profile-line.selected{background:linear-gradient(135deg,#ecfdf8,#eefaff);border-color:#17b89c;box-shadow:0 7px 18px #0a977f1a}.loyalty-bonus-profile-line>i{color:#6d28d9;background:#ede9fe;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.loyalty-bonus-profile-line.selected>i{color:#fff;background:#17b89c}.loyalty-bonus-profile-line>span{gap:2px;min-width:0;display:grid}.loyalty-bonus-profile-line b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.loyalty-bonus-profile-line small{color:#71848a;font-size:8px}.loyalty-bonus-profile-line strong{color:#6d28d9;font-size:9px}.loyalty-bonus-profile-line.selected strong{color:#078b70}.loyalty-bonus-empty{text-align:center;color:#688086;border:1px dashed #cbdcdf;border-radius:11px;gap:3px;padding:14px;display:grid}.loyalty-bonus-empty b{color:#385b5e;font-size:11px}.loyalty-bonus-empty span{font-size:8px}@media (max-width:560px){.loyalty-bonus-library{padding:10px}.loyalty-bonus-profile-line{grid-template-columns:28px minmax(0,1fr);padding:9px}.loyalty-bonus-profile-line strong{grid-column:2}.loyalty-bonus-profile-line small{line-height:1.35}}.loyalty-bonus-profile-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.loyalty-bonus-profile-delete{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:11px;min-width:84px;padding:0 10px;font-size:9px;font-weight:900;transition:all .18s}.loyalty-bonus-profile-delete:hover:not(:disabled){background:#fff0f0;border-color:#f87171;transform:translateY(-1px)}.loyalty-bonus-profile-delete:disabled{color:#9aa8ac;cursor:not-allowed;opacity:.72;background:#f5f7f8;border-color:#e4eaec}@media (max-width:560px){.loyalty-bonus-profile-entry{grid-template-columns:minmax(0,1fr)}.loyalty-bonus-profile-delete{justify-self:end;min-height:36px;padding:0 14px}.loyalty-profile-builder{border-radius:15px;width:100%;padding:14px}.loyalty-profile-builder .loyalty-duration-grid,.loyalty-profile-builder .loyalty-speed-grid{grid-template-columns:1fr}.loyalty-profile-builder .loyalty-profile-actions{grid-template-columns:.72fr 1.28fr}}.inventory-stock-modal .inventory-stock-heading{background:radial-gradient(circle at 100% 0,#5b35a71c,#0000 38%),linear-gradient(135deg,#f7fffd,#f5f7ff);border:1px solid #d9e8ef;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 12px;padding:12px 14px;display:flex}.inventory-stock-modal .inventory-stock-heading>div:first-child>small{color:#148477;letter-spacing:.13em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.inventory-stock-modal .inventory-stock-heading h2{color:#152c3d;letter-spacing:-.035em;margin:0;font-size:22px}.inventory-context-badges{justify-content:flex-end;gap:7px;min-width:0;display:flex}.inventory-context-badges>span{background:#ffffffe0;border:1px solid #d8e4ee;border-radius:10px;gap:2px;min-width:105px;padding:7px 10px;display:grid}.inventory-context-badges small{color:#75869a;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:850}.inventory-context-badges b{color:#20364a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-stock-modal .inventory-batch-selector{color:#395366;background:#f8fbfd;border:1px solid #d8e5ee;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:9px;font-weight:850}.inventory-stock-modal .inventory-batch-selector select{color:#172f43;background:#fff;border:1px solid #c7d9e5;border-radius:9px;min-height:42px;margin-top:6px;font-size:10px;font-weight:750}.inventory-stock-modal .inventory-batch-selector>small{color:#718497;margin-top:5px;font-size:8px;line-height:1.4;display:block}.inventory-stock-modal .inventory-batch-note{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.inventory-stock-modal .inventory-batch-note>div{min-width:0}.inventory-stock-modal .inventory-batch-note>div b,.inventory-stock-modal .inventory-batch-note>div small{display:block}.inventory-stock-modal .inventory-batch-note>div b{color:#5632a1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-stock-modal .inventory-batch-note>div small{color:#6f8192;margin-top:3px;font-size:8px}.inventory-batch-delete{color:#ad2947;cursor:pointer;background:linear-gradient(135deg,#fff1f3,#ffe4e8);border:1px solid #f1a8b5;border-radius:9px;min-height:35px;padding:0 13px;font-size:9px;font-weight:900}.inventory-batch-delete:hover{background:linear-gradient(135deg,#ffe5ea,#ffd8df);border-color:#e8798f}.inventory-stock-modal .inventory-table td:nth-child(3){white-space:nowrap;color:#455d70;font-weight:700}@media (max-width:760px){.inventory-stock-modal .inventory-stock-heading{flex-direction:column;align-items:stretch;padding:10px}.inventory-context-badges{justify-content:stretch}.inventory-context-badges>span{flex:1;min-width:0}.inventory-stock-modal .inventory-batch-note{grid-template-columns:1fr auto auto}.inventory-stock-modal .inventory-batch-note>div{grid-column:1/-1}.inventory-batch-delete{min-height:38px}}@media (max-width:440px){.inventory-stock-modal .inventory-stock-heading h2{font-size:19px}.inventory-context-badges{grid-template-columns:1fr 1fr;display:grid}.inventory-stock-modal .inventory-batch-selector select{min-height:44px;font-size:14px}.inventory-stock-modal .inventory-batch-note{grid-template-columns:1fr}.inventory-stock-modal .inventory-batch-note>div{grid-column:auto}.inventory-batch-delete{width:100%}}.inventory-stock-modal .inventory-batch-print{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#10b981,#1595dc);border:0;border-radius:9px;flex:none;width:auto;min-width:150px;min-height:35px;margin:0;padding:0 16px;font-size:9px;font-weight:900;box-shadow:0 7px 16px #1096b42e}.inventory-stock-modal .inventory-batch-print:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.inventory-stock-modal .inventory-batch-print:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:440px){.inventory-stock-modal .inventory-batch-print{width:100%;min-width:0}}.sales-report-print-document.sales-report-simple-document{color:#173042;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;font-family:Inter,Arial,sans-serif}.sales-report-simple-header{background:linear-gradient(135deg,#f1fffb,#edf7ff);border:2px solid #0c8b78;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.sales-report-simple-header>div:first-child>small{color:#0b806f;letter-spacing:.14em;font-size:8px;font-weight:900}.sales-report-simple-header h1{color:#142f42;letter-spacing:-.025em;margin:5px 0 4px;font-size:21px;font-weight:900}.sales-report-simple-header p{color:#587082;margin:0;font-size:10px;font-weight:650}.sales-report-simple-meta{text-align:right;gap:3px;min-width:190px;display:grid}.sales-report-simple-meta b{color:#16374c;font-size:12px}.sales-report-simple-meta span{color:#35596f;text-transform:capitalize;font-size:10px;font-weight:750}.sales-report-simple-meta small{color:#6d8291;margin-top:3px;font-size:8px}.sales-report-simple-summary{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:14px;display:grid}.sales-report-simple-summary>div{background:#f7fbfa;border:1px solid #cfe3df;border-radius:10px;padding:13px 16px}.sales-report-simple-summary>div.money{background:#eafaf5;border-color:#b9dfd5}.sales-report-simple-summary small,.sales-report-simple-summary b{display:block}.sales-report-simple-summary small{color:#62786f;letter-spacing:.06em;font-size:8px;font-weight:900}.sales-report-simple-summary b{color:#18372e;margin-top:5px;font-size:20px;font-weight:950}.sales-report-simple-summary .money b{color:#08745f}.sales-report-simple-content{border:1px solid #cddde2;border-radius:11px;margin-top:16px;overflow:hidden}.sales-report-simple-title{background:#f4f8fa;border-bottom:1px solid #cddde2;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;display:flex}.sales-report-simple-title small{color:#708591;letter-spacing:.1em;font-size:7px;font-weight:900}.sales-report-simple-title h2{color:#18374b;margin:3px 0 0;font-size:15px;font-weight:900}.sales-report-simple-title>span{color:#0b806f;text-transform:capitalize;font-size:10px;font-weight:850}.sales-report-print-document .sales-report-simple-table{border-collapse:collapse;table-layout:fixed;border:0;width:100%;margin:0;font-size:11px}.sales-report-print-document .sales-report-simple-table th,.sales-report-print-document .sales-report-simple-table td{color:#253e4c;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #dce6e9;padding:11px 15px}.sales-report-print-document .sales-report-simple-table thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#178b78;font-size:10px;font-weight:900}.sales-report-print-document .sales-report-simple-table th:first-child,.sales-report-print-document .sales-report-simple-table td:first-child{text-align:left;width:66%}.sales-report-print-document .sales-report-simple-table th:last-child,.sales-report-print-document .sales-report-simple-table td:last-child{text-align:right;width:34%}.sales-report-print-document .sales-report-simple-table tbody tr:nth-child(2n) td{background:#f7fbfa}.sales-report-print-document .sales-report-simple-table tbody td b{color:#19394c;font-size:12px;font-weight:850}.sales-report-print-document .sales-report-simple-table .sales-report-simple-money{color:#08745f;white-space:nowrap;font-size:12px;font-weight:950}.sales-report-print-document .sales-report-simple-table .sales-report-simple-empty{color:#71838c;text-align:center;padding:24px 15px}.sales-report-print-document .sales-report-simple-table tfoot th,.sales-report-print-document .sales-report-simple-table tfoot td{color:#0b5f51;background:#e9f8f3;border:0;border-top:2px solid #0c8b78;padding:13px 15px;font-size:13px;font-weight:950}.sales-report-simple-footer{color:#6d8089;border-top:1px solid #d5e1e4;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;font-size:8px;display:flex}.sales-report-simple-footer b{color:#315265;letter-spacing:.08em}.sales-report-simple-footer span{text-transform:capitalize}.sales-report-print-document.sales-report-agent-document{color:#193343;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;font-family:Inter,Arial,sans-serif}.sales-report-agent-header{background:linear-gradient(135deg,#effcf8,#eef7ff);border:2px solid #118476;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.sales-report-agent-heading>small{color:#08796b;letter-spacing:.14em;font-size:8px;font-weight:950}.sales-report-agent-heading h1{color:#163447;letter-spacing:-.025em;margin:5px 0 4px;font-size:21px;font-weight:950}.sales-report-agent-heading p{color:#587080;margin:0;font-size:10px;font-weight:650}.sales-report-agent-meta{text-align:right;gap:3px;min-width:190px;display:grid}.sales-report-agent-meta b{color:#17384b;font-size:12px}.sales-report-agent-meta span{color:#355c70;text-transform:capitalize;font-size:10px;font-weight:800}.sales-report-agent-meta small{color:#6b808c;margin-top:3px;font-size:8px}.sales-report-agent-summary{grid-template-columns:.8fr 1.2fr 1.2fr;gap:11px;margin-top:13px;display:grid}.sales-report-agent-summary>div{background:#f7fbfa;border:1px solid #d1e2e1;border-radius:9px;padding:12px 15px}.sales-report-agent-summary>div.gross{background:#eef8ff;border-color:#c8ddeb}.sales-report-agent-summary>div.net{background:#eaf9f3;border-color:#bde1d4}.sales-report-agent-summary small,.sales-report-agent-summary b{display:block}.sales-report-agent-summary small{color:#657b77;letter-spacing:.06em;font-size:8px;font-weight:900}.sales-report-agent-summary b{color:#183a3d;margin-top:5px;font-size:18px;font-weight:950}.sales-report-agent-summary .gross b{color:#17668d}.sales-report-agent-summary .net b{color:#08725e}.sales-report-agent-content{border:1px solid #cfdee2;border-radius:10px;margin-top:15px;overflow:hidden}.sales-report-agent-title{background:#f4f8fa;border-bottom:1px solid #cfdee2;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.sales-report-agent-title small{color:#718590;letter-spacing:.1em;font-size:7px;font-weight:900}.sales-report-agent-title h2{color:#19394c;margin:3px 0 0;font-size:14px;font-weight:950}.sales-report-agent-title>span{color:#08796b;text-transform:capitalize;font-size:10px;font-weight:850}.sales-report-print-document .sales-report-agent-table{border-collapse:collapse;table-layout:fixed;border:0;width:100%;margin:0;font-size:10px}.sales-report-print-document .sales-report-agent-table th,.sales-report-print-document .sales-report-agent-table td{color:#29424f;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #dbe5e8;padding:10px 9px}.sales-report-print-document .sales-report-agent-table thead th{color:#fff;letter-spacing:.025em;text-transform:uppercase;background:#168676;font-size:9px;font-weight:950}.sales-report-print-document .sales-report-agent-table th:first-child,.sales-report-print-document .sales-report-agent-table td:first-child{text-align:left;width:28%}.sales-report-print-document .sales-report-agent-table th:nth-child(2),.sales-report-print-document .sales-report-agent-table td:nth-child(2){text-align:center;width:14%}.sales-report-print-document .sales-report-agent-table th:nth-child(3),.sales-report-print-document .sales-report-agent-table td:nth-child(3){text-align:right;width:19%}.sales-report-print-document .sales-report-agent-table th:nth-child(4),.sales-report-print-document .sales-report-agent-table td:nth-child(4){text-align:center;width:17%}.sales-report-print-document .sales-report-agent-table th:nth-child(5),.sales-report-print-document .sales-report-agent-table td:nth-child(5){text-align:right;width:22%}.sales-report-print-document .sales-report-agent-table tbody tr:nth-child(2n) td{background:#f7fbfa}.sales-report-print-document .sales-report-agent-table tbody td b{color:#193a4e;font-size:11px;font-weight:900}.sales-report-agent-gross{white-space:nowrap;font-weight:900;color:#17668d!important}.sales-report-agent-rate{white-space:nowrap;font-weight:950;color:#7445a4!important}.sales-report-agent-net{white-space:nowrap;font-weight:950;color:#08725e!important}.sales-report-agent-empty{color:#70838c!important;text-align:center!important;padding:24px 12px!important}.sales-report-print-document .sales-report-agent-table tfoot th,.sales-report-print-document .sales-report-agent-table tfoot td{color:#0b5d52;background:#e9f7f3;border:0;border-top:2px solid #118476;padding:12px 9px;font-size:10px;font-weight:950}.sales-report-print-document .sales-report-agent-table tfoot td:nth-child(4){color:#5e4a72;font-size:8px}.sales-report-agent-footer{color:#687e88;border-top:1px solid #d5e1e4;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;padding-top:8px;font-size:8px;display:flex}.sales-report-agent-footer p{margin:0}.sales-report-agent-footer b{color:#315365;text-transform:capitalize}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}

/* SOFAME-V442-RECHARGE-VISUELLE */
.portal-publication-progress {
    position: relative !important;
    width: 82px !important;
    height: 82px !important;
    margin: 22px auto 18px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 7px solid rgba(61, 104, 225, .14) !important;
    border-top-color: #5b55e8 !important;
    border-right-color: #16b7a0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: 0 12px 28px rgba(40, 85, 190, .18) !important;
    animation: sofamePortalReloadV442 .9s linear infinite !important;
}

.portal-publication-progress::after {
    content: "" !important;
    position: absolute !important;
    inset: 8px !important;
    border-radius: inherit !important;
    background: #fff !important;
}

.portal-publication-progress > i {
    display: none !important;
}

.portal-publication-stage {
    justify-content: center !important;
    text-align: center !important;
}

.portal-publication-stage > strong {
    display: none !important;
}

.portal-publication-symbol.completed + .modal-kicker + h2 ~ .portal-publication-progress {
    border-color: rgba(18, 184, 134, .18) !important;
    border-top-color: #12b886 !important;
}

@keyframes sofamePortalReloadV442 {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .portal-publication-progress {
        animation-duration: 1.8s !important;
    }
}

/* SOFAME-V443-RECHARGE-VISUELLE */
[role="progressbar"].portal-publication-progress {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 22px auto 18px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 7px solid rgba(55,105,225,.15) !important;
    border-top-color: #5b55e8 !important;
    border-right-color: #12b89a !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: 0 10px 26px rgba(40,85,190,.16) !important;
    animation: sofameReloadV443 .85s linear infinite !important;
}
[role="progressbar"].portal-publication-progress > i {
    display: none !important;
    width: 0 !important;
}
.portal-publication-stage {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
}
.portal-publication-stage > strong { display: none !important; }
@keyframes sofameReloadV443 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    [role="progressbar"].portal-publication-progress { animation-duration: 1.7s !important; }
}

/* SOFAME-V446-SUCCES-CHECK-FIXE */
.portal-publication-symbol.completed + .modal-kicker + h2 ~ .portal-publication-progress {
    display: grid !important;
    place-items: center !important;
    border-color: #10b981 !important;
    background: #ecfdf5 !important;
    box-shadow: 0 12px 30px rgba(16, 185, 129, .24) !important;
    animation: none !important;
    transform: none !important;
}

.portal-publication-symbol.completed + .modal-kicker + h2 ~ .portal-publication-progress::after {
    content: "✓" !important;
    position: absolute !important;
    inset: -1px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #10b981, #0ea5a4) !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .12) !important;
}

/* SOFAME-V447-SUCCES-100-CHECK */
[role="progressbar"].portal-publication-progress[aria-valuenow="100"] {
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 22px auto 18px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 7px solid #10b981 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg,#10b981,#0ea5a4) !important;
    box-shadow: 0 12px 30px rgba(16,185,129,.25) !important;
    animation: none !important;
    transform: none !important;
}

[role="progressbar"].portal-publication-progress[aria-valuenow="100"]::after {
    content: "✓" !important;
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: #fff !important;
    font-family: Arial,sans-serif !important;
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

[role="progressbar"].portal-publication-progress[aria-valuenow="100"] > i {
    display: none !important;
    width: 0 !important;
}

/* SOFAME_MOBILE_MIKROTIK_CARDS_R1
   Présentation responsive du Parc MikroTik.
   Aucun comportement fonctionnel ou métier n'est modifié.
*/
@media (max-width:760px){
  .dashboard-equipment-panel{
    overflow:visible!important;
  }

  .dashboard-equipment-panel .equipment-table{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }

  .dashboard-equipment-panel .equipment-table table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
  }

  .dashboard-equipment-panel .equipment-table thead{
    display:none!important;
  }

  .dashboard-equipment-panel .equipment-table tbody{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
  }

  .dashboard-equipment-panel .equipment-table tbody tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px 10px!important;
    width:100%!important;
    padding:13px!important;
    border:1px solid rgba(148,163,184,.24)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
  }

  .dashboard-equipment-panel
  .equipment-table
  tbody tr.equipment-router-suspended{
    border-color:rgba(239,68,68,.34)!important;
    background:rgba(254,242,242,.98)!important;
  }

  .dashboard-equipment-panel .equipment-table tbody td{
    display:block!important;
    min-width:0!important;
    padding:7px 8px!important;
    border:0!important;
    border-radius:10px!important;
    background:rgba(241,245,249,.72)!important;
    font-size:12px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }

  .dashboard-equipment-panel .equipment-table tbody td::before{
    display:block;
    margin-bottom:3px;
    color:#64748b;
    font-size:9px;
    font-weight:800;
    line-height:1.15;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .dashboard-equipment-panel .equipment-table tbody td:nth-child(1){
    grid-column:1 / -1!important;
    padding:2px 2px 9px!important;
    border-bottom:1px solid rgba(148,163,184,.22)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .dashboard-equipment-panel
  .equipment-table
  tbody td:nth-child(1)::before{
    display:none!important;
  }

  .dashboard-equipment-panel .equipment-table tbody td:nth-child(2){
    grid-column:1 / -1!important;
  }

  .dashboard-equipment-panel
  .equipment-table
  tbody td:nth-child(2)::before{
    content:"Adresse MAC";
  }

  .dashboard-equipment-panel
  .equipment-table
  tbody td:nth-child(3)::before{
    content:"Début";
  }

  .dashboard-equipment-panel
  .equipment-table
  tbody td:nth-child(4)::before{
    content:"Fin";
  }

  .dashboard-equipment-panel .equipment-table tbody td:nth-child(5){
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }

  .dashboard-equipment-panel
  .equipment-table
  tbody td:nth-child(5)::before{
    content:"Statut";
    display:block!important;
    margin:0!important;
    flex:0 0 auto!important;
  }

  .dashboard-equipment-panel .device-cell,
  .dashboard-equipment-panel .equipment-router-identity{
    min-width:0!important;
    width:100%!important;
  }

  .dashboard-equipment-panel .equipment-router-identity strong,
  .dashboard-equipment-panel .device-cell strong{
    display:block!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .dashboard-equipment-panel .equipment-last-signal{
    display:block!important;
    margin-top:4px!important;
    color:#64748b!important;
    font-size:10px!important;
    line-height:1.3!important;
  }

  .dashboard-equipment-panel .table-link{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    margin-top:12px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
  }
}

@media (max-width:380px){
  .dashboard-equipment-panel .equipment-table tbody tr{
    padding:10px!important;
    gap:7px!important;
  }

  .dashboard-equipment-panel .equipment-table tbody td{
    padding:6px!important;
    font-size:11px!important;
  }
}

/* SOFAME_CLIENTS_ROWS_R150 */

table.clients-hotspot-table {
    width: 100% !important;
    min-width: 1180px !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}

table.clients-hotspot-table thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
}

table.clients-hotspot-table thead tr {
    background: #e8f7f2 !important;
    border-top: 4px solid #7c3aed !important;
    border-bottom: 2px solid #94a3b8 !important;
}

table.clients-hotspot-table thead th {
    height: 42px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-right: 1px solid rgba(100, 116, 139, .20) !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    white-space: nowrap !important;
    text-align: left !important;
}

table.clients-hotspot-table thead th:nth-child(1) {
    width: 8% !important;
    color: #6d28d9 !important;
}

table.clients-hotspot-table thead th:nth-child(2) {
    width: 7% !important;
    color: #2563eb !important;
}

table.clients-hotspot-table thead th:nth-child(3) {
    width: 15% !important;
    color: #475569 !important;
}

table.clients-hotspot-table thead th:nth-child(4) {
    width: 12% !important;
    color: #0f766e !important;
}

table.clients-hotspot-table thead th:nth-child(5) {
    width: 9% !important;
    color: #0284c7 !important;
}

table.clients-hotspot-table thead th:nth-child(6) {
    width: 10% !important;
    color: #059669 !important;
}

table.clients-hotspot-table thead th:nth-child(7) {
    width: 17% !important;
    color: #c2410c !important;
}

table.clients-hotspot-table thead th:nth-child(8) {
    width: 8% !important;
    color: #0891b2 !important;
}

table.clients-hotspot-table thead th:nth-child(9) {
    width: 9% !important;
    color: #16a34a !important;
}

table.clients-hotspot-table thead th:nth-child(10) {
    width: 5% !important;
    color: #e11d48 !important;
    text-align: center !important;
    border-right: 0 !important;
}

table.clients-hotspot-table tbody tr {
    background: #ffffff !important;
    border-bottom: 2px solid #cbd5e1 !important;
    box-shadow: none !important;
    transition:
        background-color .15s ease,
        border-color .15s ease !important;
}

table.clients-hotspot-table tbody tr:nth-child(even) {
    background: #f8fafc !important;
}

table.clients-hotspot-table tbody tr:hover {
    background: #ecfdf5 !important;
    border-bottom-color: #10b981 !important;
    transform: none !important;
    filter: none !important;
}

table.clients-hotspot-table tbody td {
    height: 46px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-right: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    vertical-align: middle !important;
}

table.clients-hotspot-table tbody td:last-child {
    border-right: 0 !important;
}

table.clients-hotspot-table .hotspot-client-code {
    color: #5b21b6 !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-type {
    color: #1d4ed8 !important;
    font-weight: 850 !important;
}

table.clients-hotspot-table .hotspot-client-mac {
    color: #334155 !important;
    font-weight: 750 !important;
}

table.clients-hotspot-table .hotspot-client-router {
    color: #0f766e !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-used {
    color: #0369a1 !important;
    font-weight: 750 !important;
}

table.clients-hotspot-table .hotspot-client-remaining {
    color: #047857 !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-expiration {
    color: #9a3412 !important;
    font-weight: 800 !important;
}

table.clients-hotspot-table .hotspot-client-data {
    color: #0e7490 !important;
    font-weight: 800 !important;
}

table.clients-hotspot-table .hotspot-client-status {
    color: #15803d !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-action {
    text-align: center !important;
}

table.clients-hotspot-table .remaining-time,
table.clients-hotspot-table .session-expiration,
table.clients-hotspot-table .status,
table.clients-hotspot-table .client-session-kind {
    white-space: nowrap !important;
}

@media (min-width: 1600px) {
    table.clients-hotspot-table {
        min-width: 0 !important;
    }

    table.clients-hotspot-table thead th {
        height: 44px !important;
        font-size: 13px !important;
    }

    table.clients-hotspot-table tbody td {
        height: 48px !important;
        font-size: 14px !important;
    }
}

@media (min-width: 2500px) {
    table.clients-hotspot-table thead th {
        height: 50px !important;
        font-size: 16px !important;
    }

    table.clients-hotspot-table tbody td {
        height: 52px !important;
        font-size: 17px !important;
    }
}

@media (max-width: 700px) {
    table.clients-hotspot-table {
        min-width: 1050px !important;
    }

    table.clients-hotspot-table thead th,
    table.clients-hotspot-table tbody td {
        padding: 7px !important;
        font-size: 11px !important;
    }
}

/* SOFAME_CLIENTS_FIT_ALL_R153 */

@media (min-width: 1101px) {
    .clients-panel .table-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    table.clients-hotspot-table {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
    }

    table.clients-hotspot-table th,
    table.clients-hotspot-table td {
        box-sizing: border-box !important;
        padding: 8px 6px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }

    table.clients-hotspot-table th:nth-child(1) {
        width: 8% !important;
    }

    table.clients-hotspot-table th:nth-child(2) {
        width: 7% !important;
    }

    table.clients-hotspot-table th:nth-child(3) {
        width: 15% !important;
    }

    table.clients-hotspot-table th:nth-child(4) {
        width: 12% !important;
    }

    table.clients-hotspot-table th:nth-child(5) {
        width: 10% !important;
    }

    table.clients-hotspot-table th:nth-child(6) {
        width: 11% !important;
    }

    table.clients-hotspot-table th:nth-child(7) {
        width: 17% !important;
    }

    table.clients-hotspot-table th:nth-child(8) {
        width: 8% !important;
    }

    table.clients-hotspot-table th:nth-child(9) {
        width: 8% !important;
    }

    table.clients-hotspot-table th:nth-child(10) {
        width: 4% !important;
        text-align: center !important;
    }

    table.clients-hotspot-table td:nth-child(10) {
        padding-left: 2px !important;
        padding-right: 2px !important;
        text-align: center !important;
    }

    table.clients-hotspot-table td:nth-child(10) button {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        margin: auto !important;
    }

    table.clients-hotspot-table .status {
        max-width: 100% !important;
        padding: 5px 7px !important;
        font-size: 10px !important;
    }

    table.clients-hotspot-table tbody tr {
        height: 48px !important;
        border-bottom: 2px solid #cbd5e1 !important;
    }

    table.clients-hotspot-table tbody td {
        border-bottom: 2px solid #cbd5e1 !important;
    }
}

@media (min-width: 1600px) {
    table.clients-hotspot-table th,
    table.clients-hotspot-table td {
        padding: 9px 7px !important;
        font-size: 12px !important;
    }

    table.clients-hotspot-table .status {
        font-size: 11px !important;
    }
}

@media (min-width: 2500px) {
    table.clients-hotspot-table th,
    table.clients-hotspot-table td {
        padding: 12px 10px !important;
        font-size: 16px !important;
    }

    table.clients-hotspot-table tbody tr {
        height: 58px !important;
    }

    table.clients-hotspot-table td:nth-child(10) button {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    table.clients-hotspot-table .status {
        font-size: 14px !important;
    }
}

@media (max-width: 1100px) {
    .clients-panel .table-wrap {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    table.clients-hotspot-table {
        min-width: 940px !important;
    }
}

/* SOFAME_CLIENTS_4K_PRO_R154 */

body:has(table.clients-hotspot-table) {
    background:
        radial-gradient(
            circle at 18% 5%,
            rgba(59, 130, 246, .18),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 12%,
            rgba(139, 92, 246, .18),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #eef6ff 0%,
            #f5f3ff 48%,
            #ecfeff 100%
        ) !important;
}

body:has(table.clients-hotspot-table) .clients-panel {
    width: 100% !important;
    max-width: none !important;
    padding: 18px !important;
    border: 1px solid rgba(99, 102, 241, .18) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .97),
            rgba(248, 250, 252, .96)
        ) !important;
    box-shadow:
        0 20px 50px rgba(15, 23, 42, .12),
        0 2px 8px rgba(59, 130, 246, .08) !important;
}

body:has(table.clients-hotspot-table) .clients-panel > p,
body:has(table.clients-hotspot-table) .clients-panel > small {
    color: #64748b !important;
}

body:has(table.clients-hotspot-table) .client-search {
    border: 1px solid rgba(59, 130, 246, .22) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(
            110deg,
            #eff6ff,
            #f5f3ff
        ) !important;
    box-shadow: 0 8px 22px rgba(59, 130, 246, .08) !important;
}

body:has(table.clients-hotspot-table) .table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow:
        0 12px 30px rgba(15, 23, 42, .09) !important;
    overflow: hidden !important;
}

table.clients-hotspot-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}

table.clients-hotspot-table thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
}

table.clients-hotspot-table thead tr {
    background:
        linear-gradient(
            90deg,
            #4f46e5 0%,
            #2563eb 23%,
            #0891b2 47%,
            #059669 72%,
            #ea580c 100%
        ) !important;
}

table.clients-hotspot-table thead th {
    height: 44px !important;
    padding: 9px 6px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .18) !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: .045em !important;
    text-shadow: 0 1px 2px rgba(15, 23, 42, .22) !important;
    white-space: nowrap !important;
}

table.clients-hotspot-table thead th:last-child {
    border-right: 0 !important;
}

table.clients-hotspot-table tbody tr {
    height: 50px !important;
    background: #ffffff !important;
    border-bottom: 2px solid #d7e1ec !important;
    transition:
        background-color .16s ease,
        box-shadow .16s ease !important;
}

table.clients-hotspot-table tbody tr:nth-child(even) {
    background: #f4f8fc !important;
}

table.clients-hotspot-table tbody tr:hover {
    background:
        linear-gradient(
            90deg,
            #eef2ff,
            #ecfeff,
            #ecfdf5
        ) !important;
    box-shadow:
        inset 5px 0 0 #4f46e5,
        inset 0 -2px 0 #94a3b8 !important;
    transform: none !important;
}

table.clients-hotspot-table tbody td {
    height: 50px !important;
    padding: 8px 6px !important;
    border: 0 !important;
    border-right: 1px solid #e2e8f0 !important;
    border-bottom: 2px solid #d7e1ec !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
}

table.clients-hotspot-table tbody td:last-child {
    border-right: 0 !important;
}

table.clients-hotspot-table .hotspot-client-code {
    color: #5b21b6 !important;
    font-weight: 950 !important;
}

table.clients-hotspot-table .hotspot-client-type {
    color: #1d4ed8 !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-mac {
    color: #334155 !important;
    font-weight: 800 !important;
}

table.clients-hotspot-table .hotspot-client-router {
    color: #0f766e !important;
    font-weight: 950 !important;
}

table.clients-hotspot-table .hotspot-client-used {
    color: #0369a1 !important;
    font-weight: 850 !important;
}

table.clients-hotspot-table .hotspot-client-remaining {
    color: #047857 !important;
    font-weight: 950 !important;
}

table.clients-hotspot-table .hotspot-client-expiration {
    color: #9a3412 !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-data {
    color: #0e7490 !important;
    font-weight: 900 !important;
}

table.clients-hotspot-table .hotspot-client-status {
    color: #15803d !important;
    font-weight: 950 !important;
}

table.clients-hotspot-table .hotspot-client-action {
    color: #be123c !important;
    text-align: center !important;
}

table.clients-hotspot-table .client-session-kind {
    border: 1px solid #bfdbfe !important;
    border-radius: 999px !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    box-shadow: none !important;
}

table.clients-hotspot-table .status {
    max-width: 100% !important;
    padding: 5px 7px !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 999px !important;
    background: #dcfce7 !important;
    color: #15803d !important;
    box-shadow: none !important;
}

table.clients-hotspot-table .disconnect {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: auto !important;
    padding: 0 !important;
    border: 1px solid #fecdd3 !important;
    border-radius: 10px !important;
    background: #fff1f2 !important;
    color: #e11d48 !important;
    box-shadow: 0 3px 8px rgba(225, 29, 72, .12) !important;
}

table.clients-hotspot-table .disconnect:hover {
    border-color: #fb7185 !important;
    background: #ffe4e6 !important;
    transform: translateY(-1px) !important;
}

@media (min-width: 1600px) {
    body:has(table.clients-hotspot-table) .clients-panel {
        padding: 20px !important;
    }

    table.clients-hotspot-table thead th,
    table.clients-hotspot-table tbody td {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 12px !important;
    }

    table.clients-hotspot-table tbody tr,
    table.clients-hotspot-table tbody td {
        height: 52px !important;
    }
}

@media (min-width: 2500px) {
    body:has(table.clients-hotspot-table) .clients-panel {
        padding: 28px !important;
        border-radius: 28px !important;
    }

    table.clients-hotspot-table thead th {
        height: 58px !important;
        padding: 14px 11px !important;
        font-size: 16px !important;
    }

    table.clients-hotspot-table tbody tr,
    table.clients-hotspot-table tbody td {
        height: 62px !important;
    }

    table.clients-hotspot-table tbody td {
        padding: 12px 11px !important;
        font-size: 16px !important;
    }

    table.clients-hotspot-table .status,
    table.clients-hotspot-table .client-session-kind {
        padding: 8px 12px !important;
        font-size: 15px !important;
    }

    table.clients-hotspot-table .disconnect {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }
}

@media (max-width: 1100px) {
    body:has(table.clients-hotspot-table) .table-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    table.clients-hotspot-table {
        min-width: 940px !important;
    }
}

/* SOFAME_CLIENTS_ROW_PALETTE_R155 */

/*
 * Couleurs appliquées à la ligne entière.
 * Les cellules restent transparentes pour conserver
 * une seule bande horizontale continue par ticket.
 */

table.clients-hotspot-table tbody tr:nth-child(6n + 1) {
    background: #e8eef7 !important;
    box-shadow: inset 5px 0 0 #4f46e5 !important;
}

table.clients-hotspot-table tbody tr:nth-child(6n + 2) {
    background: #e4edf9 !important;
    box-shadow: inset 5px 0 0 #2563eb !important;
}

table.clients-hotspot-table tbody tr:nth-child(6n + 3) {
    background: #e1f1f4 !important;
    box-shadow: inset 5px 0 0 #0891b2 !important;
}

table.clients-hotspot-table tbody tr:nth-child(6n + 4) {
    background: #e2f2ec !important;
    box-shadow: inset 5px 0 0 #059669 !important;
}

table.clients-hotspot-table tbody tr:nth-child(6n + 5) {
    background: #f4eddf !important;
    box-shadow: inset 5px 0 0 #d97706 !important;
}

table.clients-hotspot-table tbody tr:nth-child(6n) {
    background: #eee8f6 !important;
    box-shadow: inset 5px 0 0 #7c3aed !important;
}

table.clients-hotspot-table tbody td {
    background: transparent !important;
    color: #1e293b;
    border-right: 1px solid rgba(100, 116, 139, .20) !important;
    border-bottom: 2px solid #b8c6d6 !important;
    box-shadow: none !important;
}

table.clients-hotspot-table tbody tr:hover {
    background: #d7e6f5 !important;
    box-shadow:
        inset 6px 0 0 #0f766e,
        inset 0 0 0 1px rgba(15, 118, 110, .22) !important;
}

table.clients-hotspot-table tbody tr:hover td {
    border-bottom-color: #7da2b8 !important;
}

/* Renforcement de la lisibilité */

table.clients-hotspot-table .hotspot-client-code {
    color: #4c1d95 !important;
}

table.clients-hotspot-table .hotspot-client-type {
    color: #1d4ed8 !important;
}

table.clients-hotspot-table .hotspot-client-mac {
    color: #26364b !important;
}

table.clients-hotspot-table .hotspot-client-router {
    color: #0f766e !important;
}

table.clients-hotspot-table .hotspot-client-used {
    color: #075985 !important;
}

table.clients-hotspot-table .hotspot-client-remaining {
    color: #047857 !important;
}

table.clients-hotspot-table .hotspot-client-expiration {
    color: #9a3412 !important;
}

table.clients-hotspot-table .hotspot-client-data {
    color: #0e7490 !important;
}

table.clients-hotspot-table .hotspot-client-status {
    color: #166534 !important;
}

@media (min-width: 2500px) {
    table.clients-hotspot-table tbody tr {
        box-shadow: inset 7px 0 0 #4f46e5 !important;
    }

    table.clients-hotspot-table tbody tr:nth-child(6n + 2) {
        box-shadow: inset 7px 0 0 #2563eb !important;
    }

    table.clients-hotspot-table tbody tr:nth-child(6n + 3) {
        box-shadow: inset 7px 0 0 #0891b2 !important;
    }

    table.clients-hotspot-table tbody tr:nth-child(6n + 4) {
        box-shadow: inset 7px 0 0 #059669 !important;
    }

    table.clients-hotspot-table tbody tr:nth-child(6n + 5) {
        box-shadow: inset 7px 0 0 #d97706 !important;
    }

    table.clients-hotspot-table tbody tr:nth-child(6n) {
        box-shadow: inset 7px 0 0 #7c3aed !important;
    }
}

/* SOFAME_CLIENTS_FIT_TIMES_R157 */

/*
 * L’état reste présent dans les données et dans le DOM.
 * Seule sa colonne est masquée sur Clients Hotspot.
 */

table.clients-hotspot-table th:nth-child(9),
table.clients-hotspot-table td:nth-child(9) {
    display: none !important;
}

/* Répartition complète des neuf informations visibles */

table.clients-hotspot-table th:nth-child(1) {
    width: 8% !important;
}

table.clients-hotspot-table th:nth-child(2) {
    width: 7% !important;
}

table.clients-hotspot-table th:nth-child(3) {
    width: 15% !important;
}

table.clients-hotspot-table th:nth-child(4) {
    width: 12% !important;
}

table.clients-hotspot-table th:nth-child(5) {
    width: 13% !important;
}

table.clients-hotspot-table th:nth-child(6) {
    width: 13% !important;
}

table.clients-hotspot-table th:nth-child(7) {
    width: 18% !important;
}

table.clients-hotspot-table th:nth-child(8) {
    width: 9% !important;
}

table.clients-hotspot-table th:nth-child(10) {
    width: 5% !important;
    text-align: center !important;
}

/* Les durées doivent rester entièrement visibles */

table.clients-hotspot-table td:nth-child(5),
table.clients-hotspot-table td:nth-child(6) {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    letter-spacing: -.01em !important;
}

table.clients-hotspot-table td:nth-child(7) {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

table.clients-hotspot-table td:nth-child(10) {
    padding-left: 3px !important;
    padding-right: 3px !important;
    text-align: center !important;
}

@media (min-width: 1101px) and (max-width: 1599px) {
    table.clients-hotspot-table th,
    table.clients-hotspot-table td {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 10.5px !important;
    }

    table.clients-hotspot-table td:nth-child(5),
    table.clients-hotspot-table td:nth-child(6) {
        font-size: 10px !important;
    }
}

@media (min-width: 1600px) {
    table.clients-hotspot-table td:nth-child(5),
    table.clients-hotspot-table td:nth-child(6) {
        font-size: 12px !important;
    }
}

@media (min-width: 2500px) {
    table.clients-hotspot-table td:nth-child(5),
    table.clients-hotspot-table td:nth-child(6) {
        font-size: 16px !important;
    }
}
