body{color:#232833;min-width:320px;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.auth-page{background:#edeef2;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}*,:before,:after{box-sizing:border-box}.login-card{background:#f5f6fa;border-radius:6px;width:min(430px,100%);padding:44px 48px;box-shadow:0 10px 30px #1b284226}.brand{text-align:center;color:#2a46a3;letter-spacing:1px;margin-bottom:34px}.login-brand-logo{width:min(220px,70%);height:auto;display:block}label{color:#3f4553;margin-bottom:8px;display:block}input{background:0 0;border:none;border-bottom:1px solid #c4c9d3;width:100%;margin-bottom:20px;padding:8px 2px;font-size:16px}input:focus{border-bottom-color:#2490e9;outline:none}.login-links{justify-content:space-between;margin:8px 0 24px;display:flex}.link-button{color:#363b46;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.danger-button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:5px;padding:12px 14px;font-weight:600}.danger-button:hover:not(:disabled){background:#b71c1c}.danger-button:disabled{opacity:.6;cursor:not-allowed}.success-button{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:5px;padding:12px 14px;font-weight:600}.success-button:hover:not(:disabled){background:#1b5e20}.success-button:disabled{opacity:.6;cursor:not-allowed}.form-actions-bar .danger-button,.form-actions-bar .success-button{width:auto}.primary-button{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:#1e95ea;border:none;border-radius:5px;width:100%;padding:12px 14px;font-weight:600;text-decoration:none}.primary-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dashboard-page{background:#eceef4;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#f1f3f8;background:linear-gradient(#262b36,#1b1f28);padding:16px}.sidebar-logo{width:132px;height:auto;margin:2px 0 16px;display:block}.sidebar-divider{border-top:1px solid #ffffff1f;margin:0 0 16px}nav{flex-direction:column;gap:2px;display:flex}nav a{color:#e8edf7;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;display:flex}.sidebar-nav-icon{opacity:.85;flex-shrink:0}nav a.active .sidebar-nav-icon,nav a:hover .sidebar-nav-icon{opacity:1}nav a.active,nav a:hover{background:#4491ff33}.dashboard-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-top-welcome{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.dashboard-top-date{color:#5f6b7c;white-space:nowrap;font-size:.95rem}.top-actions{align-items:center;gap:10px;display:flex}.secondary-button{cursor:pointer;background:#fff;border:1px solid #d1d7e4;border-radius:18px;padding:6px 14px}.icon-circle{border-radius:999px;width:36px;height:36px;padding:0}.stats-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.stat-card{background:#fff;border:1px solid #dde4f1;border-radius:10px;min-height:88px;padding:14px}.stat-title{color:#5b6371;margin:0;font-size:13px}.stat-card strong{color:#1f2430;margin-top:7px;font-size:30px;display:block}.stat-card-main>span{color:#2287dd;margin-top:8px;font-size:12px;display:block}.stat-card-action{font:inherit;color:#2287dd;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:none;display:block}.stat-card-action:hover{text-decoration:underline}.stat-card-action-muted{color:#2287dd;opacity:.85;margin-top:8px;font-size:12px;display:block}.stat-card-with-pie{justify-content:space-between;align-items:stretch;gap:6px;padding:6px 6px 6px 14px;display:flex}.stat-card-main{min-width:0}.stat-card-pie{flex:none;justify-content:flex-end;align-items:center;margin:-6px -6px -6px 0;display:flex}.status-pie-in-stat-card{gap:0}.stat-card-with-pie .status-pie-svg{width:116px;height:116px}.stat-card-with-pie .status-pie-legend{gap:4px;width:auto}.stat-card-with-pie .status-pie-legend-item{gap:6px}.stat-card-with-pie .status-pie-dot{width:7px;height:7px}.stat-card-with-pie .status-pie-label{white-space:nowrap;font-size:11px}.stat-card-with-pie .status-pie-count{font-size:12px}.error-text{color:#c42f2f;margin-top:14px;font-size:14px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-actions{flex:none;align-items:center;gap:12px;display:flex}.section-header>.primary-button,.section-header>.outline-button,.section-actions .primary-button,.section-actions .secondary-button,.section-actions .outline-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;padding-inline:18px;display:inline-flex}.section-header-metric{flex-shrink:0}.section-actions .section-header-metric{margin-inline-end:12px}.link-primary{color:#1f89e0;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:none}.link-primary.inline{font-weight:500}.charge-box-car-charging-link{color:#1f6feb;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.charge-box-car-charging-link:hover{color:#1558c0;background:#1f6feb1a}.charge-box-icon-col{text-align:center;vertical-align:middle;width:48px;min-width:48px;max-width:52px;padding-left:4px;padding-right:4px}.contract-doc-btn{color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;padding:0;display:inline-flex}.contract-doc-btn:disabled{opacity:.35;cursor:default}.contract-doc-btn.has-doc{color:#1f6feb}.contract-doc-btn.has-doc:hover{color:#1558c0;background:#1f6feb1a}.contract-doc-btn svg{display:block}.charge-box-icon-header,.charge-box-icon-th-sort{color:#5f7390;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;display:inline-flex}.charge-box-icon-th-sort{text-align:center;border-radius:8px;padding:0}.charge-box-icon-th-sort:hover{background:#5f739014}.charge-box-icon-header svg,.charge-box-icon-th-sort svg,.charge-box-car-charging-link svg{flex-shrink:0;width:24px;height:24px;display:block}.user-status-dot-only{justify-content:center;gap:0;min-width:36px;min-height:36px}.user-status-dot-only .user-status-dot{width:11px;height:11px}.write-action-disabled,button.write-action-disabled,span.write-action-disabled,.row-menu-item.write-action-disabled{opacity:.65;pointer-events:none;text-decoration:none;color:#9aa8b8!important;cursor:not-allowed!important}button.write-action-disabled:disabled,.row-menu-item.write-action-disabled:disabled{background:0 0}.icon-trash-btn.write-action-disabled{filter:grayscale();opacity:.45}.tariff-edit-icon-btn.write-action-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.table-wrap{border-radius:var(--radius-card);z-index:0;background:#fff;border:1px solid #d7dde8;position:relative;overflow:visible}.table-search-row{border-bottom:1px solid #e3e8f2;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.companies-search-row{grid-template-columns:auto minmax(0,1fr)}.companies-search-row>span{white-space:nowrap}.table-search-row input:not([type=checkbox]){border:1px solid #d1d7e4;border-radius:4px;width:100%;min-width:0;margin:0;padding:8px 10px}.table-search-row-controls{align-items:center;gap:16px;min-width:0;display:flex}.table-search-row-controls>input{flex:1;min-width:120px}.table-search-row-controls .manage-users-inline-toggle{white-space:nowrap;flex:none;padding-bottom:0}.companies-search-toggles{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:2px;display:flex}.companies-search-toggles .manage-users-inline-toggle{white-space:nowrap;gap:8px;min-height:0;margin:0;padding-bottom:0;line-height:1.2}.contract-end-date-expired{color:var(--danger);font-weight:600}.companies-table{table-layout:auto;width:100%}.companies-table th,.companies-table td{vertical-align:middle;padding:10px 8px}.companies-table .th-sort{white-space:nowrap;line-height:1.25}.companies-table .companies-col-lots,.companies-table .companies-col-chargers,.companies-table .companies-col-users,.companies-table .companies-col-tariffs,.companies-table .companies-col-mgmt-fee,.companies-table .companies-col-end-date,.companies-table .companies-col-notes{white-space:nowrap;width:1%;padding-inline:20px}.companies-table .companies-col-name{box-sizing:border-box;white-space:nowrap;width:calc(40ch + 40px);min-width:calc(40ch + 40px);max-width:calc(40ch + 40px);padding-inline:20px}.companies-table th.companies-col-name .th-sort{text-align:start;min-width:40ch;display:inline-block}.companies-name-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;width:40ch;max-width:40ch;display:inline-block;overflow:hidden}.companies-notes-text{vertical-align:middle;display:inline-block}.companies-col-mgmt-fee{text-align:start}.companies-col-spacer{border:none;width:100%;padding:0}.companies-col-contract,.companies-col-user-count,.companies-col-charger-count,.companies-col-status,.companies-col-actions{white-space:nowrap;width:1%}.companies-col-contract{text-align:center;padding-inline:4px}.companies-col-user-count,.companies-col-charger-count{text-align:center;max-width:none;padding-inline:4px}.companies-count-cell{color:#3d4f66;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:36px;font-size:13px;font-weight:600;line-height:1.1;display:flex}.companies-count-cell svg{color:#5f7390;display:block}.companies-col-status{text-align:center;padding-inline:4px}.companies-col-actions{padding-inline:2px}.companies-table .companies-col-status+.companies-col-actions,.companies-table td.companies-col-status+td.companies-col-actions{padding-inline-start:0}.manage-users-filters{border-bottom:1px solid #e3e8f2;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:12px;display:grid}.manage-users-filters>*{min-width:0}.manage-users-filter .search-select-trigger{text-align:left}@media (width<=1200px){.manage-users-filters{grid-template-columns:1fr 1fr}}@media (width<=980px){.manage-users-filters{grid-template-columns:1fr}}.user-status{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.user-status-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.user-status-active{color:#15803d}.user-status-active .user-status-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.user-status-inactive{color:#b91c1c}.user-status-inactive .user-status-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444438}.charge-box-status-inactive{color:#6b7280}.charge-box-status-inactive .user-status-dot{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af38}.charge-box-indicator{align-items:center;gap:8px;display:inline-flex}.charge-box-indicator-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.charge-box-indicator-evdor .charge-box-indicator-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.charge-box-indicator-other .charge-box-indicator-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444438}.charge-box-warranty-expiring{color:#b91c1c;font-weight:600}.charge-box-warranty-expiring .charge-box-indicator-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444438}.charge-box-warranty-expired{color:#ea580c;font-weight:600}.charge-box-warranty-expired .charge-box-indicator-dot{background:#f97316;box-shadow:0 0 0 2px #f9731638}.charge-box-indicator-sim-configured .charge-box-indicator-dot{background:#0e99da;box-shadow:0 0 0 2px #0e99da40}.charge-box-indicator-sim-missing .charge-box-indicator-dot{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af38}.charge-box-indicator-has-tooltip{cursor:help;position:relative}.charge-box-indicator-tooltip{color:#1c2a3f;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;background:#fff;border:1px solid #b8dff0;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.35;transition:opacity .12s,visibility 0s linear .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0e99da29}.charge-box-indicator-has-tooltip:hover .charge-box-indicator-tooltip,.charge-box-indicator-has-tooltip:focus-visible .charge-box-indicator-tooltip{opacity:1;visibility:visible;transition:opacity .12s .5s,visibility 0s linear .5s}.charge-box-sim-fields .hint-text{margin-top:4px;display:block}.companies-cell .company-line{line-height:1.35}.companies-cell .company-line+.company-line{margin-top:4px}td.muted,.muted{color:#9ca3af}.hint-text{color:#6b7280;margin:0;padding:8px 12px;font-size:13px}.form-actions-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.form-actions-bar .primary-button{width:auto;min-width:120px;padding-left:20px;padding-right:20px}.outline-button{color:#1e95ea;cursor:pointer;background:#fff;border:1px solid #1e95ea;border-radius:5px;padding:10px 16px;font-weight:600}.outline-button:disabled{opacity:.55;cursor:not-allowed}.outline-button.inline{flex-shrink:0;width:auto;min-width:auto;padding:8px 12px}.ocpp-tags-table tbody tr:nth-child(2n){background:#f7f8fb}.th-sort{font:inherit;color:#525a6a;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-weight:600}.add-ocpp-tag-modal .id-tag-with-generate input{margin-bottom:0}.id-tag-row{align-items:center;gap:10px;display:flex}.id-tag-row input{flex:1;margin-bottom:0}.add-ocpp-tag-modal textarea{resize:vertical;border:1px solid #d1d7e4;border-radius:4px;width:100%;margin-bottom:0;padding:8px 10px;font-size:15px}.add-ocpp-tag-modal select{width:100%}.charge-box-filter-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.charge-box-filter-card{background:#fff;border:1px solid #dce3ef;border-top:2px solid #2aa0ea;border-radius:6px;padding:14px 12px 12px}.charge-box-filter-head{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.charge-box-filter-head:hover .filter-chevron{border-color:#2287dd}.filter-chevron{border-bottom:2px solid #6b7280;border-right:2px solid #6b7280;width:8px;height:8px;transition:transform .16s,border-color .16s;display:inline-block;transform:rotate(45deg)}.filter-chevron.open{border-color:#2287dd;transform:rotate(-135deg)}.charge-box-filter-card input{border:1px solid #d1d7e4;border-radius:4px;margin:12px 0 0;padding:8px 10px;font-size:14px}.charge-box-fw-version-cell{cursor:help}.permissions-select-card{z-index:2;padding:18px 18px 22px;position:relative}.permissions-select-card .search-select label{color:#4b5464;font-weight:600}.permissions-empty-state{color:#374151;margin:14px 0 0;font-size:15px}.permissions-table-wrap{z-index:1;margin-top:12px}.add-permission-form .multi-select{margin-top:4px}@media (width<=980px){.charge-box-filter-grid{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf1f7;padding:10px 12px;font-size:14px}th{color:#525a6a;font-weight:600}td a{color:#2688d8;text-decoration:none}.pager{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pager-controls{align-items:center;gap:6px;display:flex}.pager-controls button{cursor:pointer;background:#fff;border:1px solid #d1d7e4;border-radius:4px;min-width:32px;height:30px}.pager-controls button.active{color:#2688d8;border-color:#2688d8}.pager-controls button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:2000;background:#0f172a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;width:min(760px,100%);max-height:92vh;padding:16px;overflow-y:auto}.add-user-modal{max-height:92vh;overflow:auto}.move-charge-box-modal{width:min(520px,100%);overflow:visible}.move-charge-box-modal .modal-form-stack{flex-direction:column;gap:16px;display:flex}.move-charge-box-modal .search-select{width:100%}.add-charge-box-modal{flex-direction:column;gap:12px;max-height:92vh;display:flex;overflow:auto}.add-charge-box-modal .search-select{width:100%}.add-charge-box-modal .search-select label{color:var(--text-muted,#6b7e94);flex-direction:column;gap:6px;margin-bottom:0;font-size:14px;display:flex}.add-charge-box-modal .search-select-trigger{text-align:start;width:100%;height:40px}.add-charge-box-modal label:not(.checkbox-row){color:var(--text-muted,#6b7e94);flex-direction:column;gap:6px;margin-bottom:0;font-size:14px;display:flex}.add-charge-box-modal input:not([type=checkbox]):not([type=file]),.add-charge-box-modal select,.add-charge-box-modal textarea{margin-bottom:0}.add-charge-box-modal .charge-box-id-scan-btn{width:40px;height:40px}.add-charge-box-modal .grid-pin-warranty-row{grid-template-columns:minmax(100px,.55fr) 1fr 1fr;align-items:start;gap:12px;display:grid}.add-charge-box-modal .add-charge-box-charger-pin-row .pin-code-field input{max-width:none}.charge-box-id-field-row{align-items:center;gap:.5rem;min-width:0;display:flex}.charge-box-id-field-row input{flex:1;min-width:0}.charge-box-id-scan-btn{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.charge-box-id-scan-btn:disabled{opacity:.55;cursor:wait}.charge-box-id-scan-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.charge-box-id-scan-status{color:#64748b;margin:.35rem 0 0;font-size:.875rem}.add-charge-box-modal .pin-code-field input{max-width:132px}.charge-box-warranty-fields label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.charge-box-warranty-fields select,.charge-box-warranty-fields input[type=date]{width:100%;margin-bottom:0}.move-charge-box-modal .search-select label{color:#1f2430;margin-bottom:6px;font-weight:500;display:block}.move-charge-box-modal .search-select-trigger{text-align:start;justify-content:flex-start;width:100%;min-height:38px}.move-charge-box-modal .hint-text{margin-top:-8px}.move-charge-box-modal .form-actions-bar{justify-content:flex-end;gap:12px;margin-top:8px}.move-charge-box-modal .form-actions-bar .primary-button,.move-charge-box-modal .form-actions-bar .outline-button{width:auto;min-width:100px}.modal-header{background:inherit;z-index:1;justify-content:space-between;align-items:center;margin-bottom:10px;padding-top:4px;display:flex;position:sticky;top:-16px}.modal-header h2{margin:0}.modal-header button{cursor:pointer;background:0 0;border:none;font-size:24px}.radio-row{gap:16px;margin-bottom:14px;display:flex}.radio-row label{align-items:center;gap:8px;display:flex}.grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grid-two.align-end,.grid-three.align-end{align-items:end}textarea{resize:vertical;border:1px solid #d1d7e4;border-radius:4px;width:100%;min-height:90px;padding:8px 10px;font-family:inherit}.modal-actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .outline-button{width:auto;min-width:120px;height:40px;padding:0 18px}.modal-actions button:not(.primary-button){cursor:pointer;background:#fff;border:1px solid #d1d7e4;border-radius:6px;padding:8px 14px}.confirm-modal{background:#fff;border-radius:8px;width:min(420px,100%);padding:20px 22px;box-shadow:0 12px 40px #0f172a33}.confirm-actions{justify-content:flex-start;gap:12px}.actions-col{white-space:nowrap;text-align:end;vertical-align:middle;width:1%}.row-actions{align-items:center;gap:8px;display:inline-flex}.row-has-open-menu{z-index:100;position:relative}.row-menu-wrap{z-index:1;display:inline-block;position:relative}.kebab-btn{cursor:pointer;color:#4b5565;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.row-menu-popover{z-index:10000;background:#fff;border:1px solid #e1e6ef;border-radius:6px;min-width:132px;margin-top:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #0f172a0f,0 12px 32px #0f172a2e}.row-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:14px;display:block}.row-menu-item.danger{color:#b42318}.lot-search-row{grid-template-columns:1fr}.lot-search-hint{color:#6b7280;font-size:13px}.lot-id-link{cursor:pointer;background:0 0;border:none;padding:0}.form-card{border-radius:var(--radius-card);background:#fff;border:1px solid #d7dde8;flex-direction:column;gap:14px;max-width:640px;padding:20px 22px;display:flex}.form-card label{color:#374151;flex-direction:column;gap:6px;font-size:14px;display:flex}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{border:1px solid #d1d7e4;border-radius:4px;margin-bottom:0;padding:8px 10px;font-size:15px}.form-actions-left{gap:12px;margin-top:8px;display:flex}.form-actions-left .primary-button,.form-actions-left .secondary-button,.form-actions-left .outline-button{width:auto;min-width:120px;height:40px;padding:0 18px}.wide-button{width:100%;height:40px}.checkbox-row{flex-direction:row;align-items:center;gap:10px;display:inline-flex}.tariffs-row{background:#f3f5f9;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tariffs-label{color:#6b7280;font-size:12px}.tariffs-value{color:#1f2430;font-size:15px}.search-select{position:relative}.search-select-trigger-wrap{align-items:stretch;gap:.25rem;display:flex}.search-select-trigger-wrap .search-select-trigger{flex:1;min-width:0}.search-select-clear,.search-select-copy{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d7e4;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;font-size:1.1rem;line-height:1;display:inline-flex}.search-select-clear:hover,.search-select-copy:hover{color:#0f172a;background:#f8fafc}.search-select-copy-copied{color:#15803d}.search-select-option-clear{color:#64748b;font-style:italic}.search-select-trigger{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d7e4;border-radius:4px;width:100%;height:40px;padding:0 10px}.search-select-popover{z-index:1000;background:#fff;border:1px solid #d1d7e4;border-radius:6px;margin-top:4px;position:absolute;left:0;right:0;box-shadow:0 10px 24px #0f172a24}.search-select-popover input{border:1px solid #d1d7e4;border-radius:4px;width:calc(100% - 16px);margin:8px;padding:8px 10px}.search-select-options{border-top:1px solid #eef2f7;max-height:380px;overflow:auto}.search-select-option{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:9px 10px;display:block}.search-select-empty{color:#6b7280;padding:10px;font-size:13px}.multi-select{position:relative}.multi-select-trigger{cursor:pointer;background:#fff;border:1px solid #d1d7e4;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;display:flex}.multi-select-trigger.open{border-color:#2490e9}.multi-select-values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.multi-select-placeholder{color:#6b7280}.multi-select-chip{color:#3d4657;background:#e8edf3;border-radius:999px;align-items:center;gap:6px;max-width:210px;padding:3px 8px;font-size:13px;display:inline-flex}.multi-select-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-chip-remove{color:#fff;background:#6b7280;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}.multi-select-arrow{color:#8892a0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.multi-select-arrow.open{color:#1f89e0}.multi-select-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.multi-select-arrow.open .multi-select-chevron{transform:rotate(-135deg)}.multi-select-popover{z-index:1200;background:#fff;border:1px solid #d1d7e4;border-radius:6px;margin-top:4px;position:absolute;left:0;right:0;box-shadow:0 10px 24px #0f172a24}.multi-select-popover input{border:1px solid #d1d7e4;border-radius:4px;width:calc(100% - 16px);margin:8px;padding:8px 10px}.multi-select-options{border-top:1px solid #eef2f7;max-height:380px;overflow:auto}.multi-select-option{text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.multi-select-option input[type=checkbox]{flex:none;width:14px;height:14px;margin:0}.multi-select-option span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.multi-select-option:hover{background:#f3f6fb}.tariff-group-card{margin-bottom:20px;padding:16px 18px}.tariff-group-head{border-bottom:1px solid #e8ecf4;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.tariff-group-head h2{color:#252a35;margin:0;font-size:17px;font-weight:600}.tariff-edit-icon-btn{color:#1f89e0;cursor:pointer;background:#fff;border:1px solid #1f89e0;border-radius:6px;width:38px;height:38px;font-size:18px;line-height:1}.tariff-edit-icon-btn:hover{background:#f0f7ff}.tariff-sub-table{border-collapse:collapse;width:100%;font-size:14px}.tariff-sub-table th,.tariff-sub-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 8px}.tariff-sub-table th{color:#4b5464;text-transform:none;font-size:12px;font-weight:600}.tariff-sub-table tbody tr:nth-child(2n){background:#f9fafc}.tariff-sub-table .day-cell{text-align:center;width:2.25rem}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.th-sort:hover{color:#1f89e0}.sub-tariff-block{margin-top:8px}.sub-tariff-grid-top{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:end;gap:12px 14px;display:grid}.sub-tariff-grid-top label{margin-bottom:0}.sub-tariff-grid-top label input{margin-bottom:4px}.tariff-enable-row{flex-direction:row;align-items:center;gap:8px;margin-bottom:0;display:flex}.tariff-enable-row input[type=checkbox]{width:auto;margin:0}.tariff-update-cell{justify-content:flex-end;align-items:flex-end;min-height:48px;display:flex}.tariff-update-cell .primary-button{border-radius:12px;width:auto;min-width:140px;padding:12px 28px;font-size:16px;box-shadow:0 6px 14px #17abe847}.sub-tariff-days-row{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:12px 16px;margin-top:14px;padding-top:12px;display:flex}.sub-tariff-days-row .day-chip{color:#4b5464;flex-direction:column;align-items:center;gap:6px;margin-bottom:0;font-size:12px;display:flex}.sub-tariff-days-row .day-chip input{width:auto;margin:0}.tariff-editor-section{border-bottom:1px solid #e8ecf4;padding:18px 0}.tariff-editor-section:last-of-type{border-bottom:none}.tariff-draft-section{border-top:none;border-bottom:2px solid #e8ecf4;margin-top:0;margin-bottom:8px;padding-top:12px;padding-bottom:20px}.tariff-edit-card .form-actions-bar,.tariff-create-card .form-actions-bar{margin-top:12px}.tariff-edit-card{max-width:980px}.tariff-edit-card .form-actions-bar .primary-button{width:auto;min-width:120px}.tariff-create-toolbar{border-bottom:1px solid #e8ecf4;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.tariff-create-toolbar>label{flex:1;min-width:200px;margin-bottom:0}.tariff-create-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.tariff-create-toolbar-actions .outline-button{width:auto;min-width:100px}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#c42f2f!important}.field-error-msg{color:#c42f2f;margin-top:4px;font-size:12px;display:block}.dynamic-profiles-filter-bar{border-radius:var(--radius-card);background:#fff;border:1px solid #d7dde8;grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:12px 16px;margin-bottom:14px;padding:12px 14px;display:grid}.dynamic-profiles-filter-bar label,.dynamic-profiles-filter-bar input{margin-bottom:0}.dynamic-profiles-table th{background:#f3f5f9}.dynamic-profile-stations-modal{width:min(640px,100%)}.dynamic-profile-stations-table{border-collapse:collapse;width:100%;font-size:14px}.dynamic-profile-stations-table th,.dynamic-profile-stations-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 8px}.dynamic-profile-stations-table .remove-col{text-align:center;width:72px}.icon-trash-btn{cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.icon-trash-btn:disabled{opacity:.45;cursor:not-allowed}.confirm-modal-text{color:#1f2430;margin:0 0 16px;font-size:15px}.confirm-modal-profile-name{margin-top:-8px;font-weight:600}.confirm-modal .primary-button,.confirm-modal .outline-button{width:auto;min-width:100px}.charge-box-id-length-confirm-modal{text-align:center;width:min(560px,100%)}.charge-box-id-length-confirm-icon{color:#d94b4b;margin-bottom:8px;font-size:56px;line-height:1}.charge-box-id-length-confirm-title{color:#d94b4b;letter-spacing:.01em;margin:0 0 14px;font-size:18px;font-weight:700}.charge-box-id-length-confirm-detail{color:#d94b4b;margin:0 0 12px;font-size:15px;font-weight:600}.charge-box-id-length-confirm-problems{text-align:start;flex-direction:column;gap:10px;max-height:min(280px,40vh);margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.charge-box-id-length-confirm-problems li{color:#d94b4b;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.charge-box-id-length-confirm-problem-icon{flex:none;font-size:18px;line-height:1.2}.charge-box-id-length-confirm-question{color:#1f2430;margin:0 0 18px;font-size:15px}.charge-box-id-length-confirm-modal .confirm-actions{justify-content:center}.charge-box-id-length-confirm-modal .outline-button{font-weight:700;box-shadow:0 0 0 3px #1e95ea59}.charge-box-id-length-confirm-modal .danger-button{min-width:140px}.dynamic-charge-form .search-select{width:100%}.dynamic-charge-form .search-select label{color:#1f2430;margin-bottom:6px;font-weight:500;display:block}.dynamic-charge-form .search-select-trigger{text-align:start;justify-content:flex-start;width:100%;min-height:38px}.dynamic-charge-form .form-actions-bar{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.dynamic-charge-form .form-actions-bar .primary-button,.dynamic-charge-form .form-actions-bar .outline-button{width:auto;min-width:120px}.dynamic-charge-form .form-actions-bar .primary-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.35)}.users-favorite-top-links{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.users-favorite-select-card{z-index:2;margin-bottom:18px}.users-favorite-select-stack{flex-direction:column;gap:16px;display:flex}.users-favorite-view-mode select{text-align:start;width:100%;min-height:38px}.users-favorite-select-card label{margin-bottom:0}.users-favorite-title{margin:18px 0 8px;font-size:28px;font-weight:600}.users-favorite-list-card{z-index:1;padding:10px 12px}.users-favorite-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;min-height:56px;padding:8px;display:flex}.users-favorite-row:last-child{border-bottom:none}.user-favorite-form .search-select,.users-favorite-select-card .search-select{width:100%}.user-favorite-form .search-select label,.users-favorite-select-card .search-select label{color:#1f2430;margin-bottom:6px;font-weight:500;display:block}.user-favorite-form .search-select-trigger,.users-favorite-select-card .search-select-trigger{text-align:start;justify-content:flex-start;width:100%;min-height:38px}.user-favorite-form .form-actions-bar{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.user-favorite-form .form-actions-bar .primary-button,.user-favorite-form .form-actions-bar .outline-button{width:auto;min-width:94px}.reports-hub .section-header{align-items:flex-start;margin-bottom:0}.reports-hub-subtitle{color:var(--text-muted,#6b7e94);margin:6px 0 0;font-size:15px}.reports-menu-card{flex-direction:column;gap:0;width:100%;max-width:520px;padding:6px 0;display:flex}.reports-menu-item{text-align:start;color:#1f2430;border:none;border-bottom:1px solid var(--border,#d8e9f7);cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.reports-menu-item:last-child{border-bottom:none}.reports-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reports-menu-item-chevron{color:var(--text-muted,#6b7e94);flex-shrink:0;font-size:18px;line-height:1}.reports-menu-item:hover{background:#e7f6ff}.reports-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #19b8f5}.report-form-card{margin-bottom:14px}.report-page-stack{flex-direction:column;gap:14px;width:100%;display:flex}.report-result-panel{border-radius:var(--radius-card);background:#fff;border:1px solid #d7dde8;width:100%;max-width:100%;padding:20px 22px}.report-result-panel .table-wrap{overflow-x:visible}@media (width<=1024px){.report-result-panel .table-wrap{overflow-x:auto}}.report-export-actions{flex-wrap:wrap;gap:8px;display:flex}.report-lookup-field{flex-direction:column;gap:8px;display:flex}.report-lookup-field-top{align-items:center;gap:16px;display:flex}.report-lookup-field-select{flex:1;min-width:0}.report-lookup-field .report-lookup-inactive-toggle.checkbox-row{color:#2f4762;white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.report-lookup-field-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-lookup-refresh-btn{width:auto;min-width:0}.report-lookup-count,.report-lookup-error{margin:0}.search-select-trigger:disabled{cursor:wait;opacity:.75}.report-search-btn{width:auto;min-width:88px}.report-result-card pre{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:4px;max-height:420px;margin:0;padding:10px 12px;font-size:12px;overflow:auto}@media (width<=900px){.dynamic-profiles-filter-bar{grid-template-columns:1fr}.users-favorite-top-links{align-items:flex-start}.reports-menu-card{max-width:100%}}@media (width<=1024px){.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.login-card{padding:28px 20px}.stats-grid{grid-template-columns:1fr}.stat-card-with-pie{align-items:flex-start;padding:10px}.status-pie-in-stat-card{flex-direction:column;align-items:flex-start}.stat-card-pie{margin:0}.stat-card-with-pie .status-pie-svg{width:92px;height:92px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.grid-two,.grid-three,.grid-four,.add-charge-box-modal .grid-pin-warranty-row{grid-template-columns:1fr}.add-charge-box-modal .pin-code-field input{max-width:none}}:root{--bg-app:#eaf6ff;--bg-soft:#f5fbff;--surface:#fff;--surface-2:#f7fcff;--border:#d8e9f7;--border-strong:#c4def3;--text-main:#1f2b3d;--text-muted:#6b7e94;--primary:#19b8f5;--primary-strong:#0aa3e6;--primary-soft:#dff5ff;--danger:#d94b4b;--shadow-soft:0 10px 26px #15406814;--shadow-card:0 6px 18px #165f9c14;--radius-card:14px}body{color:var(--text-main);background:radial-gradient(circle at 0 0,#dff6ff 0%,#edf7ff 32%,#f5fbff 100%)}.auth-page{background:linear-gradient(#dff5ff 0%,#eef9ff 100%)}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px}.brand{color:#109ee0}.dashboard-page{background:0 0;grid-template-columns:250px 1fr}.sidebar{color:var(--text-main);border-right:1px solid var(--border);background:linear-gradient(#f4fbff 0%,#ecf8ff 100%);padding:20px 14px}.sidebar-divider{border-top-color:var(--border)}nav a{color:#4a6079;border-radius:10px;padding:10px 12px;font-weight:500}nav a.active,nav a:hover{color:#0a7fc1;background:linear-gradient(90deg,#d8f4ff,#bcecff);box-shadow:inset 0 0 0 1px #b6e7fb}.dashboard-content{padding:24px 28px 32px}.dashboard-top{border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border-radius:14px;margin-bottom:18px;padding:12px 14px}input:focus,textarea:focus,select:focus,.search-select-trigger:focus,.multi-select-trigger:focus{border-color:#94ddff;outline:none;box-shadow:0 0 0 3px #19b8f524}.primary-button{background:linear-gradient(180deg, var(--primary), var(--primary-strong));border-radius:10px;transition:background .15s,box-shadow .15s,filter .15s;box-shadow:0 6px 14px #17abe83d}.primary-button:hover:not(:disabled){filter:brightness(1.03);background:linear-gradient(#12a8e4,#0894d0);box-shadow:0 6px 14px #17abe852}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.secondary-button,.outline-button,.modal-actions button:not(.primary-button){border-color:var(--border-strong);color:#416281;border-radius:10px}.secondary-button:hover,.outline-button:hover,.modal-actions button:not(.primary-button):hover{background:var(--surface-2)}.stats-grid{gap:14px}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;min-height:108px}.stat-title{color:var(--text-muted)}.stat-card strong{letter-spacing:-.02em;font-size:34px}.stat-card-action,.stat-card-action-muted,.link-primary,td a{color:#0e99da}.table-wrap,.form-card,.modal-card,.confirm-modal,.reports-menu-card,.dynamic-profiles-filter-bar,.tariff-group-card,.tariff-filters-panel,.users-favorite-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.table-wrap>:first-child,.users-favorite-list-card>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.table-wrap>:last-child:not(table),.users-favorite-list-card>:last-child:not(table){border-end-end-radius:inherit;border-end-start-radius:inherit}.table-wrap>table:first-child thead tr:first-child>:first-child{border-start-start-radius:var(--radius-card)}.table-wrap>table:first-child thead tr:first-child>:last-child{border-start-end-radius:var(--radius-card)}.table-wrap>table:last-child tbody tr:last-child>:first-child,.table-wrap>table:last-child tfoot tr:last-child>:first-child{border-end-start-radius:var(--radius-card)}.table-wrap>table:last-child tbody tr:last-child>:last-child,.table-wrap>table:last-child tfoot tr:last-child>:last-child{border-end-end-radius:var(--radius-card)}.table-search-row,.manage-users-filters{background:var(--surface-2);border-bottom:1px solid var(--border)}table{background:0 0}th,td{border-bottom:1px solid #e8f3fb}th{color:#5f7390;font-size:13px}tbody tr:hover td{background:#f5fbff}.pager{border-top:1px solid var(--border)}.pager-controls button{border-color:var(--border-strong);border-radius:8px}.pager-controls button.active{color:#0e8fce;background:#e7f7ff;border-color:#98daf8}.kebab-btn{border-radius:8px}.kebab-btn:hover{background:#ecf8ff}.row-menu-popover{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px}.row-menu-item:hover{background:#f3faff}input,textarea,select,.form-card input:not([type=checkbox]),.form-card select,.form-card textarea,.search-select-trigger,.multi-select-trigger{border:1px solid var(--border-strong);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}input{margin-bottom:16px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{margin-bottom:0}textarea{min-height:98px}.input-readonly{color:#7a8da3;background:#f0f7fd}.multi-select-chip{color:#36607e;background:#e6f6ff}.multi-select-chip-remove{background:#66bde4}.search-select-popover,.multi-select-popover{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px}.tariffs-row,.charge-box-filter-card{background:var(--surface-2);border-color:var(--border)}.reports-menu-card{background:linear-gradient(#f9fdff 0%,#f2faff 100%)}.modal-overlay{background:#387ead38}.error-text,.field-error-msg{color:var(--danger)}.section-header h1{letter-spacing:-.02em;color:#1c2a3f;flex:auto;min-width:0;margin:0;font-size:42px;line-height:1.12}.form-card-wide{max-width:980px}.charge-box-wifi-fields{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1rem;padding-top:1rem}.charge-box-collapsible{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1rem}.charge-box-collapsible-toggle{width:100%;color:var(--text,#1f2430);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:.85rem 0;font-size:1rem;font-weight:600;display:flex}.charge-box-collapsible-chevron{justify-content:center;align-items:center;width:1rem;font-size:.75rem;line-height:1;transition:transform .15s;display:inline-flex}.charge-box-collapsible-chevron.is-expanded{transform:rotate(180deg)}.charge-box-collapsible-panel{flex-direction:column;gap:14px;padding-bottom:.25rem;display:flex}.charge-box-collapsible-panel .charge-box-wifi-fields{border-top:none;margin-top:0;padding-top:0}.charge-box-wifi-title{margin:0 0 .25rem;font-size:1rem}.charge-box-wifi-mode-row{margin-bottom:.75rem}.charge-box-wifi-inherited{align-items:start;margin-top:.25rem}.charge-box-wifi-effective{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-top:.75rem;padding:.75rem}.charge-box-wifi-effective-row{gap:.5rem;margin-bottom:.25rem;display:flex}.charge-box-wifi-effective-label{min-width:8rem;color:var(--muted-text,#64748b)}.search-select-trigger,.search-select-option,.multi-select-option{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-trigger{min-width:0}.multi-select-values{overflow:hidden}.manage-users-filter{flex-direction:column;justify-content:flex-start;gap:0;min-width:0;display:flex}.manage-users-filter label{color:#2f4762;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25;display:block}.manage-users-filter.search-by-name input{border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.manage-users-filter .search-select-trigger{border-radius:10px;align-items:center;height:40px;min-height:40px;margin:0;padding:10px 36px 10px 12px;display:flex}.manage-users-filter .search-select{min-width:0}table th,.th-sort,.tariff-sub-table th,.dynamic-profile-stations-table th,.dynamic-profiles-table th,.ocpp-tags-table th{letter-spacing:.01em;color:#5f7390;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600}[dir=rtl] .dashboard-page{direction:rtl}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}[dir=rtl] nav a{text-align:right}[dir=rtl] nav a.active,[dir=rtl] nav a:hover{background:linear-gradient(270deg,#d8f4ff,#bcecff)}[dir=rtl] .dashboard-top,[dir=rtl] .section-header,[dir=rtl] .section-actions,[dir=rtl] .top-actions,[dir=rtl] .table-search-row,[dir=rtl] .pager,[dir=rtl] .pager-controls,[dir=rtl] .modal-header,[dir=rtl] .modal-actions,[dir=rtl] .confirm-actions,[dir=rtl] .radio-row,[dir=rtl] .form-actions-left,[dir=rtl] .form-actions-bar{direction:rtl}[dir=rtl] th,[dir=rtl] td,[dir=rtl] label,[dir=rtl] .link-primary,[dir=rtl] .search-select-trigger,[dir=rtl] .row-menu-item,[dir=rtl] .th-sort{text-align:right}[dir=rtl] .row-menu-popover{left:0;right:auto}[dir=rtl] .reports-menu-item-chevron{transform:scaleX(-1)}.manage-users-filters{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,.82fr) minmax(220px,.9fr);align-items:end}.manage-users-inline-toggle{flex-direction:row;align-items:center;gap:10px;min-height:40px;padding-bottom:6px;display:flex}.manage-users-inline-toggle input[type=checkbox],.charge-box-filter-card-inline-toggle input[type=checkbox],.checkbox-row input[type=checkbox]{accent-color:#0e99da;border:none;flex:none;width:16px;height:16px;margin:0;padding:0}.manage-users-inline-toggle.checkbox-row{color:#2f4762;font-size:14px;font-weight:600;line-height:1.2}.charge-box-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.charge-box-filter-card-inline-toggle{justify-content:flex-start;align-items:center;display:flex}.charge-box-filter-card-inline-toggle .checkbox-row{color:#2f4762;gap:12px;margin:0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.charge-box-filter-card-stacked-toggles{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.charge-box-filter-card-stacked-toggles .checkbox-row{color:#2f4762;gap:12px;margin:0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.board-charge-box-search-row{grid-template-columns:minmax(0,1fr) auto}.company-users-filter-row{grid-template-columns:none;align-items:center;display:flex}.board-charge-box-inactive-toggle{color:#2f4762;white-space:nowrap;gap:12px;margin:0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}@media (width<=1280px){.manage-users-filters,.charge-box-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.manage-users-filters,.charge-box-filter-grid{grid-template-columns:1fr}}.dashboard-page{grid-template-columns:280px 1fr}.sidebar{padding:18px 12px 24px}nav{gap:5px}nav a{letter-spacing:.01em;border-radius:12px;padding:12px 14px;font-size:16.5px;font-weight:600;line-height:1.3}nav a.active,nav a:hover{box-shadow:none;color:#0679b8;background:#d9f3ff}.sidebar-nav-icon{width:22px;height:22px}.top-notify-button{color:#416281;background:#fff;width:36px;height:36px}.top-notify-button:hover{color:#1f3348;background:#f4f8fc}.dashboard-top{border-radius:16px;gap:16px;padding:10px 14px}.dashboard-top-start{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-top-welcome{font-size:1.2rem}.page-back-button{border:1px solid var(--border-strong);color:#0a7fc1;white-space:nowrap;background:#fff;border-radius:12px;flex:none;align-items:center;gap:6px;height:36px;padding:0 14px 0 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page-back-button:before{content:"";border-inline-start:2px solid;border-bottom:2px solid;width:8px;height:8px;transform:rotate(45deg)}.page-back-button:hover{background:var(--primary-soft);color:#0679b8;border-color:#9ad6f3}.top-user-chip{color:#24384f;background:#eef5fb;border-radius:999px;align-items:center;gap:8px;max-width:220px;min-height:36px;padding:4px 12px 4px 8px;display:inline-flex}.top-user-icon{color:#0a7fc1;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.top-user-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.top-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.top-user-role{color:var(--text-muted);font-size:11px}.logout-button{border:1px solid var(--border-strong);color:#35516b;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.logout-button:hover{color:#1f3348;background:#f4f8fc;border-color:#b7cde0}.secondary-button,.outline-button{transition:background .15s,border-color .15s,color .15s}.search-select-trigger{color:var(--text-main);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7e94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 36px 0 12px;font-size:14px;font-weight:500;display:flex}.search-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select-trigger.is-placeholder{color:var(--text-muted);font-weight:500}.search-select-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #19b8f524}.search-select-popover{border-radius:14px;margin-top:6px;padding:8px;box-shadow:0 18px 40px #15406829}.search-select-popover input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7e94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3-3'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:10px;width:100%;height:40px;margin:0 0 8px;padding:8px 12px 8px 36px}.search-select-options{border-top:none;display:block}.search-select-option{box-sizing:border-box;min-height:40px;color:var(--text-main);border-radius:10px;flex-shrink:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4;display:block}.search-select-option:hover{background:#f3f8fc}.search-select-option.is-selected{background:var(--primary-soft);color:#0679b8;font-weight:700}.multi-select-trigger,.form-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7e94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:36px}.confirm-modal{text-align:center;border-radius:20px;width:min(480px,100%);padding:28px 24px 22px;box-shadow:0 24px 60px #0f172a38}.confirm-modal:before{content:"";background-color:#fde8e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23d94b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4m0 4h.01M10.3 4.7 2.8 18a2 2 0 0 0 1.7 3h15a2 2 0 0 0 1.7-3L13.7 4.7a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:999px;width:64px;height:64px;margin:0 auto 16px;display:block;box-shadow:0 0 0 6px #fff1f1}.confirm-modal p,.confirm-modal-text{text-align:center;font-size:15px;line-height:1.45}.confirm-actions,.confirm-modal .modal-actions{justify-content:center;margin-top:20px}.confirm-modal .danger-button,.danger-button{box-shadow:none;background:#e11d48;border-radius:12px;padding:10px 16px;transition:background .15s,filter .15s}.confirm-modal .danger-button:hover:not(:disabled),.danger-button:hover:not(:disabled){filter:none;background:#be123c}.edit-button,.delete-button{height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.edit-button{color:#111827;background:#fff;border:1px solid #e5e7eb}.edit-button:before,.delete-button:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.edit-button:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E")}.edit-button:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#d1d5db}.delete-button{color:#b42318;background:#fff1f2;border:1px solid #f0b6bc}.delete-button:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.delete-button:hover:not(:disabled){background:#ffe4e6;border-color:#e89aa3}.section-header>.link-primary,.section-actions .link-primary{background:linear-gradient(180deg, var(--primary), var(--primary-strong));color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-weight:600;display:inline-flex;box-shadow:0 6px 14px #17abe83d}.section-header>.link-primary:hover,.section-actions .link-primary:hover{color:#fff;background:linear-gradient(#12a8e4,#0894d0);text-decoration:none}span.primary-button.write-action-disabled,span.link-primary.write-action-disabled{opacity:.7;background:#c5d6e4;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 18px;display:inline-flex;color:#fff!important}.users-favorite-top-links{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.users-favorite-top-links .primary-button,.users-favorite-top-links .outline-button{width:auto}.icon-circle{border-radius:12px;justify-content:center;align-items:center;display:inline-flex}[dir=rtl] .search-select-trigger,[dir=rtl] .multi-select-trigger,[dir=rtl] .form-card select,[dir=rtl] .manage-users-filter .search-select-trigger{background-position:12px;padding-inline:12px 36px}[dir=rtl] .search-select-popover input{background-position:right 12px center;padding:8px 36px 8px 12px}[dir=rtl] .page-back-button:before{transform:rotate(-135deg)}[dir=rtl] .dashboard-page{grid-template-columns:280px 1fr}@media (width<=1100px){.top-user-role{display:none}.top-user-chip{max-width:140px}}a.primary-button,a.outline-button,a.edit-button,a.delete-button{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.stat-card-add{min-width:0;height:34px;box-shadow:none;margin-top:10px;padding:0 12px;font-size:13px;width:auto!important}.stat-card-main .write-action-disabled.stat-card-add{pointer-events:none;background:#c5d6e4;color:#fff!important}.actions-col .outline-button,.actions-col .edit-button,.actions-col .delete-button,.dashboard-users-actions .edit-button,.dashboard-users-actions .delete-button,.dashboard-users-actions .outline-button{width:auto;min-width:0}.form-card select,.manage-users-filter select{appearance:none}td .outline-button,td .edit-button,td .delete-button,td .primary-button{width:auto;height:36px;padding:0 16px;font-size:13px}.charge-box-id-length-confirm-modal:before,.charge-box-ocpp-lock-cable-confirm:before{display:none}.file-input{position:relative}.form-card .file-input-native,.file-input-native{width:1px;height:1px;position:absolute;box-shadow:none!important;border:0!important;margin:-1px!important;padding:0!important}.file-input-trigger{border:1px dashed var(--border-strong);width:100%;min-height:44px;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;background:#f7fbff;border-radius:12px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.file-input-trigger:hover:not(:disabled){border-color:var(--primary);background:#eef8ff;box-shadow:0 0 0 3px #19b8f51f}.file-input-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #19b8f529}.file-input-icon{color:#0a7fc1;border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.file-input-choose{color:#0a7fc1;white-space:nowrap;flex:none;font-weight:700}.file-input-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main);font-weight:500;overflow:hidden}.file-input-name.is-empty{color:var(--text-muted);font-weight:500}.file-input.has-file .file-input-trigger{background:#fff;border-style:solid}.file-input.is-disabled .file-input-trigger{opacity:.55;cursor:not-allowed}.form-card .file-input-trigger,.form-card .file-input-choose,.form-card .file-input-name{color:inherit}.form-card .file-input-choose{color:#0a7fc1}.form-card>div>.file-input{margin-top:2px}.file-input-field-label{color:#374151;margin-bottom:6px;font-size:14px;display:block}.app-version-anchor{position:relative}.app-version-popover{border:1px solid var(--border,#e1e6ef);z-index:20000;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:12px 14px;display:flex;box-shadow:0 4px 6px #0f172a0f,0 12px 32px #0f172a24}.app-version-popover-label,.app-version-popover-value{font-variant-numeric:tabular-nums;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.35}.app-version-popover-label{color:var(--text-main,#1f2a3d);font-size:15px;font-weight:700}.app-version-popover-value{color:#0a7fc1;font-size:14px;font-weight:400}.app-version-popover[dir=rtl]{text-align:right}.lang-select{align-items:center;gap:8px;display:inline-flex;position:relative}.lang-select-globe{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lang-select-trigger{border:1px solid var(--border-strong);min-height:36px;color:var(--text-main);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px #0f172a0a}.lang-select-trigger:hover,.lang-select-trigger.is-open{border-color:var(--primary);background:#f7fcff;box-shadow:0 0 0 3px #19b8f51f}.lang-select-chevron{border-inline-end:2px solid;opacity:.7;border-bottom:2px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.lang-select-trigger.is-open .lang-select-chevron{transform:rotate(-135deg)translateY(-1px)}.lang-select-menu{top:calc(100% + 8px);z-index:40;border:1px solid var(--border);background:#fff;border-radius:16px;min-width:168px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 16px 36px #15406829}.lang-select-option{width:100%;color:var(--text-main);font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.lang-select-option:hover{background:var(--surface-2)}.lang-select-option.is-selected{background:var(--primary-soft);color:#0a7fc1;font-weight:700}.auth-page .lang-select{z-index:2;flex:none;position:relative}.copyable-readonly-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.copyable-readonly-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:1.25rem;line-height:1.25rem;display:flex;overflow:hidden}.copyable-readonly-row{align-items:center;gap:.5rem;min-width:0;height:38px;display:flex}.copyable-readonly-input{box-sizing:border-box;flex:1;min-width:0;height:38px;margin:0}.copyable-readonly-masked{-webkit-text-security:disc;text-security:disc;letter-spacing:.15em}.copyable-readonly-eye,.copyable-readonly-copy{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.copyable-readonly-copied{color:#16a34a}.autel-pnp-modal{border-radius:var(--radius-card);width:min(560px,100%);position:relative;overflow:visible}.autel-pnp-body{min-height:280px;position:relative}.autel-pnp-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin:0 0 16px;display:grid}.autel-pnp-meta div{min-width:0}.autel-pnp-meta dt{color:var(--text-muted,#64748b);margin:0;font-size:12px}.autel-pnp-meta dd{word-break:break-word;margin:4px 0 0;font-weight:600}.autel-pnp-banner{border-radius:var(--radius-card);margin:0 0 14px;padding:12px 14px;font-weight:600}.autel-pnp-banner-success{color:#166534;background:#ecfdf3;border:1px solid #86efac}.autel-pnp-banner-failure{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.autel-pnp-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.autel-pnp-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.autel-pnp-step-marker{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.autel-pnp-step.is-in_progress .autel-pnp-step-marker{color:#1d4ed8;background:#dbeafe}.autel-pnp-step.is-success .autel-pnp-step-marker{color:#15803d;background:#dcfce7}.autel-pnp-step.is-failed .autel-pnp-step-marker{color:#b91c1c;background:#fee2e2}.autel-pnp-step-title{margin:4px 0 0;font-weight:600}.autel-pnp-step-detail,.autel-pnp-step-error{margin:4px 0 0;font-size:13px}.autel-pnp-step-detail{color:var(--text-muted,#64748b)}.autel-pnp-step-error{color:#b91c1c}.autel-pnp-spinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite autel-pnp-spin}.autel-pnp-spinner-lg{border-width:4px;width:48px;height:48px}@keyframes autel-pnp-spin{to{transform:rotate(360deg)}}.autel-pnp-wait{border-radius:inherit;text-align:center;z-index:2;background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.autel-pnp-wait-copy{margin:16px 0 8px;font-size:16px;font-weight:600}.autel-pnp-wait-count{font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:2rem;font-weight:700}.autel-pnp-actions{justify-content:flex-end;margin-top:16px}.autel-pnp-actions .outline-button{white-space:nowrap;flex:none;width:auto;min-width:100px;padding-inline:18px}.autel-pnp-trigger-row{justify-content:flex-end;margin-top:.75rem;display:flex}.autel-pnp-trigger-row .primary-button{white-space:nowrap;flex:none;width:auto;min-width:0;padding-inline:18px}.charge-box-ocpp-panel{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1.5rem;padding-top:0}.charge-box-ocpp-panel.charge-box-collapsible{margin-top:1.5rem}.charge-box-ocpp-panel-title{margin:0 0 .5rem;font-size:1.05rem}.charge-box-ocpp-plug-key{margin:.5rem 0 0;font-size:.95rem}.charge-box-ocpp-actions,.charge-box-ocpp-results{margin-top:.75rem}.charge-box-ocpp-change-row{align-items:end;margin-top:.75rem}.charge-box-ocpp-change-action{align-items:flex-end;padding-bottom:.15rem;display:flex}.charge-box-ocpp-admin-value{margin:.75rem 0 0;font-size:1rem}.charge-box-ocpp-status{color:var(--text-muted,#64748b);margin-top:.5rem}.charge-box-ocpp-lock-cable-confirm{text-align:center;width:min(480px,100%)}.charge-box-ocpp-lock-cable-confirm-icon{color:#d94b4b;margin-bottom:8px;font-size:56px;line-height:1}.charge-box-ocpp-lock-cable-confirm-title{color:#d94b4b;letter-spacing:.01em;margin:0 0 14px;font-size:18px;font-weight:700}.charge-box-ocpp-lock-cable-confirm-detail{color:#d94b4b;margin:0 0 12px;font-size:15px;font-weight:600}.charge-box-ocpp-lock-cable-confirm-question{color:#1f2430;margin:0 0 18px;font-size:15px}.charge-box-ocpp-lock-cable-confirm .confirm-actions{justify-content:center}.charge-box-ocpp-lock-cable-confirm .danger-button{min-width:140px}.home-graphs-section{margin-top:18px}.home-graphs-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-graphs-header h2{margin:0}.home-graphs-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.home-chart-card{background:#fff;border:1px solid #dde4f1;border-radius:10px;min-height:200px;padding:14px}.home-chart-card-compact{min-height:160px}.status-pie-wrap{align-items:center;gap:14px;display:flex}.status-pie-svg{flex:none;width:132px;height:132px;display:block}.status-pie-value{fill:#fff;dominant-baseline:middle;pointer-events:none;font-size:12px;font-weight:700}.status-pie-legend{flex-direction:column;gap:8px;width:100%;display:flex}.status-pie-legend-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.status-pie-dot{border-radius:999px;width:9px;height:9px}.status-pie-label{color:#4c6479;font-size:13px}.status-pie-count{font-size:14px}.home-chart-card-wide{grid-column:1/-1}.home-chart-card h3{margin:0 0 10px;font-size:15px}.home-chart-link{color:#0e99da;cursor:pointer;background:0 0;border:none;margin:0 0 10px;padding:0;font-size:13px;font-weight:600}.home-chart-link:hover{text-decoration:underline}.home-detail-actions{gap:10px;margin:0 0 12px;display:flex}.share-list{flex-direction:column;gap:10px;display:flex}.share-row{grid-template-columns:minmax(110px,1.2fr) minmax(0,3fr) auto;align-items:center;gap:10px;display:grid}.share-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.share-track{background:#ebf1f8;border-radius:999px;height:10px;overflow:hidden}.share-fill{background:linear-gradient(90deg,#0e99da,#67c5ef);border-radius:999px;height:100%;display:block}.stale-trend-svg{width:100%;height:220px;display:block}.stale-grid-line{stroke:#e5edf6;stroke-width:1px}.stale-axis-line{stroke:#c4d6e8;stroke-width:1.2px}.stale-axis-label{fill:#536579;font-size:12px;font-weight:600}.stale-tick-label{fill:#6f8298;font-size:11px}.stale-marker-group{cursor:pointer}.stale-marker-dot{stroke:#fff;stroke-width:2px;cursor:pointer}.stale-marker-guide{stroke:#d3dfec;stroke-width:1px;stroke-dasharray:3 3}.stale-hover-guide{stroke:#9fbdd7;stroke-width:1px;stroke-dasharray:4 3}.stale-hover-dot{fill:#0ea5e9;stroke:#fff;stroke-width:2px}.stale-tooltip-bg{fill:#eaf6ff;stroke:#9ed4ee;stroke-width:1px;pointer-events:none}.stale-tooltip-text{fill:#25425e;pointer-events:none;font-size:11.5px;font-weight:600}.stale-points-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.stale-point-button{cursor:pointer;text-align:left;background:#f7fbff;border:1px solid #d8e7f3;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.stale-point-button:hover{background:#eff8ff;border-color:#9ed4ee}.stale-point-dot{background:#0ea5e9;border-radius:999px;width:9px;height:9px;display:inline-block}.stale-point-label{color:#4c6479;font-size:12px}.stale-point-value{color:#0e99da;font-size:22px;line-height:1}.active-tx-kpis{color:#4c6479;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.active-tx-card{min-height:320px}.active-tx-refresh:disabled{opacity:.6;cursor:not-allowed}.active-tx-svg{width:100%;height:240px;display:block}.billing-monthly-graph-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.billing-monthly-graph-filter{align-items:center;gap:10px;display:flex}.billing-monthly-graph-filter-label,.billing-monthly-graph-filter-company .search-select>label{color:#4c6479;white-space:nowrap;margin:0;font-size:13px;font-weight:600;display:inline}.billing-monthly-graph-filter-control,.billing-monthly-graph-filter-company .search-select-trigger{color:#25425e;text-align:start;background:#fff;border:1px solid #d8e7f3;border-radius:8px;width:auto;min-width:220px;height:auto;min-height:0;margin:0;padding:6px 10px;font-size:13px;line-height:1.4}.billing-monthly-graph-filter-company .search-select{flex-direction:row;align-items:center;gap:10px;display:flex;position:relative}.billing-monthly-graph-range{color:#6f8298;margin-inline-start:auto;font-size:12px;font-weight:600}.billing-monthly-tick-label{fill:#4c6479;font-size:14px;font-weight:700}.billing-monthly-axis-label{fill:#4c6479;font-size:15px;font-weight:700}.billing-monthly-bar{fill:#0ea5e9}.billing-monthly-tooltip-bg{fill:#eaf6ff;stroke:#7ec4e8;stroke-width:1.5px;pointer-events:none}.billing-monthly-tooltip-text{fill:#1c3a55;pointer-events:none;font-size:16px;font-weight:700}.billing-daily-graph-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.billing-daily-graph-filter{align-items:center;gap:10px;display:flex}.billing-daily-graph-filter-label,.billing-daily-graph-filter-company .search-select>label{color:#4c6479;white-space:nowrap;margin:0;font-size:13px;font-weight:600;display:inline}.billing-daily-graph-filter-control,.billing-daily-graph-filter-company .search-select-trigger{color:#25425e;text-align:start;background:#fff;border:1px solid #d8e7f3;border-radius:8px;width:auto;min-width:140px;height:auto;min-height:0;margin:0;padding:6px 10px;font-size:13px;line-height:1.4}.billing-daily-graph-filter-company .search-select{flex-direction:row;align-items:center;gap:10px;display:flex;position:relative}.billing-daily-graph-filter-company .search-select-trigger{min-width:180px}.billing-daily-date-input{min-width:130px}.billing-daily-tick-label{fill:#4c6479;font-size:12px;font-weight:700}.billing-daily-axis-label{fill:#4c6479;font-size:13px;font-weight:700}.billing-daily-bar-weekday{fill:#0ea5e9}.billing-daily-bar-weekend{fill:#7dd3fc}.billing-daily-bar-low{fill:#22c55e}.billing-daily-bar-high{fill:#ef4444}.billing-daily-bar-low-weekend{fill:#86efac}.billing-daily-bar-high-weekend{fill:#fca5a5}.billing-daily-legend{color:#4c6479;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.billing-daily-legend-item{align-items:center;gap:8px;display:inline-flex}.billing-daily-legend-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.billing-daily-legend-swatch-low{background:#22c55e}.billing-daily-legend-swatch-high{background:#ef4444}.billing-daily-tooltip-bg{fill:#eaf6ff;stroke:#7ec4e8;stroke-width:1.5px;pointer-events:none}.billing-daily-tooltip-text{fill:#1c3a55;pointer-events:none;font-size:16px;font-weight:700}.billing-daily-tooltip-text-secondary{font-size:14px}@media (width<=1024px){.home-graphs-grid{grid-template-columns:1fr}.status-pie-wrap{justify-content:space-between}.stale-points-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.status-pie-wrap{flex-direction:column;align-items:flex-start}.status-pie-svg{width:118px;height:118px}}.billing-adjustments-filters{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.billing-adjustments-state{padding:12px}.billing-adjustments-table-wrap{overflow-x:auto}.billing-adjustments-table{min-width:880px}.billing-adjustments-table th,.billing-adjustments-table td{white-space:nowrap}.billing-adjustments-type-cell{white-space:normal;min-width:200px;max-width:300px}.billing-adjustments-desc-icon,.billing-adjustments-bool-icon{color:#5f7390;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.billing-adjustments-desc-empty{color:#9aa8b8}.billing-adjustments-bool-yes{color:#15803d}.billing-adjustments-bool-no{color:#9aa8b8}.car-charging-meter-readings{background:#2a2a30;border:.5px solid #ffffff1f;border-radius:20px;flex-direction:row;justify-content:space-between;gap:8px;margin-bottom:8px;padding:14px 12px;display:flex;box-shadow:0 6px 16px #00000059}.car-charging-meter-item{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.car-charging-meter-value{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.car-charging-meter-icon{object-fit:contain;width:48px;height:48px}.car-charging-meter-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.car-charging-meter-readings{gap:4px;padding:12px 8px}.car-charging-meter-value{font-size:.75rem}.car-charging-meter-icon{width:40px;height:40px}}.car-charging-page{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.car-charging-form{width:100%;max-width:640px;margin:0}.car-charging-form-stack{flex-direction:column;gap:16px;display:flex}.car-charging-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.car-charging-soft-reset-btn{width:auto;padding:8px 14px}.car-charging-soft-reset-modal{text-align:center;width:min(480px,100%)}.car-charging-soft-reset-icon{color:#d94b4b;margin-bottom:8px;font-size:56px;line-height:1}.car-charging-soft-reset-title{color:#d94b4b;letter-spacing:.01em;margin:0 0 14px;font-size:18px;font-weight:700}.car-charging-soft-reset-detail{color:#d94b4b;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.45}.car-charging-soft-reset-question{color:#1f2430;margin:0 0 18px;font-size:15px}.car-charging-soft-reset-modal .confirm-actions{justify-content:center}.car-charging-soft-reset-modal .danger-button{color:#fff;background:#c62828;border:none;min-width:140px}.car-charging-soft-reset-modal .danger-button:hover:not(:disabled){background:#b71c1c}.car-charging-status-panel{color:#fff;box-sizing:border-box;background:#1c1c21;border-radius:16px;width:100%;max-width:640px;margin:0;padding:24px 20px 28px}.car-charging-status-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.car-charging-status-label{letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:600}.car-charging-status-meta{color:#ffffff8c;margin:0;font-size:.85rem}.car-charging-visual{justify-content:center;align-items:center;min-height:260px;margin:8px 0 20px;display:flex}.car-charging-plug-row{justify-content:center;align-items:center;gap:4px;display:flex}.car-charging-plug-column{flex-direction:column;align-items:center;display:flex}.car-charging-img-device{object-fit:contain;width:160px;height:140px}.car-charging-img-arrow{object-fit:contain;width:160px;height:60px;margin-left:50px}.car-charging-img-handle{object-fit:contain;width:100px;height:200px}.car-charging-img-preparing{object-fit:contain;width:160px;height:220px}.car-charging-charging-visual{aspect-ratio:1.5;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex;position:relative}.car-charging-img-pulse{object-fit:contain;pointer-events:none;width:150px;height:150px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.car-charging-img-output{object-fit:contain;width:100%;height:100%}.car-charging-status-actions{justify-content:center;display:flex}.car-charging-action-error{text-align:center;color:#ff8f8f;margin:0 0 12px;font-size:.9rem}.car-charging-action-btn{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:220px;max-width:100%;min-height:52px;padding:0 20px;font-size:1rem;font-weight:600}.car-charging-action-btn-idle{opacity:.6;background:#69bbfa;border-color:#69bbfa}.car-charging-action-btn-start{background:#69bbfa;border:2.5px solid #7dcc8a}.car-charging-action-btn-stop{background:#69bbfa;border-color:#fff}.car-charging-action-btn:hover:not(:disabled){filter:brightness(1.05)}.car-charging-action-btn:disabled{opacity:.6;cursor:not-allowed}.car-charging-empty-favorites{color:#5f7390;margin:0;font-size:.95rem}.car-charging-eco-toggle-row{color:#fff;justify-content:center;align-items:center;gap:8px;margin:0 0 16px;display:flex}.car-charging-eco-leaf{color:#7dcc8a;flex-shrink:0}.car-charging-eco-toggle-label{letter-spacing:.02em;font-size:1.05rem;font-weight:600}.car-charging-eco-switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.car-charging-eco-switch input{opacity:0;width:1px;height:1px;position:absolute}.car-charging-eco-switch-track{background:#ffffff40;border:1px solid #ffffff59;border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.car-charging-eco-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.car-charging-eco-switch input:checked+.car-charging-eco-switch-track{background:#7dcc8a;border-color:#7dcc8a}.car-charging-eco-switch input:checked+.car-charging-eco-switch-track:after{transform:translate(18px)}.car-charging-eco-switch input:focus-visible+.car-charging-eco-switch-track{outline-offset:2px;outline:2px solid #69bbfa}.car-charging-eco-switch input:disabled+.car-charging-eco-switch-track{opacity:.55;cursor:not-allowed}.car-charging-eco-on-badge{color:#7dcc8a;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;font-weight:600;display:flex}.car-charging-eco-info{text-align:center;color:#9fd4a8;margin:0 0 12px;font-size:.95rem}.car-charging-eco-countdown{box-sizing:border-box;background:linear-gradient(90deg,#3c3b3b 0%,#1a1a1a00 50%,#3c3b3b 100%);border:.8px solid #ffffffd9;border-radius:20px;width:100%;max-width:360px;margin:0 auto;padding:28px 16px}.car-charging-eco-countdown-title{text-align:center;margin:0 0 12px;font-size:1.05rem;font-weight:600}.car-charging-eco-countdown-row{justify-content:center;align-items:flex-start;gap:6px;display:flex}.car-charging-eco-countdown-unit{flex-direction:column;align-items:center;gap:8px;min-width:60px;display:flex}.car-charging-eco-countdown-value{font-family:Courier New,Courier,monospace;font-size:2.6rem;font-weight:700;line-height:1}.car-charging-eco-countdown-label{color:#ffffffd9;font-size:.85rem;font-style:italic}.car-charging-eco-countdown-colon{padding-top:4px;font-size:1.8rem;font-weight:700;line-height:1}.car-charging-eco-modal{max-width:440px}.car-charging-eco-modal-description{color:#5f7390;margin:0 0 16px;line-height:1.5}.car-charging-eco-modal-dont-show{margin:0 0 16px}.car-charging-section{flex-direction:column;gap:18px;width:100%;display:flex}.car-charging-tabs{background:0 0;border:none;border-bottom:2px solid #d5e6f4;border-radius:0;flex-flow:row;align-items:stretch;gap:0;width:100%;max-width:1100px;margin:0;padding:0;display:flex;overflow:visible}.car-charging-tabs a,.car-charging-tabs a.active,.car-charging-tabs a:hover{min-width:max-content;box-shadow:none;color:#5a738c;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:0;margin:0;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.car-charging-tabs a:hover{color:#1f2b3d;background:#0e99da0f}.car-charging-tabs a.is-active,.car-charging-tabs a.is-active:hover{color:#0a7fc1;background:#0e99da14;box-shadow:inset 0 -2px #0aa3e6}@media (width<=640px){.car-charging-tabs{max-width:100%;overflow:auto hidden}.car-charging-tabs a,.car-charging-tabs a.active,.car-charging-tabs a:hover{flex:none;padding:12px 14px;font-size:13px}}.charging-meter-hover-anchor{align-items:center;max-width:100%;display:inline-flex}.charging-meter-hover-anchor.is-enabled:focus{outline:none}.charging-meter-hover-anchor.is-enabled:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #6cb6ff}.charging-meter-hover-popup{z-index:14000;box-sizing:border-box;color:#fff;pointer-events:auto;background:#1c1c21;border-radius:16px;width:min(520px,100vw - 24px);padding:18px 16px 14px;position:fixed;box-shadow:0 16px 40px #00000073}.charging-meter-hover-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.charging-meter-hover-title{letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:700}.charging-meter-hover-meta{color:#ffffff8c;margin:0;font-size:.82rem}.charging-meter-hover-popup .car-charging-meter-readings{margin-bottom:0}.charging-meter-hover-error{color:#ffb4b4;margin:10px 0 0;font-size:.8rem}.charge-box-bulk-bar{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;width:auto;max-width:100%;display:flex}.charge-box-bulk-btn,.charge-box-bulk-bar .primary-button,.charge-box-bulk-bar .secondary-button,.charge-box-bulk-bar .outline-button{white-space:nowrap;flex:none;max-width:none;padding:8px 14px;width:auto!important;min-width:0!important}.charge-box-bulk-bar .charge-all-settings-btn{color:#2f4762;height:36px;padding:0;font-size:18px;line-height:1;width:36px!important;min-width:36px!important}.charge-box-bulk-bar .charge-all-settings-btn.is-open,.charge-box-bulk-bar .charge-all-settings-btn[aria-expanded=true]{color:#0a7fc1;background:#eaf6ff;border-color:#8ec8ea}.charge-box-bulk-blocked-panel{flex-direction:column;gap:8px;width:100%;display:flex}.charge-box-bulk-blocked{color:#b45309;max-width:52rem;margin:0;font-size:13px}.charge-box-bulk-remaining-links{flex-wrap:wrap;gap:8px;display:flex}.charge-all-panel{display:contents}.charge-all-progress-label,.charge-all-waiting-label{color:#2f4762;font-size:13px;font-weight:600}.charge-all-waiting-label{color:#5a738c;font-weight:500}.charge-all-progress-track{background:#e6eef6;border-radius:999px;width:100%;height:10px;overflow:hidden}.charge-all-progress-fill{background:#0aa3e6;border-radius:999px;height:100%;transition:width .2s}.charge-all-log{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.charge-all-log-item{background:#f7fbfe;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 10px;font-size:13px;display:flex}.charge-all-log-status{font-weight:700}.charge-all-log-item.is-sending .charge-all-log-status{color:#0a7fc1}.charge-all-log-item.is-sent .charge-all-log-status{color:#15803d}.charge-all-log-item.is-skipped .charge-all-log-status{color:#b45309}.charge-all-log-item.is-error .charge-all-log-status{color:#c62828}.charge-all-log-label{color:#1f2b3d}.charge-all-log-detail{color:#5a738c}.form-card.charge-box-bulk-actions{flex-flow:wrap;align-items:center;gap:8px 10px;width:100%;max-width:none;display:flex}.form-card.charge-box-bulk-actions .charge-box-bulk-blocked-panel,.form-card.charge-box-bulk-actions .charge-all-skip-config,.form-card.charge-box-bulk-actions .charge-all-progress-track,.form-card.charge-box-bulk-actions .charge-all-log{flex:100%}.charge-all-skip-config{border:none;min-width:0;margin:0;padding:0}.charge-all-skip-config legend{color:#5a738c;margin:0 0 6px;padding:0;font-size:12px;font-weight:600}.charge-all-skip-options{flex-wrap:wrap;gap:6px 12px;display:flex}.charge-all-skip-option{color:#2f4762;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.charge-all-skip-option input{margin:0}.car-charging-bolt-new-tab{color:#1f6feb;background:#eaf6ff;border:1px solid #c4def3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.car-charging-bolt-new-tab:hover{background:#d7efff}.suggest-filter-input{width:100%;position:relative}.suggest-filter-input input{width:100%}.suggest-filter-input-list{z-index:1000;background:#fff;border:1px solid #d1d7e4;border-radius:6px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a24}.suggest-filter-input-option{text-align:start;cursor:pointer;color:#1f2b3d;width:100%;font:inherit;background:#fff;border:none;padding:8px 10px;display:block}.suggest-filter-input-row{align-items:stretch;min-width:0;display:flex}.suggest-filter-input-row .suggest-filter-input-option{flex:auto;min-width:0}.suggest-filter-input-remove{color:#6b7280;cursor:pointer;background:0 0;border:none;flex:none;width:36px;margin:0;padding:0;font-size:18px;line-height:1}.suggest-filter-input-remove:hover,.suggest-filter-input-remove:focus-visible{color:#b91c1c;background:#fef2f2}.suggest-filter-input-option:hover,.suggest-filter-input-option[aria-selected=true]{background:#f3f6fb}.currently-charging-page{width:100%}.currently-charging-page .section-header{align-items:flex-start}.currently-charging-page .section-header .hint-text{margin:4px 0 0}.currently-charging-total{color:#2f4762;margin:8px 0 0;font-size:14px;font-weight:600}.currently-charging-filters{width:100%;max-width:none;overflow:visible}.currently-charging-filter-grid{margin:0;overflow:visible}.currently-charging-clear-filters{align-self:flex-start;margin-top:12px}.currently-charging-page .charge-box-bulk-actions{width:100%;max-width:none}.currently-charging-bolt-link{color:#1f6feb;background:#eaf6ff;border:1px solid #c4def3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.currently-charging-bolt-link:hover{background:#d7efff}.currently-charging-user-warning{color:#c62828;cursor:help;align-items:center;gap:5px;font-weight:600;display:inline-flex}.currently-charging-user-warning-icon{flex-shrink:0;line-height:0;display:inline-flex}.currently-charging-user-warning-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.currently-charging-user-warning-link:hover{color:#9f1d1d}.currently-charging-charge-box{flex-direction:column;gap:2px;display:flex}.currently-charging-charge-box .muted{font-size:12px}.currently-charging-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.currently-charging-status.is-charging{color:#15803d;background:#e8f8ee}.currently-charging-status.is-suspended{color:#b45309;background:#fff7e6}.currently-charging-status.is-preparing{color:#3558c7;background:#eef4ff}.currently-charging-status.is-other{color:#475569;background:#f1f5f9}@media (width<=1024px){.currently-charging-page .table-wrap{overflow-x:auto}}.latest-availability-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.latest-availability-status.is-charging{color:#15803d;background:#e8f8ee}.latest-availability-status.is-suspended{color:#b45309;background:#fff7e6}.latest-availability-status.is-preparing{color:#3558c7;background:#eef4ff}.latest-availability-status.is-disconnected{color:#c62828;background:#fdecec}.latest-availability-status.is-other{color:#475569;background:#f1f5f9}.latest-availability-status.is-pending,.latest-availability-status.is-loading{color:#5a738c;background:#f4f7fb;font-weight:500}.latest-availability-status.is-error{color:#b45309;background:#fff4e5}.eco-charging-today-page{width:100%}.eco-charging-today-page .section-header{align-items:flex-start}.eco-charging-today-page .section-header .hint-text{margin:4px 0 0}.eco-charging-today-total{color:#2f4762;margin:0;font-size:14px;font-weight:600}.eco-charging-today-summary{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:8px;display:flex}.eco-charging-today-summary-item{color:#2f4762;margin:0;font-size:14px}.eco-charging-today-summary-label{color:#5a738c;font-weight:600}.eco-charging-today-filters{width:100%;max-width:none;overflow:visible}.eco-charging-today-filter-grid{margin:0;overflow:visible}.eco-charging-today-clear-filters{align-self:flex-start;margin-top:12px}.eco-charging-today-page .charge-box-bulk-actions{width:100%;max-width:none}.eco-charging-today-bolt-link{color:#1f6feb;background:#eaf6ff;border:1px solid #c4def3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.eco-charging-today-bolt-link:hover{background:#d7efff}.eco-charging-today-charge-box{flex-direction:column;gap:2px;display:flex}.eco-charging-today-charge-box .muted{font-size:12px}@media (width<=1024px){.eco-charging-today-page .table-wrap{overflow-x:auto}}.ready-to-charge-page{width:100%}.ready-to-charge-page .section-header{align-items:flex-start}.ready-to-charge-page .section-header .hint-text{margin:4px 0 0}.ready-to-charge-total{color:#2f4762;margin:8px 0 0;font-size:14px;font-weight:600}.ready-to-charge-filters{width:100%;max-width:none;overflow:visible}.ready-to-charge-filter-grid{margin:0;overflow:visible}.ready-to-charge-clear-filters{align-self:flex-start;margin-top:12px}.ready-to-charge-page .charge-box-bulk-actions{width:100%;max-width:none}.ready-to-charge-bolt-link{color:#1f6feb;background:#eaf6ff;border:1px solid #c4def3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex}.ready-to-charge-bolt-link:hover{background:#d7efff}.ready-to-charge-user-warning{color:#c62828;cursor:help;align-items:center;gap:5px;font-weight:600;display:inline-flex}.ready-to-charge-user-warning-icon{flex-shrink:0;line-height:0;display:inline-flex}.ready-to-charge-user-warning-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.ready-to-charge-user-warning-link:hover{color:#9f1d1d}.ready-to-charge-charge-box{flex-direction:column;gap:2px;display:flex}.ready-to-charge-charge-box .muted{font-size:12px}.ready-to-charge-status{white-space:nowrap;color:#3558c7;background:#eef4ff;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}@media (width<=1024px){.ready-to-charge-page .table-wrap{overflow-x:auto}}.favorites-multiple-form{flex-direction:column;gap:20px;display:flex}.favorites-multiple-section{flex-direction:column;gap:8px;display:flex}.favorites-multiple-section-actions{flex-wrap:wrap;gap:12px;display:flex}.favorites-multiple-section-actions .outline-button{width:auto;min-width:0}.favorites-multiple-form .multi-select,.favorites-multiple-form .search-select{width:100%}.users-favorite-select-card{padding:20px 22px}.users-favorite-select-stack{flex-flow:wrap;align-items:flex-start;gap:20px;display:flex}.users-favorite-view-mode{flex:280px;min-width:0;margin-bottom:0}.users-favorite-select-stack>.search-select{flex:280px;min-width:0}.users-favorite-view-mode label{color:#1f2430;margin-bottom:6px;font-weight:500;display:block}.users-favorite-view-mode select{border:1px solid var(--border-strong);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7390' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border-radius:10px;width:100%;min-height:40px;padding:10px 40px 10px 14px}[dir=rtl] .users-favorite-view-mode select{background-position:14px;padding:10px 14px 10px 40px}.users-favorite-select-card .search-select .search-select-trigger{min-height:40px;padding:10px 14px}.users-favorite-row-label{text-align:right;direction:ltr;unicode-bidi:isolate}.table-password-cell{grid-template-columns:6.5rem 1.75rem;align-items:center;column-gap:6px;display:inline-grid}.table-password-value{text-overflow:ellipsis;white-space:nowrap;width:6.5rem;min-width:6.5rem;max-width:6.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow:hidden}.table-password-masked{-webkit-text-security:disc;text-security:disc}.table-password-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d1d7e4;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.table-password-toggle:hover:not(:disabled){color:#374151;background:#eef1f6}.table-password-toggle:disabled{cursor:wait;opacity:.7}.table-password-placeholder{letter-spacing:.08em}.table-password-col-header{white-space:nowrap}.table-password-col-header-inner{grid-template-columns:6.5rem 1.75rem;align-items:center;column-gap:6px;display:inline-grid}.table-password-col-header-inner>.th-sort,.table-password-col-header-inner>span{text-overflow:ellipsis;white-space:nowrap;text-align:start;min-width:0;overflow:hidden}.table-password-value-only{display:inline-block}.table-password-spinner{border:2px solid #cbd5e1;border-top-color:#64748b;border-radius:999px;width:12px;height:12px;animation:.7s linear infinite table-password-spin}@keyframes table-password-spin{to{transform:rotate(360deg)}}.flash-toast-stack{z-index:15000;pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:fixed}.flash-toast-stack-corner{top:20px;right:20px}html[dir=rtl] .flash-toast-stack-corner{left:20px;right:auto}.flash-toast-stack-center{top:20px;left:50%;transform:translate(-50%)}.flash-toast-slot{grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.flash-toast-slot-exiting{grid-template-rows:0fr}.flash-toast-slot-clip{min-height:0;overflow:hidden}.flash-toast{z-index:1;color:#fff;pointer-events:auto;border-radius:12px;align-items:center;gap:12px;min-width:min(280px,100vw - 32px);max-width:min(420px,100vw - 32px);margin-bottom:10px;padding:14px 16px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:margin-bottom .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #15406838}.flash-toast-slot-exiting .flash-toast{margin-bottom:0}.flash-toast-corner{animation:.32s cubic-bezier(.22,1,.36,1) flash-toast-drop-in}.flash-toast-center{animation:.16s ease-out flash-toast-center-in}.flash-toast-success{background:linear-gradient(#2bb673,#1f9d55)}.flash-toast-error{background:linear-gradient(180deg, #e45d5d, var(--danger,#d94b4b))}.flash-toast-icon{background:#fff3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.flash-toast-message{flex:1;margin:0}.flash-toast-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:20px;line-height:1}.flash-toast-close:hover,.flash-toast-close:focus-visible{background:#ffffff2e}.flash-toast-progress{background:#ffffff38;height:4px;position:absolute;bottom:0;left:0;right:0}.flash-toast-progress-bar{transform-origin:0;width:100%;height:100%;animation:flash-toast-progress var(--flash-toast-duration,5s) linear forwards;background:#ffffffe6;display:block}html[dir=rtl] .flash-toast-progress-bar{transform-origin:100%}.flash-toast-exiting.flash-toast-corner{animation:.32s ease-in forwards flash-toast-drop-out}.flash-toast-exiting.flash-toast-center{animation:.28s ease-in forwards flash-toast-center-out}@keyframes flash-toast-drop-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes flash-toast-drop-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes flash-toast-center-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes flash-toast-center-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes flash-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.charge-box-work-log-page,.charge-box-work-log-page .section-header{width:100%}.charge-box-work-log-page .section-subtitle{color:#6b7f99;margin:5px 0 0}.charge-box-work-log-form{gap:16px;display:grid}.charge-box-work-log-form h2,.charge-box-work-log-list-header h2{margin:0}.charge-box-work-log-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.charge-box-work-log-form label{gap:6px;font-weight:600;display:grid}.charge-box-work-log-form input,.charge-box-work-log-form select{box-sizing:border-box;height:40px;min-height:40px}.charge-box-work-log-form textarea{box-sizing:border-box;resize:vertical;width:100%}.charge-box-work-log-list-header{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:16px;display:flex}.charge-box-work-log-comments{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:420px}.charge-box-work-log-table tr.is-inactive{opacity:.66}@media (width<=1024px){.charge-box-work-log-fields{grid-template-columns:1fr}.charge-box-work-log-table-wrap{overflow-x:auto}}.add-billing-adjustment-page .form-card{max-width:640px}.add-billing-adjustment-page .form-actions-left .primary-button,.add-billing-adjustment-page .form-actions-left .secondary-button{width:auto;min-width:120px}.edit-billing-adjustment-card .edit-billing-adjustment-status{padding-top:.35rem}.billing-adjustment-modal label{margin-bottom:.75rem;display:block}.billing-adjustment-modal label input,.billing-adjustment-modal label select{width:100%;margin-top:.35rem}.technician-visit-page{width:100%}.technician-visit-tickets-title{margin:0 0 14px;font-size:1.05rem}.technician-visit-picker-filters{grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;display:grid}.technician-visit-picker-filters>.manage-users-filter,.technician-visit-picker-filters .search-select{min-width:0}.technician-visit-picker-filters .manage-users-filter>label,.technician-visit-picker-filters .search-select>label,.technician-visit-picker-filters .technician-visit-filter-spacer{color:#2f4762;min-height:1.25em;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25;display:block}.technician-visit-picker-filters .manage-users-filter input,.technician-visit-picker-filters .search-select-trigger,.technician-visit-picker-filters .search-select-clear,.technician-visit-picker-filters .technician-visit-add-ticket{box-sizing:border-box;height:40px;min-height:40px;margin:0}.technician-visit-picker-filters .manage-users-filter input,.technician-visit-picker-filters .technician-visit-add-ticket{width:100%}.technician-visit-picker-filters .search-select-clear{width:40px}.technician-visit-picker-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.technician-visit-picker-actions .outline-button{width:auto;min-width:0}.technician-visit-picker-table,.technician-visit-tickets-table select,.technician-visit-comment{border:1px solid #d1d7e4;border-radius:4px;padding:8px 10px;font-size:15px}.technician-visit-picker-table{border:none;width:100%;padding:0}.technician-visit-check-col{text-align:center;vertical-align:middle;width:72px}.technician-visit-check{cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;margin:0;display:inline-flex;position:relative}.technician-visit-check input{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:48px;height:48px;margin:0;padding:0;position:absolute;inset:0}.technician-visit-check-mark{box-sizing:border-box;pointer-events:none;background:#fff;border:2px solid #7b93ad;border-radius:6px;width:24px;height:24px;position:relative}.technician-visit-check input:focus-visible+.technician-visit-check-mark{outline-offset:3px;outline:2px solid #0e99da}.technician-visit-check input:checked+.technician-visit-check-mark{background:#0e99da;border-color:#0e99da}.technician-visit-check input:checked+.technician-visit-check-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.technician-visit-check input:indeterminate+.technician-visit-check-mark{background:#0e99da;border-color:#0e99da}.technician-visit-check input:indeterminate+.technician-visit-check-mark:after{content:"";border:0 solid #fff;border-bottom-width:2px;width:10px;height:0;position:absolute;top:8px;left:4px;transform:none}.technician-visit-check input:disabled+.technician-visit-check-mark{opacity:.45}.technician-visit-picker-row{cursor:pointer}.technician-visit-picker-row:hover{background:#f3f8fc}.technician-visit-picker-row.is-selected{background:#eaf6fd}.technician-visit-add-col{white-space:nowrap;vertical-align:middle;text-align:end;width:1%}.technician-visit-add-one{white-space:nowrap;height:40px;min-height:40px;padding:0 14px}.technician-visit-add-ticket{white-space:nowrap;height:40px;min-height:40px}.technician-visit-tickets-table-wrap{margin-top:12px}.technician-visit-picker-table,.technician-visit-tickets-table{width:100%}.technician-visit-picker-table th,.technician-visit-picker-table td,.technician-visit-tickets-table th,.technician-visit-tickets-table td{white-space:normal;vertical-align:top}.technician-visit-picker-table .technician-visit-check-col{vertical-align:middle}.technician-visit-picker-table .technician-visit-add-col{vertical-align:middle;white-space:nowrap;text-align:end}.technician-visit-box-id{font-weight:600}.technician-visit-box-desc{color:#5f7390;margin-top:2px;font-size:.92em}.technician-visit-comment{resize:vertical;width:100%;min-width:160px;min-height:64px}.technician-visit-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.technician-visit-remove-btn:hover:not(:disabled){background:#fef2f2}.technician-visit-remove-btn:disabled{opacity:.45;cursor:not-allowed}.technician-visits-state{padding:12px}.technician-visits-filters{grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr) max-content;align-items:end;gap:12px;padding:12px;display:grid}.technician-visits-inactive-toggle{white-space:nowrap;align-self:end;min-width:max-content;max-width:none;margin:0;padding-bottom:0;overflow:visible}.technician-visits-filters>.technician-visits-inactive-toggle{min-width:max-content}.technician-visits-filters .manage-users-filter input,.technician-visits-filters .manage-users-filter select{box-sizing:border-box;border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.technician-visit-status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.technician-visit-status-dot{background:#9aa8b8;border-radius:50%;width:8px;height:8px}.technician-visit-status-created .technician-visit-status-dot{background:#64748b}.technician-visit-status-in_progress .technician-visit-status-dot{background:#2563eb}.technician-visit-status-completed .technician-visit-status-dot{background:#15803d}.technician-visits-table{width:100%}.technician-visits-table th,.technician-visits-table td{white-space:nowrap}.technician-visits-table .technician-visits-wrap-cell{white-space:normal;max-width:280px}.technician-visits-row-inactive{opacity:.65}.technician-visit-technician-block{gap:10px;display:grid}.technician-visit-technician-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.technician-visit-technician-row .search-select,.technician-visit-technician-row .manage-users-filter{min-width:0}.technician-visit-technician-row .search-select>label,.technician-visit-technician-row .manage-users-filter>label,.technician-visit-technician-row .technician-visit-filter-spacer{color:#2f4762;min-height:1.25em;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25;display:block}.technician-visit-technician-row .search-select-trigger,.technician-visit-technician-row .technician-visit-add-technician{box-sizing:border-box;height:40px;min-height:40px}.technician-visit-add-technician{white-space:nowrap;width:auto;min-width:0;padding:0 16px}.technician-visit-new-technician{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) auto;align-items:end;gap:12px;display:grid}.technician-visit-new-technician label{gap:8px;min-width:0;display:grid}.technician-visit-new-technician input,.technician-visit-new-technician .primary-button{box-sizing:border-box;height:40px;min-height:40px}@media (width<=1024px){.technician-visit-picker-filters,.technician-visits-filters,.technician-visit-technician-row,.technician-visit-new-technician{grid-template-columns:1fr}.technician-visit-tickets-table-wrap,.technician-visits-table-wrap{overflow-x:auto}}.technician-visits-section{flex-direction:column;gap:18px;width:100%;display:flex}.technician-visits-tabs{background:0 0;border:none;border-bottom:2px solid #d5e6f4;border-radius:0;flex-flow:row;align-items:stretch;gap:0;width:100%;max-width:1100px;margin:0;padding:0;display:flex;overflow:visible}.technician-visits-tabs a,.technician-visits-tabs a.active,.technician-visits-tabs a:hover{min-width:max-content;box-shadow:none;color:#5a738c;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:0;margin:0;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.technician-visits-tabs a:hover{color:#1f2b3d;background:#0e99da0f}.technician-visits-tabs a.is-active,.technician-visits-tabs a.is-active:hover{color:#0a7fc1;background:#0e99da14;box-shadow:inset 0 -2px #0aa3e6}.technician-visits-section .section-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;text-decoration:none;display:inline-flex}@media (width<=640px){.technician-visits-tabs{max-width:100%;overflow:auto hidden}.technician-visits-tabs a,.technician-visits-tabs a.active,.technician-visits-tabs a:hover{flex:none;padding:12px 14px;font-size:13px}}.technicians-page .technicians-form-card{max-width:640px}.technicians-page .form-actions-left .primary-button,.technicians-page .form-actions-left .secondary-button{width:auto;min-width:120px}.technicians-state{padding:12px}.technicians-filters{grid-template-columns:minmax(0,1.2fr) max-content;align-items:end;gap:12px;padding:12px;display:grid}.technicians-inactive-toggle{white-space:nowrap;align-self:end;min-width:max-content;max-width:none;margin:0;padding-bottom:0;overflow:visible}.technicians-filters>.technicians-inactive-toggle{min-width:max-content}.technicians-filters .manage-users-filter input{box-sizing:border-box;border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.technicians-table{width:100%}.technicians-table th,.technicians-table td{white-space:nowrap}.technicians-table .technicians-wrap-cell{white-space:normal;max-width:280px}.technicians-row-inactive{opacity:.65}@media (width<=1024px){.technicians-filters{grid-template-columns:1fr}.technicians-table-wrap{overflow-x:auto}}.login-intro{z-index:9999;cursor:pointer;background:#1c1c21;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-intro-logo-wrap{opacity:0;width:min(350px,72vw);max-height:min(400px,55vh);transform:translateY(-300px)}.login-intro-logo-wrap.is-ready{opacity:1;will-change:transform;animation:2s cubic-bezier(.215,.61,.355,1) both login-intro-slide-in}.login-intro-logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:min(400px,55vh);display:block}.login-intro-version{color:#fff;pointer-events:none;margin:20px 0 0;font-size:16px}.login-intro-progress{pointer-events:none;background:#ffffff54;border-radius:10px;width:min(70vw,520px);height:3px;position:absolute;bottom:80px;overflow:hidden}.login-intro-progress-fill{background:#223b85;border-radius:10px;width:0%;height:100%}.login-intro-progress-fill.is-ready{animation:2s linear both login-intro-progress-fill}@keyframes login-intro-slide-in{0%{transform:translateY(-300px)}to{transform:translateY(0)}}@keyframes login-intro-progress-fill{0%{width:0%}to{width:100%}}@media (prefers-reduced-motion:reduce){.login-intro-logo-wrap.is-ready,.login-intro-progress-fill.is-ready{animation-duration:1ms}}.login-card-lang{flex:none;justify-content:flex-end;margin-block:-28px 8px;margin-inline-end:-32px;display:flex}.login-brand-logo{width:min(220px,70%);height:auto;margin:0 auto 28px;display:block}.login-password-field{margin-bottom:16px;position:relative}.login-password-field input{width:100%;margin-bottom:0;padding-inline-end:42px}.login-password-toggle{inset-inline-end:6px;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--text-main);background:var(--surface-2)}.login-actions{gap:10px;display:grid}@media (width<=640px){.login-card-lang{margin-block-start:-12px;margin-inline-end:-8px}}.dashboard-users-panel{width:100%}.dashboard-users-filters{grid-template-columns:minmax(0,1.2fr) max-content;align-items:end;gap:12px;padding:12px;display:grid}.dashboard-users-filters input{height:40px;min-height:40px;margin:0}.dashboard-users-inactive-toggle{min-width:max-content;margin:0}.dashboard-users-state{padding:12px}.dashboard-users-table{width:100%;font-size:13px}.dashboard-users-table th,.dashboard-users-table td{padding:9px 8px}.dashboard-users-wrap-cell{overflow-wrap:anywhere}.dashboard-user-inactive{opacity:.62}.dashboard-users-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:220px;display:flex}.dashboard-user-form{max-width:760px}.dashboard-user-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.dashboard-user-form input,.dashboard-user-form select{width:100%;height:40px;min-height:40px;margin:0}@media (width<=1024px){.dashboard-users-table-wrap{overflow-x:auto}}@media (width<=640px){.dashboard-users-filters,.dashboard-user-form .form-grid{grid-template-columns:1fr}}.dashboard-users-section{flex-direction:column;gap:18px;width:100%;display:flex}.dashboard-users-tabs{background:0 0;border:none;border-bottom:2px solid #d5e6f4;border-radius:0;flex-flow:row;align-items:stretch;gap:0;width:100%;max-width:1100px;margin:0;padding:0;display:flex;overflow:visible}.dashboard-users-tabs a,.dashboard-users-tabs a.active,.dashboard-users-tabs a:hover{min-width:max-content;box-shadow:none;color:#5a738c;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:0;margin:0;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.dashboard-users-tabs a:hover{color:#1f2b3d;background:#0e99da0f}.dashboard-users-tabs a.is-active,.dashboard-users-tabs a.is-active:hover{color:#0a7fc1;background:#0e99da14;box-shadow:inset 0 -2px #0aa3e6}.dashboard-users-section .section-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;text-decoration:none;display:inline-flex}@media (width<=640px){.dashboard-users-tabs{max-width:100%;overflow:auto hidden}.dashboard-users-tabs a,.dashboard-users-tabs a.active,.dashboard-users-tabs a:hover{flex:none;padding:12px 14px;font-size:13px}}.api-tokens-panel{width:100%}.api-tokens-state{padding:12px}.api-tokens-table{width:100%;font-size:13px}.api-tokens-table th,.api-tokens-table td{padding:9px 8px}.api-tokens-wrap{overflow-wrap:anywhere}.api-token-inactive{opacity:.62}.api-tokens-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-token-status{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.service-token-status-active{color:#0d7a3f;background:#e7f6ee}.service-token-status-revoked{color:#b42318;background:#fdecec}.service-token-status-expired{color:#8a6a2f;background:#f4f1ea}.service-token-modal{width:min(480px,100%)}.service-token-reveal-modal{width:min(640px,100%)}.service-token-form{flex-direction:column;gap:12px;display:flex}.service-token-form label,.service-token-reveal-field{color:var(--text-muted,#6b7e94);flex-direction:column;gap:6px;font-size:14px;display:flex}.service-token-form input,.service-token-form select,.service-token-reveal-row input{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0}.service-token-reveal-row{align-items:center;gap:8px;display:flex}.service-token-reveal-row input{flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.service-token-reveal-row .outline-button{white-space:nowrap;flex:none;width:auto;height:40px;padding-inline:18px}.service-token-modal .error-text,.service-token-modal .hint-text{margin:8px 0 0;padding:0}.service-token-reveal-usage{overflow-wrap:anywhere}@media (width<=1024px){.api-tokens-table-wrap{overflow-x:auto}}.whatsapp-menus-page .whatsapp-menus-form-card{max-width:720px}.whatsapp-menus-page .form-actions-left .primary-button,.whatsapp-menus-page .form-actions-left .secondary-button{width:auto;min-width:120px}.whatsapp-menus-form-card textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px}.whatsapp-menus-form-card .hint-text{margin-top:6px;display:block}.whatsapp-menus-state{padding:12px}.whatsapp-menus-filters{grid-template-columns:minmax(0,1.2fr) max-content;align-items:end;gap:12px;padding:12px;display:grid}.whatsapp-menus-inactive-toggle{white-space:nowrap;align-self:end;min-width:max-content;max-width:none;margin:0;padding-bottom:0;overflow:visible}.whatsapp-menus-filters .manage-users-filter input{box-sizing:border-box;border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.whatsapp-menus-table{width:100%}.whatsapp-menus-table th,.whatsapp-menus-table td{white-space:nowrap}.whatsapp-menus-table .whatsapp-menus-wrap-cell{white-space:normal;max-width:220px}.whatsapp-menus-table .whatsapp-menus-body-cell{max-width:280px}.whatsapp-menus-table .whatsapp-menus-body-cell span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.whatsapp-menus-row-inactive{opacity:.65}@media (width<=1024px){.whatsapp-menus-filters{grid-template-columns:1fr}.whatsapp-menus-table-wrap{overflow-x:auto}}.whatsapp-messages-workspace{flex-direction:column;gap:16px;width:100%;display:flex}.whatsapp-waiting-panel{min-width:0}.whatsapp-waiting-panel.is-empty{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.whatsapp-waiting-panel.is-empty .whatsapp-waiting-header{flex:auto;margin:0}.whatsapp-waiting-panel.is-empty .hint-text,.whatsapp-waiting-panel.is-empty .error-text{flex:220px;margin:0}.whatsapp-waiting-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin:0 0 12px;display:flex}.whatsapp-waiting-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.whatsapp-waiting-header h2{color:#1f2430;margin:0;font-size:18px;font-weight:700}.whatsapp-waiting-count{color:#4b5563;margin:0;font-size:13px}.whatsapp-waiting-panel .error-text,.whatsapp-waiting-panel .hint-text{margin:0 0 10px}.whatsapp-waiting-table-wrap{max-height:min(40vh,320px);overflow:auto}.whatsapp-waiting-panel .table-wrap{overflow:auto}.whatsapp-waiting-table{width:100%}.whatsapp-waiting-table tbody tr{cursor:pointer}.whatsapp-waiting-table tbody tr:hover{background:#f5f8fc}.whatsapp-waiting-table tbody tr.is-selected{background:#e8f3ff}.whatsapp-waiting-table tbody tr.is-selected:hover{background:#dcecfc}.whatsapp-waiting-name{color:#1f2430;font-weight:600}.whatsapp-waiting-phone{text-align:start;white-space:nowrap;direction:ltr}.whatsapp-waiting-table td{white-space:normal}.whatsapp-customer-summary{border-radius:var(--radius-card,14px);background:#f8fafc;border:1px solid #e3e8f2;margin:0 0 16px;padding:14px 16px}.whatsapp-customer-summary-identity{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.whatsapp-customer-name-link{color:#1f89e0;font-size:20px;font-weight:700;line-height:1.2;text-decoration:none}.whatsapp-customer-name-link:hover{text-decoration:underline}.whatsapp-customer-summary-identity .hint-text{margin:0}.whatsapp-customer-status{color:#6b7280;background:#f3f4f6;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.whatsapp-customer-waiting-badge{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.whatsapp-customer-summary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin:0;display:grid}.whatsapp-customer-field{min-width:0}.whatsapp-customer-field-wide{grid-column:1/-1}.whatsapp-customer-field dt{color:#6b7280;margin:0 0 4px;font-size:12px;font-weight:600}.whatsapp-customer-field dd{color:#1f2430;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.whatsapp-customer-phone{font-variant-numeric:tabular-nums}.whatsapp-customer-action{color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex}.whatsapp-customer-action:hover{color:#1558c0;background:#1f6feb1a}.whatsapp-customer-action.is-whatsapp{color:#128c7e}.whatsapp-customer-action.is-whatsapp:hover{color:#075e54;background:#128c7e1f}.whatsapp-chargebox-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.whatsapp-chargebox-chip{background:#fff;border:1px solid #d7deea;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.whatsapp-chargebox-nickname{color:#6b7280;font-size:12px}.whatsapp-copy-chip-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.whatsapp-copy-chip-button:hover:not(:disabled){color:#1558c0;background:#1f6feb1a}.whatsapp-copy-chip-button.is-copied{color:#16a34a}.whatsapp-copy-chip-button:disabled{cursor:default;opacity:.4}.whatsapp-messages-page .whatsapp-messages-form{width:100%;max-width:none;margin-bottom:0;overflow:visible}.whatsapp-messages-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.whatsapp-messages-filter .suggest-filter-input{width:100%}.whatsapp-messages-filter .manage-users-filter input{box-sizing:border-box;text-align:start;direction:ltr;border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.whatsapp-messages-filter .suggest-filter-input-option{text-align:start;direction:ltr}.whatsapp-messages-page .suggest-filter-input-remove{width:36px;height:auto;min-height:0;padding:0}.whatsapp-messages-page .primary-button,.whatsapp-messages-page .secondary-button{white-space:nowrap;text-align:center;box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:auto;height:40px;min-height:40px;padding:0 18px;line-height:1;display:inline-flex}.whatsapp-messages-form .hint-text,.whatsapp-messages-form .error-text{margin:0}.whatsapp-messages-result{min-height:220px}.whatsapp-messages-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.whatsapp-messages-toolbar-main{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.whatsapp-messages-count{color:#4b5563;margin:0;font-size:14px}.whatsapp-messages-session-chip{white-space:nowrap;border-radius:10px;margin:0;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2}.whatsapp-messages-session-chip.is-human{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.whatsapp-messages-session-chip.is-auto{color:#166534;background:#eef8f1;border:1px solid #b7e4c7}.whatsapp-messages-sort{flex-wrap:wrap;flex:none;gap:8px;margin-inline-start:auto;display:flex}.whatsapp-messages-result .error-text,.whatsapp-messages-result .success-text{margin:0 0 12px}.whatsapp-messages-result .success-text{color:#157a4b;font-size:14px}.whatsapp-messages-thread{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.whatsapp-messages-thread.is-text-mode{border-radius:var(--radius-card,14px);background:#efeae2;gap:6px;padding:12px 10px 16px}.whatsapp-message-block{flex-direction:column;gap:6px;min-width:0;display:flex}.whatsapp-message-day{color:#54656f;background:#ffffffd9;border-radius:999px;align-self:center;margin:8px 0 4px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 1px #0b141a0f}.whatsapp-message-bubble{border-radius:14px;flex-direction:column;gap:6px;max-width:min(560px,88%);padding:10px 14px;display:flex}.whatsapp-message-bubble.is-text-mode{border-radius:8px;gap:2px;padding:6px 8px 4px 10px;box-shadow:0 1px .5px #0b141a21}.whatsapp-message-in{background:#f3f5f9;margin-inline-end:auto}.whatsapp-message-in.is-text-mode{background:#fff;border-start-start-radius:0}.whatsapp-message-out{background:#e7f6ee;margin-inline-start:auto}.whatsapp-message-out.is-text-mode{background:#d9fdd3;border-start-end-radius:0}.whatsapp-message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2430;margin:0;font-size:15px}.whatsapp-message-time{color:#667781;align-self:flex-end;margin:0;font-size:11px;line-height:1.2}.whatsapp-message-meta{color:#6b7280;flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.whatsapp-messages-compose{border-bottom:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;padding-bottom:0;display:grid}.whatsapp-messages-compose-hint{border-bottom:1px solid #e3e8f2;margin:8px 0 16px;padding-bottom:14px;font-size:12px}.whatsapp-messages-compose-field{flex-direction:column;gap:8px;min-width:0;display:flex}.whatsapp-messages-compose-field label{color:#2f4762;margin:0;font-size:14px;font-weight:600}.whatsapp-messages-compose textarea{border:1px solid var(--border-strong,#d1d7e4);width:100%;min-height:80px;font:inherit;resize:vertical;box-sizing:border-box;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.whatsapp-messages-table-toggle{width:fit-content;min-height:40px;margin:0;padding-bottom:0}.whatsapp-auto-send-confirm-title{font-weight:700}.whatsapp-auto-send-confirm-skip{white-space:normal;align-items:flex-start;min-height:0;margin:0 0 16px;padding-bottom:0}.whatsapp-messages-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0}.whatsapp-messages-table{width:100%}.whatsapp-messages-table .whatsapp-messages-wrap-cell{white-space:normal;max-width:420px}@media (width<=1024px){.whatsapp-messages-filter{grid-template-columns:1fr}.whatsapp-messages-filter .primary-button{justify-self:start}.whatsapp-messages-compose{grid-template-columns:1fr}.whatsapp-messages-compose .primary-button{justify-self:start}.whatsapp-messages-table-wrap{overflow-x:auto}}.whatsapp-templates-page{flex-direction:column;gap:18px;width:100%;display:flex}.whatsapp-templates-page .section-header{align-items:flex-start}.whatsapp-templates-page .section-header h1{margin-bottom:4px}.whatsapp-templates-subtitle{color:#5a738c;margin:0;font-size:14px}.whatsapp-templates-page .section-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.whatsapp-templates-page .section-actions .primary-button,.whatsapp-templates-page .section-actions .outline-button,.whatsapp-templates-page .whatsapp-templates-toolbar .primary-button,.whatsapp-templates-page .whatsapp-templates-toolbar .outline-button,.whatsapp-templates-page .whatsapp-templates-send-bar .primary-button{white-space:nowrap;flex:none;width:auto;min-width:0;padding-inline:18px}.whatsapp-templates-panel{flex-direction:column;gap:0;display:flex}.whatsapp-templates-panel>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.whatsapp-templates-panel>:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.whatsapp-templates-panel-header{border-bottom:1px solid #d5e6f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.whatsapp-templates-panel-header h2{color:#1f2b3d;margin:0;font-size:16px;font-weight:700}.whatsapp-templates-filters{border-bottom:1px solid #e8f0f7;grid-template-columns:minmax(0,1.4fr) minmax(200px,.9fr) minmax(180px,.8fr) max-content;align-items:end;gap:12px;padding:12px 16px;display:grid}.whatsapp-templates-filters>*{min-width:0}.whatsapp-templates-filters .manage-users-filter input,.whatsapp-templates-filters .search-select-trigger{box-sizing:border-box;border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.whatsapp-templates-filters .manage-users-filter .search-select-trigger{align-items:center;padding:10px 36px 10px 12px;display:flex}.whatsapp-templates-inactive-toggle{white-space:nowrap;align-self:end;min-width:max-content;margin:0;padding-bottom:0}.whatsapp-templates-toolbar{border-bottom:1px solid #e8f0f7;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.whatsapp-templates-table-wrap{border-radius:0;max-height:420px;overflow:auto}.whatsapp-templates-table{width:100%}.whatsapp-templates-table th,.whatsapp-templates-table td{white-space:nowrap}.whatsapp-templates-table .whatsapp-templates-wrap-cell{white-space:normal;max-width:240px}.whatsapp-templates-table .th-check,.whatsapp-templates-table .td-check{text-align:center;width:40px}.whatsapp-templates-table .actions-col{white-space:nowrap;text-align:end;width:1%}.whatsapp-templates-add-button{color:#0a7fc1;width:auto;min-width:0;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#eaf7fd;border:1px solid #9fd3ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.whatsapp-templates-add-button:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.whatsapp-templates-add-button:hover:not(:disabled){color:#086a9f;background:#dcf1fb;border-color:#6fbee6}.whatsapp-templates-add-button:disabled{color:#7a93a8;cursor:default;opacity:1;background:#f3f8fb;border-color:#c9dceb}.whatsapp-templates-selected-row .delete-button{flex:none;width:auto;min-width:0}.whatsapp-templates-row-no-phone{opacity:.65}.whatsapp-templates-add-phone{border-top:1px solid #e8f0f7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.whatsapp-templates-add-phone .manage-users-filter{flex-direction:column;display:flex}.whatsapp-templates-add-phone .manage-users-filter label{margin:0 0 8px}.whatsapp-templates-add-phone .manage-users-filter input{box-sizing:border-box;border-radius:10px;width:100%;height:40px;min-height:40px;margin:0;padding:10px 12px}.whatsapp-templates-add-phone .whatsapp-templates-add-button{align-self:end;height:40px}.whatsapp-templates-selected .delete-button{flex:none;width:auto;min-width:0}.whatsapp-templates-selected{border-top:1px solid #e8f0f7;padding:12px 16px 16px}.whatsapp-templates-selected h3,.whatsapp-templates-defaults h3,.whatsapp-templates-preview-block h3,.whatsapp-templates-per-recipient h3{color:#1f2b3d;margin:0 0 8px;font-size:14px;font-weight:700}.whatsapp-templates-selected-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow:auto}.whatsapp-templates-selected-row{background:#f8fbfe;border:1px solid #d5e6f4;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.whatsapp-templates-selected-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.whatsapp-templates-selected-meta strong{color:#1f2b3d;font-size:14px}.whatsapp-templates-selected-meta span{color:#5a738c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.whatsapp-templates-template-body{flex-direction:column;gap:16px;padding:16px;display:flex}.whatsapp-templates-defaults-grid,.whatsapp-templates-recipient-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.whatsapp-templates-defaults-grid .manage-users-filter input,.whatsapp-templates-recipient-fields .manage-users-filter input{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0}.whatsapp-templates-field-hint{color:#5a738c;margin-top:4px;font-size:12px;display:block}.whatsapp-templates-preview-block{background:#f4f9fc;border:1px solid #d5e6f4;border-radius:12px;padding:12px 14px}.whatsapp-templates-preview-text{white-space:pre-wrap;word-break:break-word;color:#1f2b3d;margin:0;font-size:14px;line-height:1.45}.whatsapp-templates-preview-text+.whatsapp-templates-preview-text{margin-top:8px}.whatsapp-templates-preview-footer{color:#5a738c;font-size:12px}.whatsapp-templates-recipient-card{background:#fff;border:1px solid #d5e6f4;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.whatsapp-templates-recipient-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.whatsapp-templates-recipient-card-header strong{font-size:14px}.whatsapp-templates-recipient-card-header span{color:#5a738c;font-size:12px}.whatsapp-templates-send-bar{border-top:1px solid #e8f0f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.whatsapp-templates-send-hint{color:#5a738c;margin:0;font-size:13px}.whatsapp-templates-results-table .is-failed td{color:#a33}.whatsapp-templates-results-table .is-sent td{color:#1f6b3a}.whatsapp-templates-state{padding:12px 16px}@media (width<=1024px){.whatsapp-templates-filters{grid-template-columns:1fr}.whatsapp-templates-table-wrap{overflow-x:auto}.whatsapp-templates-selected-row{grid-template-columns:1fr}}.whatsapp-section{flex-direction:column;gap:18px;width:100%;display:flex}.whatsapp-section-tabs{background:0 0;border:none;border-bottom:2px solid #d5e6f4;border-radius:0;flex-flow:row;align-items:stretch;gap:0;width:100%;max-width:1100px;margin:0;padding:0;display:flex;overflow:visible}.whatsapp-section-tabs a,.whatsapp-section-tabs a.active,.whatsapp-section-tabs a:hover{min-width:max-content;box-shadow:none;color:#5a738c;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:0;margin:0;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.whatsapp-section-tabs a:hover{color:#1f2b3d;background:#0e99da0f}.whatsapp-section-tabs a.is-active,.whatsapp-section-tabs a.is-active:hover{color:#0a7fc1;background:#0e99da14;box-shadow:inset 0 -2px #0aa3e6}.whatsapp-section .section-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;text-decoration:none;display:inline-flex}@media (width<=640px){.whatsapp-section-tabs{max-width:100%;overflow:auto hidden}.whatsapp-section-tabs a,.whatsapp-section-tabs a.active,.whatsapp-section-tabs a:hover{flex:none;padding:12px 14px;font-size:13px}}.metric-tile{cursor:default;background:linear-gradient(#fff 0%,#f7fafd 100%);border:1px solid #dde4f1;border-radius:16px;outline:none;align-items:center;gap:12px;min-width:112px;padding:8px 16px 8px 8px;display:inline-flex;position:relative;box-shadow:0 1px 2px #1c2a3f0d}.metric-tile:hover,.metric-tile:focus-visible{border-color:#c5d3e6;box-shadow:0 6px 16px #1c2a3f1a}.metric-tile:focus-visible{box-shadow:0 0 0 3px #1f6feb38,0 6px 16px #1c2a3f1a}.metric-tile-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.metric-tile--users .metric-tile-icon-wrap{background:linear-gradient(#f4efff 0%,#ebe3fb 100%)}.metric-tile--chargers .metric-tile-icon-wrap{background:linear-gradient(#eef8f2 0%,#e2f3e8 100%)}.metric-tile-icon{object-fit:contain;width:32px;height:32px;display:block}.metric-tile-value{letter-spacing:-.03em;color:#1c2a3f;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.metric-tile-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:8;background:#1c2a3f;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 18px #1c2a3f33}.metric-tile-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1c2a3f;margin-left:-5px;position:absolute;top:100%;left:50%}.metric-tile:hover .metric-tile-tooltip,.metric-tile:focus-visible .metric-tile-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.company-charge-boxes-board-id{white-space:nowrap}.password-input-wrap{align-items:stretch;width:100%;display:flex}.password-input-field{flex:1;min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.password-input-field.password-input-masked{-webkit-text-security:disc;text-security:disc}.password-input-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d1d7e4;border-left:none;border-radius:0 4px 4px 0;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;padding:0;display:inline-flex}.password-input-toggle:hover:not(:disabled){color:#374151;background:#eef1f6}.password-input-toggle:disabled{cursor:not-allowed;opacity:.6}.modal-card .password-input-field,.form-card .password-input-field{border:1px solid #d1d7e4;border-radius:4px;padding:8px 10px;font-size:15px}.company-wifi-profile-card .password-input-wrap,.charge-box-wifi-fields .password-input-wrap{width:100%}.add-board-charge-box-page-form.add-charge-box-modal{max-height:none;overflow:visible}.add-board-charge-box-page .form-actions-left .primary-button,.add-board-charge-box-page .form-actions-left .secondary-button{width:auto;min-width:120px}.add-board-page .form-card{max-width:640px}.add-board-page .form-actions-left .primary-button,.add-board-page .form-actions-left .secondary-button{width:auto;min-width:120px}.company-wifi-editor{border-top:1px solid var(--border-color,#e2e8f0);margin-top:1rem;padding-top:1rem}.company-wifi-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.company-wifi-editor-title{margin:0 0 .25rem;font-size:1rem}.company-wifi-empty{color:var(--muted-text,#64748b);margin:0}.company-wifi-profile-list{flex-direction:column;gap:.75rem;display:flex}.company-wifi-profile-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;padding:.75rem}.company-wifi-profile-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.company-wifi-profile-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.company-wifi-default-toggle{margin:0}.company-wifi-default-badge{color:var(--muted-text,#64748b);font-size:.875rem}.company-wifi-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.company-wifi-profile-fields>label{color:#374151;flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.company-wifi-profile-fields .password-input-wrap{width:100%}@media (width<=768px){.company-wifi-editor-header,.company-wifi-profile-card-header{flex-direction:column;align-items:stretch}.company-wifi-profile-fields{grid-template-columns:1fr}}.add-company-page{max-width:980px}.add-company-page .form-actions-left .primary-button,.add-company-page .form-actions-left .secondary-button{width:auto;min-width:120px}.add-user-page{max-width:980px}.add-user-page .wide-button{width:auto}.add-user-page .form-actions-left .primary-button,.add-user-page .form-actions-left .secondary-button{width:auto;min-width:120px}.add-charge-box-page.add-charge-box-modal{max-height:none;overflow:visible}.add-charge-box-page .form-actions-left .primary-button,.add-charge-box-page .form-actions-left .secondary-button{width:auto;min-width:120px}.add-multiple-chargers-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.add-multiple-chargers-filters .search-select{min-width:0}.add-multiple-chargers-filters .search-select>label{color:#2f4762;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25;display:block}.add-multiple-chargers-filters .search-select-trigger{box-sizing:border-box;height:40px;min-height:40px;margin:0}.add-multiple-chargers-table{width:100%}.add-multiple-chargers-table th,.add-multiple-chargers-table td{white-space:normal;vertical-align:top}.add-multiple-chargers-num-col{width:48px}.add-multiple-chargers-table input{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0}.add-multiple-chargers-table input[aria-invalid=true]{border-color:#d94b4b}.add-multiple-chargers-table .error-text{margin:6px 0 0;padding:0}.add-multiple-chargers-id-error{color:#d94b4b;align-items:flex-start;gap:6px;font-weight:600;display:flex}.add-multiple-chargers-id-error span{flex:none;line-height:1.3}.add-multiple-chargers-add-row{font:inherit;background:0 0;border:none;margin-top:12px;padding:0}.add-multiple-chargers-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.add-multiple-chargers-remove-btn:hover:not(:disabled){background:#fef2f2}.add-multiple-chargers-remove-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=1024px){.add-multiple-chargers-filters{grid-template-columns:1fr}.add-multiple-chargers-table-wrap{overflow-x:auto}}.add-ocpp-tag-page.add-ocpp-tag-modal{max-height:none;overflow:visible}.add-ocpp-tag-page .form-actions-left .primary-button,.add-ocpp-tag-page .form-actions-left .secondary-button{width:auto;min-width:120px}.consumption-by-company-new-report-result{margin-top:0}.consumption-by-company-new-report-result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.consumption-by-company-new-report-result-header h3{margin:0}.consumption-by-company-new-report-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.consumption-by-company-new-report-total-item{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:4px;padding:10px 12px}.consumption-by-company-new-report-total-item span{color:#5c6478;margin-bottom:4px;font-size:12px;display:block}.consumption-by-company-new-report-total-item strong{color:#1a2b4a;font-size:16px}.consumption-by-company-new-report-section-title{color:#1a2b4a;margin:0 0 10px;font-size:15px}.consumption-by-company-new-report-section-subtitle{color:#374151;margin:0 0 8px;font-size:13px}.consumption-by-company-new-report-table{table-layout:auto;width:100%;min-width:0}.consumption-by-company-new-report-table th,.consumption-by-company-new-report-table td{vertical-align:top;padding:8px 10px;font-size:12px}.consumption-by-company-new-report-table .expand-cell{text-align:center;white-space:nowrap;width:36px}.consumption-by-company-new-report-expand-btn{cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:4px;width:24px;height:24px;padding:0;line-height:1}.consumption-by-company-new-report-detail-row td{background:#f9fafc;padding:12px}.consumption-by-company-new-report-detail-row .consumption-by-company-new-report-detail-row td,.consumption-by-company-new-report-tariff-row td{background:#f3f6fa}.consumption-by-company-new-report-detail-stack{flex-direction:column;gap:14px;display:flex}@media (width<=1100px){.consumption-by-company-new-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.consumption-by-company-new-report-table{min-width:900px}}@media (width<=900px){.consumption-by-company-new-report-totals{grid-template-columns:1fr}.consumption-by-company-new-report-result-header{flex-direction:column;align-items:flex-start}}.transaction-consumption-report-result{margin-top:0}.transaction-consumption-report-result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.transaction-consumption-report-result-header h3{margin:0}.transaction-consumption-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.transaction-consumption-report-total-item{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:4px;padding:10px 12px}.transaction-consumption-report-total-item span{color:#5c6478;margin-bottom:4px;font-size:12px;display:block}.transaction-consumption-report-total-item strong{color:#1a2b4a;font-size:16px}.transaction-consumption-report-table{table-layout:auto;width:100%;min-width:0}.transaction-consumption-report-table th,.transaction-consumption-report-table td{vertical-align:top;padding:8px 10px;font-size:12px}.transaction-consumption-report-table .expand-cell{text-align:center;white-space:nowrap;width:36px}.transaction-consumption-report-expand-btn{cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:4px;width:24px;height:24px;padding:0;line-height:1}.transaction-consumption-report-tariff-row td{background:#f9fafc}.transaction-consumption-report-tariff-table{width:100%;margin:4px 0}.transaction-consumption-report-tariff-table th,.transaction-consumption-report-tariff-table td{font-size:12px}@media (width<=1024px){.transaction-consumption-report-table{min-width:960px}}@media (width<=900px){.transaction-consumption-report-totals{grid-template-columns:1fr}.transaction-consumption-report-result-header{flex-direction:column;align-items:flex-start}}.consumption-users-by-company-report-result{margin-top:0}.consumption-users-by-company-report-result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.consumption-users-by-company-report-result-header h3{margin:0}.consumption-users-by-company-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.consumption-users-by-company-report-total-item{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:4px;padding:10px 12px}.consumption-users-by-company-report-total-item span{color:#5c6478;margin-bottom:4px;font-size:12px;display:block}.consumption-users-by-company-report-total-item strong{color:#1a2b4a;font-size:16px}.consumption-users-by-company-report-section-title{color:#1a2b4a;margin:0 0 10px;font-size:15px}.consumption-users-by-company-report-users-table,.consumption-users-by-company-report-transactions-table{table-layout:auto;width:100%;min-width:0}.consumption-users-by-company-report-users-table th,.consumption-users-by-company-report-users-table td,.consumption-users-by-company-report-transactions-table th,.consumption-users-by-company-report-transactions-table td{vertical-align:top;padding:8px 10px;font-size:12px}.consumption-users-by-company-report-users-table .expand-cell,.consumption-users-by-company-report-transactions-table .expand-cell{text-align:center;white-space:nowrap;width:36px}.consumption-users-by-company-report-expand-btn{cursor:pointer;background:#fff;border:1px solid #c9d2e3;border-radius:4px;width:24px;height:24px;padding:0;line-height:1}.consumption-users-by-company-report-user-detail-row td{background:#f9fafc;padding:12px}.consumption-users-by-company-report-user-detail-row h4{color:#374151;margin:0 0 8px;font-size:13px}.consumption-users-by-company-report-tariff-row td{background:#f3f6fa}@media (width<=1024px){.consumption-users-by-company-report-users-table,.consumption-users-by-company-report-transactions-table{min-width:900px}}@media (width<=900px){.consumption-users-by-company-report-totals{grid-template-columns:1fr}.consumption-users-by-company-report-result-header{flex-direction:column;align-items:flex-start}}.companies-inline-edit-btn{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted #9bb4c9;text-decoration:underline dotted #9bb4c9;display:inline}.companies-inline-edit-btn:hover,.companies-inline-edit-btn:focus-visible{color:#0a7fc1;text-decoration-color:#0a7fc1}.contract-end-date-expired .companies-inline-edit-btn:hover,.contract-end-date-expired .companies-inline-edit-btn:focus-visible{color:#b53d3d;text-decoration-color:currentColor}.companies-mgmt-fee-value{font:inherit;color:inherit}.companies-mgmt-fee-input{width:6.5rem;max-width:100%;font:inherit;color:inherit;border:1px solid var(--primary,#19b8f5);box-sizing:border-box;-moz-appearance:textfield;background:#fff;border-radius:6px;padding:4px 6px}.companies-mgmt-fee-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.companies-mgmt-fee-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.companies-mgmt-fee-input:disabled{opacity:.7}.companies-end-date-input{width:10.5rem;max-width:100%;font:inherit;color:var(--text-main,#1f2b3d);border:1px solid var(--primary,#19b8f5);box-sizing:border-box;background:#fff;border-radius:6px;padding:4px 6px;font-weight:400}.companies-end-date-input:disabled{opacity:.7}.companies-notes-cell{vertical-align:middle;max-width:30ch;display:inline-block}.companies-notes-edit-btn,.companies-notes-cell .companies-notes-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:30ch;display:inline-block;overflow:hidden}.companies-notes-editor{z-index:14000;border:1px solid var(--primary,#19b8f5);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 26px #15406829}.companies-notes-textarea{width:100%;min-height:120px;font:inherit;color:var(--text-main,#1f2b3d);border:1px solid var(--border,#d8e9f7);resize:vertical;white-space:pre-wrap;box-sizing:border-box;background:#fff;border-radius:6px;margin:0;padding:8px 10px;line-height:1.4}.companies-notes-textarea:disabled{opacity:.7}.companies-notes-save-hint{color:var(--text-muted,#6b7e94);margin:0;font-size:12px;font-weight:500}.tariff-filters-panel{margin-bottom:20px;padding:16px 18px;overflow:visible}.tariff-filters-bar{flex-direction:column;gap:14px;display:flex}.tariff-filters-text{margin:0;overflow:visible}.tariff-filters-text label{color:#374151;flex-direction:column;gap:6px;margin-bottom:0;font-size:14px;display:flex}.tariff-filters-bar input:not([type=checkbox]),.tariff-filters-text input:not([type=checkbox]){border:1px solid #d1d7e4;border-radius:4px;width:100%;padding:8px 10px;font-size:15px}.tariff-period-tiles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tariff-period-tiles-wrap{max-width:980px;margin-bottom:16px}.tariff-period-tile{appearance:none;color:#0aa3e6;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c5d4e3;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.25;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 6px #0f172a0f}.tariff-period-tile:hover{background:var(--primary-soft,#dff5ff);border-color:var(--primary,#19b8f5);transform:translateY(-1px)}.tariff-period-tile.is-on{background:linear-gradient(180deg, var(--primary,#19b8f5), var(--primary-strong,#0aa3e6));border-color:var(--primary-strong,#0aa3e6);color:#fff;box-shadow:0 6px 14px #17abe83d}.tariff-period-tile.is-on:hover{background:linear-gradient(180deg, var(--primary,#19b8f5), var(--primary-strong,#0aa3e6));color:#fff}.tariff-period-tile-dates{text-align:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block}.tariff-edit-card{max-width:980px;overflow:visible}.tariff-edit-card .tariff-filters-text{padding-bottom:8px}.tariff-draft-tile{border:2px solid var(--primary,#19b8f5);background:linear-gradient(#f4fbff 0%,#eaf7ff 100%);border-radius:16px;margin:8px 0 20px;padding:18px 18px 16px;box-shadow:0 8px 20px #17abe82e}.tariff-draft-tile .hint-text{color:#0e6fa8;margin:0 0 12px;font-size:15px;font-weight:700}.tariff-draft-tile .form-actions-bar{margin-top:14px}.tariff-draft-tile .primary-button{border-radius:12px;width:auto;min-width:160px;padding:12px 28px;font-size:16px;box-shadow:0 6px 14px #17abe847}.tariff-ltr-date{direction:ltr;unicode-bidi:isolate;display:inline-block}
