@charset "UTF-8";.main-page{background-color:var(--gunmetal-dark)}.theme-light .main-page{background-color:#1f6feb;background-image:radial-gradient(circle at 70% 50%,rgba(255,255,255,.16) 0 9vw,transparent calc(9vw + 1px)),radial-gradient(circle at 70% 50%,rgba(255,255,255,.1) 0 11vw,transparent calc(11vw + 1px)),linear-gradient(135deg,#1e7bf0,#1a5fd8);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:normal;display:flow-root}#plannerSideBar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);z-index:1100;overflow-y:auto;transform:translate(-100%);transition:transform .25s ease;background-color:var(--gunmetal);box-shadow:0 3px 7px 0 var(--neon-glow)}.theme-light #plannerSideBar{background-color:var(--surface-tint);border-right:1px solid var(--border-subtle)}#plannerSideBar.open{transform:translate(0)}#plannerSideBar .info{margin-top:60px;padding-bottom:10px}#plannerSideBar .info .image{border:2px solid var(--neon-primary);box-shadow:0 0 15px var(--neon-glow);width:80px;height:80px;border-radius:50%;margin:auto;overflow:hidden;background-color:var(--gunmetal-dark)}#plannerSideBar .info .image img{height:100%;width:100%;border-radius:50%;object-fit:cover}#plannerSideBar .info .name,#plannerSideBar .info .user-type{text-align:center}#plannerSideBar .info .name{font-weight:700;font-size:16px;color:var(--text-primary);letter-spacing:.48px;margin-bottom:0}#plannerSideBar .info .user-type{font-size:11px;color:var(--text-secondary);letter-spacing:.33px;margin-top:5px}#plannerSideBar div.sidebar-item{width:var(--sidebar-item-width);height:var(--sidebar-item-height);border-radius:3px;margin:0 16px;display:flex;align-items:center;color:var(--text-primary);cursor:pointer}#plannerSideBar div.sidebar-item .text{font-weight:500;font-size:13px;letter-spacing:.39px;margin:0 15px;text-align:left}#plannerSideBar div.sidebar-item:first{padding-top:10px}#plannerSideBar div.sidebar-item:hover{background-color:var(--neon-primary);color:var(--gunmetal-dark);box-shadow:0 0 10px var(--neon-glow)}#plannerSideBar div.sidebar-item.active-item{background-color:var(--neon-primary)!important;color:var(--text-primary);box-shadow:0 0 15px var(--neon-glow)}#plannerSideBar div.sidebar-item.active-item:hover{color:var(--text-primary)!important}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:#00000080}.sidebar-toggle-fab{position:fixed;top:10px;left:10px;z-index:1200;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gunmetal);border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;box-shadow:0 0 8px var(--neon-glow);transition:all .2s ease;color:var(--text-primary);font-size:16px}.sidebar-toggle-fab:hover{background:var(--neon-primary);color:var(--gunmetal-dark)}#plannerSideBar .sidebar-collapse-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:14px;transition:all .2s ease}#plannerSideBar .sidebar-collapse-btn:hover{background:var(--neon-primary);color:var(--gunmetal-dark);box-shadow:0 0 8px var(--neon-glow)}.planner-wrapper .content-area{margin-left:0;padding-left:var(--sidebar-width);transition:padding-left .25s ease}.planner-wrapper.sidebar-hidden .content-area,.planner-wrapper.device-wrapper .content-area{padding-left:0}.no-company-banner{background-color:#ffc10726;border:1px solid rgba(255,193,7,.4);color:#ffc107;padding:10px 20px;text-align:center;font-size:14px;letter-spacing:.3px}@media (max-width: 700px){.planner-wrapper .e-content-animation{padding-left:0}}.neon-button,.login-page .login-container .login-section .login-button{background-color:var(--neon-primary);color:var(--gunmetal-dark);border:none;border-radius:4px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px var(--neon-glow)}.neon-button:hover,.login-page .login-container .login-section .login-button:hover{background-color:var(--neon-primary-light);box-shadow:0 0 15px var(--neon-glow)}.neon-button:active,.login-page .login-container .login-section .login-button:active{background-color:var(--neon-primary-dark)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--gunmetal-dark);padding:20px}.theme-light .login-page{background-color:#1f6feb;background-image:radial-gradient(circle at 70% 50%,rgba(255,255,255,.16) 0 9vw,transparent calc(9vw + 1px)),radial-gradient(circle at 70% 50%,rgba(255,255,255,.1) 0 11vw,transparent calc(11vw + 1px)),linear-gradient(135deg,#1e7bf0,#1a5fd8);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:normal}.login-page .login-container{background-color:var(--gunmetal);border-radius:8px;box-shadow:0 0 20px var(--neon-glow);padding:40px;width:100%;max-width:480px;text-align:center;transition:all .3s ease}.theme-light .login-page .login-container{background-color:var(--surface-tint)}.login-page .login-container:hover{box-shadow:0 0 30px var(--neon-glow)}.login-page .login-container .logo-section{margin-bottom:40px}.login-page .login-container .logo-section h1{color:var(--text-primary);font-size:32px;font-weight:500;margin-bottom:16px;font-family:Roboto,sans-serif}.login-page .login-container .logo-section p{color:var(--text-secondary);font-size:16px;margin:0}.login-page .login-container .login-section h2{color:var(--text-primary);font-size:24px;font-weight:500;margin-bottom:8px}.login-page .login-container .login-section p{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.login-page .login-container .login-section .login-button{min-width:200px}@media (max-width: 480px){.login-page{padding:16px}.login-page .login-container{padding:24px}.login-page .login-container .logo-section{margin-bottom:32px}.login-page .login-container .logo-section h1{font-size:28px}}.entity-list{display:flex;flex-direction:column;flex:1;min-height:0}.entity-cards{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-content:start;padding:2px}.entity-cards::-webkit-scrollbar{width:8px}.entity-cards::-webkit-scrollbar-track{background:var(--gunmetal-dark)}.entity-cards::-webkit-scrollbar-thumb{background:var(--neon-primary);border-radius:4px}.entity-cards::-webkit-scrollbar-thumb:hover{background:var(--neon-primary-light)}.entity-list-empty{grid-column:1/-1;padding:40px 20px;text-align:center;color:var(--text-secondary);font-style:italic}.entity-pager{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 4px 0;color:var(--text-secondary);font-size:13px}.entity-pager button{background:var(--gunmetal);color:var(--text-primary);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 12px;cursor:pointer;transition:all .2s ease}.entity-pager button:hover:not(:disabled){border-color:var(--neon-primary);box-shadow:0 0 6px var(--neon-glow)}.entity-pager button:disabled{opacity:.4;cursor:default}.entity-pager select{background:var(--gunmetal);color:var(--text-primary);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 8px}.entity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.entity-toolbar .entity-toolbar-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;max-width:320px}.entity-toolbar .entity-toolbar-search svg{color:var(--text-secondary);flex:0 0 auto}.entity-toolbar .entity-toolbar-search input{width:100%}.entity-toolbar .entity-toolbar-sort{max-width:200px}.entity-toolbar .entity-toolbar-sort-dir{padding:6px 10px;font-size:14px}.entity-toolbar .entity-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.entity-toolbar .entity-toolbar-count{color:var(--text-secondary);font-size:13px;white-space:nowrap}.refresh-btn{display:flex;align-items:center;gap:8px;background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all .2s ease;font-size:13px;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark)}.refresh-btn:disabled{opacity:.6;cursor:default}.entity-card-slot{border-radius:10px}.entity-card{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;transition:all .2s ease;cursor:pointer;height:100%;box-sizing:border-box}.entity-card:hover{box-shadow:0 0 12px var(--neon-glow);border-color:var(--neon-primary)}.entity-card-slot[data-selected=true] .entity-card{border-color:var(--neon-primary);box-shadow:0 0 12px var(--neon-glow);background:var(--neon-soft)}.status-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#ffffff26;color:#cfd8dc}.status-badge.connected,.status-badge.available{background:#4caf5033;color:#4caf50}.status-badge.disconnected{background:#f4433633;color:#f44336}.status-badge.preparing{background:#2196f333;color:#2196f3}.status-badge.charging{background:#ff980033;color:#ff9800}.status-badge.suspendedev,.status-badge.suspendedevse{background:#ffc10733;color:#ffc107}.status-badge.finishing{background:#9c27b033;color:#9c27b0}.status-badge.reserved{background:#3f51b533;color:#3f51b5}.status-badge.unavailable,.status-badge.unknown{background:#ffffff26;color:#cfd8dc}.status-badge.faulted,.status-badge.inoperative,.status-badge.outoforder,.status-badge.removed{background:#f4433633;color:#f44336}.status-badge.role-admin{background:#00bcd433;color:var(--neon-primary)}.status-badge.role-user{background:#ffffff26;color:#cfd8dc}.entity-card-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 8px;margin-bottom:10px}.entity-card-title{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.entity-card-body{display:flex;flex-direction:column;gap:6px}.entity-card-line{color:var(--text-secondary);font-size:13px;display:flex;align-items:center}.entity-card-line svg{color:var(--neon-primary);margin-right:6px;width:14px;flex:0 0 auto}.entity-card-line.model{font-style:italic;opacity:.8}.evse-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hub-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:help}.hub-pill.hub-pending svg{color:var(--text-secondary)}.hub-pill.hub-waiting svg{color:#ff9800}.hub-pill.hub-success svg{color:#4caf50}.hub-pill.hub-failed svg{color:#f44336}.hub-pill .hub-pill-retry{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:2px 6px;cursor:pointer;transition:all .15s ease}.hub-pill .hub-pill-retry svg{color:#ff9800;margin:0}.hub-pill .hub-pill-retry:hover:not(:disabled){border-color:var(--neon-primary);box-shadow:0 0 6px var(--neon-glow)}.hub-pill .hub-pill-retry:disabled{opacity:.5;cursor:default}.entity-card-details{margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.entity-card-details summary{cursor:pointer;color:var(--text-secondary);font-size:12px;-webkit-user-select:none;user-select:none}.entity-card-details summary:hover{color:var(--neon-primary)}.entity-card-details dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 0;font-size:12px}.entity-card-details dt{color:var(--text-secondary)}.entity-card-details dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.entity-card-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.neon-input,.form-input,.form-select{background-color:var(--gunmetal-dark);border:1px solid var(--neon-primary);color:var(--text-primary);border-radius:4px;padding:8px 12px;transition:all .2s ease}.neon-input:focus,.form-input:focus,.form-select:focus{outline:none;box-shadow:0 0 10px var(--neon-glow)}.form-container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:800px;margin:0 auto}.form-section{background-color:var(--gunmetal-dark);border-radius:6px;padding:16px;margin-bottom:16px;border-left:2px solid var(--neon-primary);box-shadow:0 2px 8px #0003}.form-section__title{font-size:16px;font-weight:500;color:var(--neon-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-label.required:after{content:" *";color:var(--neon-primary)}.form-input,.form-select{width:100%;padding:10px 12px;font-size:14px;border-radius:4px;background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:var(--neon-primary);box-shadow:0 0 0 2px var(--neon-glow)}.form-input::placeholder,.form-select::placeholder{color:#eceff166}.form-input:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ECEFF1' d='M6 8.825L1.175 4 2.05 3.125 6 7.075 9.95 3.125 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}:global(.e-ddl){background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:4px}:global(.e-ddl):focus-within{border-color:var(--neon-primary);box-shadow:0 0 0 2px var(--neon-glow)}:global(.e-ddl) :global(.e-input-group){background-color:transparent}:global(.e-ddl) :global(.e-input){color:var(--text-primary);font-size:14px;height:38px}:global(.e-ddl) :global(.e-ddl-icon){color:var(--text-primary)}:global(.e-dropdownbase .e-list-item),:global(.e-dropdownbase .e-list-item.e-item-focus),:global(.e-dropdownbase .e-list-item.e-active){background-color:var(--gunmetal-dark);color:var(--text-primary)}:global(.e-dropdownbase .e-list-item):hover,:global(.e-dropdownbase .e-list-item.e-item-focus):hover,:global(.e-dropdownbase .e-list-item.e-active):hover{background-color:var(--neon-primary);color:var(--gunmetal-dark)}:global(.e-input-group){background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:4px}:global(.e-input-group):focus-within{border-color:var(--neon-primary);box-shadow:0 0 0 2px var(--neon-glow)}:global(.e-input-group) :global(.e-input){background-color:transparent;color:var(--text-primary);font-size:14px;height:38px}:global(.e-input-group) :global(.e-input)::placeholder{color:#eceff166}:global(.e-form-control){width:100%}:global(.e-form-control):global(.e-disabled){opacity:.6;cursor:not-allowed}:global(.e-form-control) :global(.e-input-group){width:100%}:global(.e-float-input):global(.e-input-focus) label.e-float-text{color:var(--neon-primary)}:global(.e-float-input) label.e-float-text{color:var(--text-secondary);font-size:14px}.form-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.form-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background-color:var(--gunmetal);position:relative;cursor:pointer}.form-radio input[type=radio]:checked{border-color:var(--neon-primary)}.form-radio input[type=radio]:checked:after{content:"";position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:50%;background-color:var(--neon-primary)}.form-radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 2px var(--neon-glow)}.form-radio span{font-size:14px;color:var(--text-primary)}.form-help-text{font-size:12px;color:var(--text-secondary);margin-top:4px}.error-message{font-size:12px;color:#ff5252;margin-top:4px;font-weight:500}:global(.e-error){border-color:#ff5252!important}:global(.e-error):focus-within{box-shadow:0 0 0 2px #ff525240!important}.form-required-text{font-size:12px;color:#666;margin-top:16px;font-style:italic}.tariff-section{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;background-color:#f9f9f9}.tariff-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.tariff-section__header h4{margin:0;color:#333;font-size:16px;font-weight:600}.tariff-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;background-color:#fff}.tariff-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.tariff-card__header h4{margin:0;color:#333;font-size:16px;font-weight:600}.sliding-page-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:var(--gunmetal);color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.1)}.sliding-page-header h2{font-size:18px;margin:0;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sliding-page-header .header-buttons{display:flex;gap:10px;align-items:center}.sliding-page-header .expand-btn{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:5px 8px;transition:all .2s ease;border-radius:4px}.sliding-page-header .expand-btn:hover{color:var(--neon-primary);background-color:#ffffff1a}.sliding-page-header .close-btn{padding:8px;font-size:20px;line-height:1;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:color .2s ease}.sliding-page-header .close-btn:hover{color:var(--neon-primary)}.sliding-page-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.sliding-page-tabs .tab-btn{background:none;border:none;padding:12px 16px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;font-size:14px;font-weight:500}.sliding-page-tabs .tab-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.sliding-page-tabs .tab-btn.active{color:var(--neon-primary);border-bottom-color:var(--neon-primary);background-color:#00bcd41a}.sliding-page-tabs .tab-btn:first-child{border-top-left-radius:4px}.sliding-page-tabs .tab-btn:last-child{border-top-right-radius:4px}.sliding-page.expanded .form-container{max-width:none!important;padding:0 20px}.sliding-page.expanded .form-section{padding:24px;margin-bottom:24px}.sliding-page.expanded .form-row{display:flex;gap:24px;align-items:flex-start}.sliding-page.expanded .form-row .form-group{flex:1;margin-bottom:0}.sliding-page.expanded .form-group{margin-bottom:20px}.sliding-page.expanded :global(.e-input-group),.sliding-page.expanded :global(.e-ddl),.sliding-page.expanded :global(.e-numerictextbox){width:100%!important}.sliding-page.expanded .sliding-page-body{padding:30px}.sliding-page.expanded .sliding-page-footer{padding:30px;gap:15px}.form-row{display:flex;gap:16px;width:100%}.form-row .form-group{flex:1;min-width:0}@media (max-width: 1200px){.form-row{flex-direction:column;gap:16px}}.form-info-display{background-color:#00bcd41a;border-radius:4px;padding:12px;margin-bottom:16px}.form-info-display p{margin:0;font-size:14px;color:var(--text-primary)}.form-info-display p:not(:last-child){margin-bottom:4px}.form-info-display p strong{color:var(--neon-primary);font-weight:500}.neon-button,.side-panel .side-panel-footer .action-btn{background-color:var(--neon-primary);color:var(--gunmetal-dark);border:none;border-radius:4px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px var(--neon-glow)}.neon-button:hover,.side-panel .side-panel-footer .action-btn:hover{background-color:var(--neon-primary-light);box-shadow:0 0 15px var(--neon-glow)}.neon-button:active,.side-panel .side-panel-footer .action-btn:active{background-color:var(--neon-primary-dark)}.side-panel{flex:0 0 var(--side-panel-width, 500px);max-width:90vw;min-width:300px;display:flex;flex-direction:column;height:100%;background-color:var(--gunmetal);color:var(--text-primary);transition:flex-basis .3s ease;overflow:hidden}.side-panel.side-panel--right{border-left:1px solid rgba(255,255,255,.1);box-shadow:-5px 0 15px #0000004d}.side-panel.side-panel--left{border-right:1px solid rgba(255,255,255,.1);box-shadow:5px 0 15px #0000004d}.side-panel .side-panel-header{flex:0 0 auto;padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.side-panel .side-panel-header h2{margin:0;font-size:24px;font-weight:500;color:var(--text-primary)}.side-panel .side-panel-header-buttons{display:flex;gap:10px;align-items:center}.side-panel .side-panel-expand-btn{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:5px 8px;border-radius:4px;transition:all .2s ease}.side-panel .side-panel-expand-btn:hover{color:var(--neon-primary);background-color:#ffffff1a}.side-panel .side-panel-close-btn{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;padding:5px;transition:all .2s ease}.side-panel .side-panel-close-btn:hover{color:var(--neon-primary)}.side-panel .side-panel-tabs{flex:0 0 auto;display:flex;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);background-color:var(--gunmetal-dark);overflow-x:auto}.side-panel .side-panel-tab-btn{background:none;border:none;color:var(--text-secondary);padding:15px 20px;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .3s ease;position:relative}.side-panel .side-panel-tab-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--neon-primary);transform:scaleX(0);transition:transform .3s ease}.side-panel .side-panel-tab-btn:hover{color:var(--text-primary)}.side-panel .side-panel-tab-btn.active{color:var(--neon-primary)}.side-panel .side-panel-tab-btn.active:after{transform:scaleX(1)}.side-panel .side-panel-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.side-panel .side-panel-body label{display:block;color:var(--text-primary);margin-bottom:5px;font-size:14px}.side-panel .side-panel-body::-webkit-scrollbar{width:8px}.side-panel .side-panel-body::-webkit-scrollbar-track{background:var(--gunmetal-dark)}.side-panel .side-panel-body::-webkit-scrollbar-thumb{background:var(--neon-primary);border-radius:4px}.side-panel .side-panel-body::-webkit-scrollbar-thumb:hover{background:var(--neon-primary-light)}.side-panel .side-panel-footer{flex:0 0 auto;padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:10px}.side-panel .side-panel-footer .action-btn{padding:8px 20px;min-width:100px}.side-panel .side-panel-footer .action-btn.cancel-btn{background-color:transparent;border:1px solid var(--neon-primary);color:var(--text-primary)}.side-panel .side-panel-footer .action-btn.cancel-btn:hover{background-color:var(--neon-primary);color:var(--gunmetal-dark)}@media (max-width: 768px){.side-panel{max-width:90vw}}.form-input.invalid,.form-select.invalid{border-color:#ff5252!important}.form-input.invalid:focus,.form-select.invalid:focus{box-shadow:0 0 0 2px #ff525240!important}.form-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:16px}.form-checkbox:last-child{margin-bottom:0}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--neon-primary);cursor:pointer}.form-checkbox label{font-size:14px;color:var(--text-primary);cursor:pointer}.form-multiselect-chips{display:flex;flex-wrap:wrap;gap:6px}.form-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 12px;color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s ease}.form-chip:hover:not(:disabled){border-color:var(--neon-primary)}.form-chip.selected{border-color:var(--neon-primary);color:var(--text-primary);background:#ffffff1a}.form-chip:disabled{opacity:.5;cursor:not-allowed}.form-multiselect-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:8px 10px;background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:4px}.form-multiselect-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.form-multiselect-option input[type=checkbox]{accent-color:var(--neon-primary);cursor:pointer}.form-multiselect-clear{align-self:flex-start;margin-top:6px;background:none;border:none;color:var(--text-secondary);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.form-multiselect-clear:hover:not(:disabled){color:var(--neon-primary)}.form-multiselect-clear:disabled{opacity:.5;cursor:not-allowed}.form-number{text-align:right}.charge-point-form-container{padding:20px;background:var(--gunmetal-dark);border-radius:8px;box-shadow:0 2px 4px var(--neon-glow);max-width:1200px;margin:0 auto;color:var(--text-primary)}.charge-point-form-container .charge-point-info-display{background-color:var(--gunmetal);border-radius:6px;padding:16px;margin-bottom:16px;border-left:2px solid var(--neon-primary);box-shadow:0 2px 8px #0003}.charge-point-form-container .charge-point-info-display p{margin:5px 0;font-size:14px;color:var(--text-primary)}.charge-point-form-container .charge-point-info-display p strong{color:var(--neon-primary);font-weight:600}.charge-point-form-container .charge-point-section{background-color:var(--gunmetal-dark);border-radius:6px;padding:16px;margin-bottom:16px;border-left:2px solid var(--neon-primary);box-shadow:0 2px 8px #0003}.charge-point-form-container .charge-point-section:hover{box-shadow:0 0 25px var(--neon-glow)}.charge-point-form-container .charge-point-section__title{font-size:18px;font-weight:600;color:var(--neon-primary);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--neon-primary);display:flex;align-items:center;letter-spacing:.5px}.charge-point-form-container .charge-point-section__title:before{content:"";width:4px;height:20px;background:var(--neon-primary);margin-right:12px;border-radius:2px;box-shadow:0 0 8px var(--neon-glow)}.charge-point-form-container .charge-point-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.charge-point-form-container .charge-point-row:last-child{margin-bottom:0}.charge-point-form-container .charge-point-group{display:flex;flex-direction:column}.charge-point-form-container .charge-point-group .charge-point-label{font-weight:500;color:var(--text-primary);margin-bottom:8px;font-size:14px;letter-spacing:.3px}.charge-point-form-container .charge-point-group .charge-point-label.required:after{content:" *";color:var(--neon-primary);font-weight:700}.charge-point-form-container .charge-point-group .charge-point-select{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:14px;background-color:var(--gunmetal-dark);color:var(--text-primary);transition:all .2s ease}.charge-point-form-container .charge-point-group .charge-point-select:focus{border-color:var(--neon-primary);outline:0;box-shadow:0 0 10px var(--neon-glow);background-color:var(--gunmetal)}.charge-point-form-container .charge-point-group .charge-point-select:hover{border-color:var(--neon-primary);background-color:var(--gunmetal)}.charge-point-form-container .charge-point-group:focus-within .charge-point-label{color:var(--neon-primary)}.charge-point-form-container .charge-point-connector-card{background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 0 10px var(--neon-glow);transition:all .3s ease}.charge-point-form-container .charge-point-connector-card:hover{box-shadow:0 0 20px var(--neon-glow);border-color:var(--neon-primary)}.charge-point-form-container .charge-point-connector-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.charge-point-form-container .charge-point-connector-card__header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.charge-point-form-container .charge-point-connector-card__header .e-btn.e-danger{background-color:#dc3545;border-color:#dc3545;color:#fff;box-shadow:0 0 8px #dc35454d}.charge-point-form-container .charge-point-connector-card__header .e-btn.e-danger:hover{background-color:#c82333;border-color:#bd2130;box-shadow:0 0 12px #dc354580}.charge-point-form-container .charge-point-auto-calc-indicator{font-size:12px;color:var(--text-secondary);font-style:italic;font-weight:400}.charge-point-form-container .charge-point-required-text{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:var(--text-secondary);font-style:italic;text-align:center}.charge-point-form-container .e-btn{display:inline-flex;align-items:center;gap:6px;border-radius:6px;font-weight:500;padding:8px 16px;font-size:14px;font-family:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--text-primary);transition:all .2s ease;letter-spacing:.3px}.charge-point-form-container .e-btn.e-primary{background-color:var(--neon-primary);border-color:var(--neon-primary);color:var(--gunmetal-dark);box-shadow:0 0 10px var(--neon-glow)}.charge-point-form-container .e-btn.e-primary:hover{background-color:var(--neon-primary-light);border-color:var(--neon-primary-light);transform:translateY(-1px);box-shadow:0 0 15px var(--neon-glow)}.charge-point-form-container .e-btn.e-primary:active{background-color:var(--neon-primary-dark);transform:translateY(0)}.charge-point-form-container .e-btn.e-small{padding:4px 8px;font-size:12px}.charge-point-form-container .charge-point-group:has(.e-btn.e-primary){margin-top:16px}.charge-point-form-container .charge-point-group:has(.e-btn.e-primary) .e-btn{align-self:flex-start}@media (max-width: 768px){.charge-point-form-container{padding:16px}.charge-point-form-container .charge-point-section{padding:16px;margin-bottom:24px}.charge-point-form-container .charge-point-section__title{font-size:16px}.charge-point-form-container .charge-point-row{grid-template-columns:1fr;gap:16px}.charge-point-form-container .charge-point-connector-card{padding:16px}.charge-point-form-container .charge-point-connector-card__header{flex-direction:column;align-items:flex-start;gap:12px}.charge-point-form-container .charge-point-connector-card__header .e-btn{align-self:flex-end}}.charge-point-connector-card{animation:slideIn .3s ease-out}.tariffs-form-container{padding:20px;background-color:var(--gunmetal-dark);border-radius:10px;box-shadow:0 3px 7px 0 var(--neon-glow);max-width:1200px;margin:0 auto;color:var(--text-primary)}.tariffs-form-container .form-section{background-color:var(--gunmetal-dark);border-radius:6px;padding:16px;margin-bottom:16px;border-left:2px solid var(--neon-primary);box-shadow:0 2px 8px #0003}.tariffs-form-container .form-section:hover{box-shadow:0 0 25px var(--neon-glow)}.tariffs-form-container .form-section__title{font-size:18px;font-weight:600;color:#00bcd4;color:var(--neon-primary);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #00BCD4;border-bottom:2px solid var(--neon-primary);display:flex;align-items:center;letter-spacing:.5px;visibility:visible!important;opacity:1!important;z-index:10}.tariffs-form-container .form-section__title:before{content:"";width:4px;height:20px;background:var(--neon-primary);margin-right:12px;border-radius:2px;box-shadow:0 0 8px var(--neon-glow)}.tariffs-form-container .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.tariffs-form-container .form-row:last-child{margin-bottom:0}.tariffs-form-container .form-group{display:flex;flex-direction:column}.tariffs-form-container .form-group .form-label{font-weight:500;color:var(--text-primary);margin-bottom:8px;font-size:14px;letter-spacing:.3px}.tariffs-form-container .form-group .form-label.required:after{content:" *";color:var(--neon-primary);font-weight:700}.tariffs-form-container .form-group .e-form-control:focus{border-color:var(--neon-primary);box-shadow:0 0 10px var(--neon-glow);background-color:var(--gunmetal)}.tariffs-form-container .form-group .e-form-control:hover{border-color:var(--neon-primary);background-color:var(--gunmetal)}.tariffs-form-container .form-group .e-form-control .e-input{background-color:transparent;color:var(--text-primary)}.tariffs-form-container .form-group .e-form-control .e-input::placeholder{color:var(--text-secondary)}.tariffs-form-container .form-group .e-textbox,.tariffs-form-container .form-group .e-numerictextbox,.tariffs-form-container .form-group .e-dropdownlist,.tariffs-form-container .form-group .e-datetimepicker{height:40px}.tariffs-form-container .form-group .e-textbox .e-input,.tariffs-form-container .form-group .e-numerictextbox .e-input,.tariffs-form-container .form-group .e-dropdownlist .e-input,.tariffs-form-container .form-group .e-datetimepicker .e-input{padding:8px 12px;font-size:14px}.tariffs-form-container .form-group .e-textbox.e-multi-line{height:auto;min-height:80px}.tariffs-form-container .form-group .e-textbox.e-multi-line .e-input{padding:12px;resize:vertical}.tariffs-form-container .form-group .e-dropdownlist .e-ddl-icon{color:var(--neon-primary)}.tariffs-form-container .form-group:focus-within .form-label{color:var(--neon-primary)}.tariffs-form-container .connector-card{background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 0 10px var(--neon-glow);transition:all .3s ease}.tariffs-form-container .connector-card:hover{box-shadow:0 0 20px var(--neon-glow);border-color:var(--neon-primary)}.tariffs-form-container .connector-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.tariffs-form-container .connector-card__header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.tariffs-form-container .connector-card__header .e-btn.e-danger{background-color:#dc3545;border-color:#dc3545;color:#fff;box-shadow:0 0 8px #dc35454d}.tariffs-form-container .connector-card__header .e-btn.e-danger:hover{background-color:#c82333;border-color:#bd2130;box-shadow:0 0 12px #dc354580}.tariffs-form-container .e-btn{border-radius:6px;font-weight:500;padding:8px 16px;transition:all .2s ease;letter-spacing:.3px}.tariffs-form-container .e-btn.e-primary{background-color:var(--neon-primary);border-color:var(--neon-primary);color:var(--gunmetal-dark);box-shadow:0 0 10px var(--neon-glow)}.tariffs-form-container .e-btn.e-primary:hover{background-color:var(--neon-primary-light);border-color:var(--neon-primary-light);transform:translateY(-1px);box-shadow:0 0 15px var(--neon-glow)}.tariffs-form-container .e-btn.e-primary:active{background-color:var(--neon-primary-dark);transform:translateY(0)}.tariffs-form-container .e-btn.e-small{padding:4px 8px;font-size:12px}.tariffs-form-container .e-btn[class*=e-icons]{display:inline-flex;align-items:center;gap:6px}.tariffs-form-container .form-group:has(.e-btn.e-primary){margin-top:16px}.tariffs-form-container .form-group:has(.e-btn.e-primary) .e-btn{align-self:flex-start}.tariffs-form-container .form-required-text{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.tariffs-form-container{padding:16px}.tariffs-form-container .form-section{padding:16px;margin-bottom:24px}.tariffs-form-container .form-section__title{font-size:16px}.tariffs-form-container .form-row{grid-template-columns:1fr;gap:16px}.tariffs-form-container .connector-card{padding:16px}.tariffs-form-container .connector-card__header{flex-direction:column;align-items:flex-start;gap:12px}.tariffs-form-container .connector-card__header .e-btn{align-self:flex-end}}.connector-card{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group.has-error .form-label{color:#dc3545}.form-group.has-error .e-form-control{border-color:#dc3545}.form-group.has-error .e-form-control:focus{box-shadow:0 0 10px #dc35454d}.form-group .error-message{color:#dc3545;font-size:12px;margin-top:4px}.form-group.has-success .e-form-control{border-color:#28a745}.form-group.has-success .e-form-control:focus{box-shadow:0 0 10px #28a7454d}.template-preview{margin-top:16px;padding:16px;background-color:var(--gunmetal-dark);border:1px solid var(--neon-primary);border-radius:6px;box-shadow:0 0 10px var(--neon-glow)}.template-preview .template-info h4{margin:0 0 8px;color:var(--neon-primary);font-size:16px;font-weight:600}.template-preview .template-info p{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.template-preview .template-info .template-details{display:flex;flex-wrap:wrap;gap:12px}.template-preview .template-info .template-details span{background-color:var(--gunmetal);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:12px;border:1px solid rgba(255,255,255,.1)}.confirmation-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-dialog .dialog-content{background-color:var(--gunmetal);border:2px solid var(--neon-primary);border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 0 25px var(--neon-glow)}.confirmation-dialog .dialog-content h3{margin:0 0 16px;color:var(--neon-primary);font-size:18px;font-weight:600}.confirmation-dialog .dialog-content p{margin:0 0 20px;color:var(--text-primary);font-size:14px;line-height:1.5}.confirmation-dialog .dialog-content .dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.confirmation-dialog .dialog-content .dialog-buttons .e-btn.e-secondary{background-color:var(--gunmetal-dark);border-color:#ffffff4d;color:var(--text-primary)}.confirmation-dialog .dialog-content .dialog-buttons .e-btn.e-secondary:hover{background-color:var(--gunmetal);border-color:var(--neon-primary);color:var(--neon-primary)}.e-btn.e-warning{background-color:#ffc107;border-color:#ffc107;color:var(--gunmetal-dark);box-shadow:0 0 8px #ffc1074d}.e-btn.e-warning:hover{background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 12px #ffc10780}.e-btn.e-warning:disabled{background-color:#ffc10780;border-color:#ffc10780;color:#00000080;box-shadow:none;cursor:not-allowed}.e-btn:disabled{background-color:#ffffff1a;border-color:#ffffff1a;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.e-btn:disabled:hover{transform:none;box-shadow:none}.e-popup{background-color:var(--gunmetal-dark);border:1px solid var(--neon-primary);box-shadow:0 0 15px var(--neon-glow)}.e-popup .e-list-item{color:var(--text-primary)}.e-popup .e-list-item:hover{background-color:var(--gunmetal);color:var(--neon-primary)}.e-popup .e-list-item.e-active{background-color:var(--neon-primary);color:var(--gunmetal-dark)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog-box{background-color:var(--gunmetal-dark);border:1px solid var(--border-subtle);border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0006}.dialog-box-title{padding:16px 20px;border-bottom:1px solid var(--border-subtle);font-size:16px;font-weight:600;color:var(--neon-primary)}.dialog-box-body{padding:20px}.dialog-box-content{margin:0 0 20px;line-height:1.5;color:var(--text-primary)}.dialog-box-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-box-cancel-btn{padding:8px 16px;border:1px solid var(--border-subtle);border-radius:4px;background-color:transparent;color:var(--text-primary);cursor:pointer;font-size:13px}.dialog-box-confirm-btn{padding:8px 16px;border:none;border-radius:4px;background-color:var(--neon-primary);color:var(--gunmetal-dark);cursor:pointer;font-weight:600;font-size:13px}.entity-layout{flex:1;min-height:0;display:flex;align-items:stretch}.entity-main{flex:1;min-width:0;display:flex;flex-direction:column}.tab-load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px;padding:8px 12px;border:1px solid #a94442;border-radius:6px;background-color:#a9444226;color:#f2b8b5;font-size:13px}.tab-load-error button{background:#a94442;color:#fff;border:none;border-radius:4px;padding:4px 12px;cursor:pointer}.tab-load-error button:hover{background:#c9302c}.grid-action-cell{display:inline-flex;align-items:center;gap:4px}.grid-action-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .15s ease}.grid-action-btn svg{color:var(--neon-primary);font-size:12px}.grid-action-btn.secondary svg{color:var(--text-secondary)}.grid-action-btn:hover:not(:disabled){border-color:var(--neon-primary);box-shadow:0 0 6px var(--neon-glow)}.grid-action-btn:disabled{opacity:.4;cursor:default}.cp-action-page{padding:12px 4px;max-height:calc(100vh - 260px);overflow-y:auto}.cp-action-page .cp-action-card{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;margin-bottom:14px}.cp-action-page .cp-action-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cp-action-page .cp-action-header h3{margin:0;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:8px}.cp-action-page .cp-action-header h3 svg{color:#ffc107}.cp-action-page .cp-action-transport{display:flex;align-items:center;gap:8px}.cp-action-page .cp-action-transport span{color:var(--text-secondary);font-size:13px}.cp-action-page .cp-action-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 14px;color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s ease}.cp-action-page .cp-action-chip.selected{border-color:var(--neon-primary);color:var(--text-primary);box-shadow:0 0 8px var(--neon-glow)}.cp-action-page .cp-action-form{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12)}.cp-action-page .action-field-row{display:flex;flex-wrap:wrap;gap:12px}.cp-action-page .action-field-row .action-field{flex:1 1 200px}.cp-action-page .action-field{margin-bottom:12px}.cp-action-page .action-field label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.cp-action-page .action-field label.required:after{content:" *";color:#f44336}.cp-action-page .action-field input,.cp-action-page .action-field select,.cp-action-page .action-field textarea{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:14px}.cp-action-page .action-field input:focus,.cp-action-page .action-field select:focus,.cp-action-page .action-field textarea:focus{outline:none;border-color:var(--neon-primary)}.cp-action-page .action-field select option{background:var(--gunmetal);color:var(--text-primary)}.cp-action-page .action-field textarea{resize:vertical}.cp-action-page .action-hint{color:var(--text-secondary);font-size:12px;margin:4px 0 0;opacity:.85}.cp-action-page .action-schedule-sections{margin-top:6px}.cp-action-page .action-schedule-sections .action-schedule-section{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;margin-bottom:8px}.cp-action-page .action-schedule-sections .action-schedule-section .action-schedule-toggle{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;width:100%;text-align:left}.cp-action-page .cp-action-buttons{display:flex;gap:12px;margin-top:10px}.cp-action-page .cp-action-btn{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:8px 18px;cursor:pointer;font-family:inherit;font-size:14px;transition:all .2s ease}.cp-action-page .cp-action-btn.primary{background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary)}.cp-action-page .cp-action-btn.primary:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark)}.cp-action-page .cp-action-btn.secondary{background:var(--gunmetal);color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.cp-action-page .cp-action-btn.secondary:hover:not(:disabled){border-color:#fff6}.cp-action-page .cp-action-btn.small{padding:5px 12px;font-size:13px}.cp-action-page .cp-action-btn:disabled{opacity:.5;cursor:default}.cp-action-page .cp-action-result.success{border-color:#4caf5080}.cp-action-page .cp-action-result.error{border-color:#f4433680}.cp-action-page .cp-action-result .cp-action-result-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cp-action-page .cp-action-result .cp-action-result-header strong{color:var(--text-primary)}.cp-action-page .cp-action-result.success .cp-action-result-header svg{color:#4caf50}.cp-action-page .cp-action-result.error .cp-action-result-header svg{color:#f44336}.cp-action-page .cp-action-result .cp-action-response{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;color:var(--text-secondary);font-size:12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.cp-action-page .cp-action-empty{display:flex;align-items:center;gap:16px}.cp-action-page .cp-action-empty svg{color:var(--neon-primary)}.cp-action-page .cp-action-empty strong{color:var(--text-primary)}.cp-action-page .cp-action-empty p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.cp-action-page .cp-action-empty .inline-bolt{color:#ffc107}.charge-profile-tab{width:100%}.charge-profile-tab .days-container{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.charge-profile-tab .days-container .day-row{display:flex;align-items:center}.charge-profile-tab .days-container .day-row .day-label{width:100px;margin-bottom:0}.charge-profile-tab .days-container .day-row .radio-group{display:flex;gap:16px}.charge-profile-tab .days-container .day-row .radio-group .radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-primary);font-size:14px}.charge-profile-tab .days-container .day-row .radio-group .radio-option input[type=radio]{accent-color:var(--neon-primary);cursor:pointer}.charge-profile-tab .status-message{padding:8px 12px;margin:16px 0;border-radius:4px;font-size:14px}.charge-profile-tab .status-message.success{background-color:#00ff001a;color:#0c0}.charge-profile-tab .status-message.error{background-color:#ff00001a;color:#f33}.whitelist-sidebar__footer{padding:20px 0 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.whitelist-sidebar__action-btn{padding:8px 16px;font-size:14px;border-radius:4px;transition:all .2s ease}.whitelist-sidebar__action-btn:hover{transform:translateY(-1px)}.whitelist-sidebar__save-btn{background-color:var(--neon-primary);color:var(--text-primary);border:none;margin-right:10px}.whitelist-sidebar__save-btn:hover{background-color:var(--neon-primary-light)}.whitelist-sidebar__cancel-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.whitelist-sidebar__cancel-btn:hover{border-color:#ffffff4d}.scrollable-table-container{max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:4px;margin-bottom:15px;margin-top:20px;width:100%}.scrollable-table-container table caption{font-weight:700;margin-bottom:10px;color:var(--text-primary)}.scrollable-table-container table th,.scrollable-table-container table td{border:1px solid rgba(255,255,255,.1);padding:8px;text-align:left;color:var(--text-primary)}.scrollable-table-container table th{background-color:var(--gunmetal-dark);font-weight:500}.scrollable-table-container table tr:nth-child(2n){background-color:#ffffff08}.scrollable-table-container table tr:hover{background-color:#ffffff14;cursor:pointer}.scrollable-table-container table tr.selected{background-color:rgba(var(--neon-primary-rgb),.2)}.profile-summary{margin-top:16px}.profile-summary__loading,.profile-summary__error{padding:20px;text-align:center;color:var(--text-primary);background-color:#ffffff08;border-radius:6px;margin-bottom:16px}.profile-summary__error{color:#f33;background-color:#ff00001a}.profile-summary__title{font-size:16px;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.profile-summary__card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.profile-summary__section{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.profile-summary__section:last-child{border-bottom:none}.profile-summary__section:hover{background-color:#ffffff05}.profile-summary__section-title{font-size:14px;font-weight:500;margin-bottom:12px;color:var(--neon-primary)}.profile-summary__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.profile-summary__item{display:flex;flex-direction:column;gap:4px}.profile-summary__label{font-size:12px;color:#fff9}.profile-summary__value{font-size:14px;color:var(--text-primary)}.profile-summary__value.highlight{font-weight:500;color:var(--neon-primary);font-size:16px}.profile-summary__status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.profile-summary__status.active{background-color:#00ff001a;color:#0c0}.profile-summary__status.inactive{background-color:#ff00001a;color:#f33}.user-linking-sidebar__error{color:red;margin-bottom:10px;width:100%}.user-linking-sidebar__section{margin-top:20px;width:100%}.user-linking-sidebar__new-link{margin-top:15px;width:100%}.user-linking-sidebar__dropdown-container{display:flex;align-items:center;margin-bottom:10px;width:100%}.user-linking-sidebar__dropdown{flex:1;width:100%}.user-linking-sidebar__action-btn{padding:8px 16px;font-size:14px;border-radius:4px;transition:all .2s ease}.user-linking-sidebar__action-btn:hover{transform:translateY(-1px)}.user-linking-sidebar__save-btn{background-color:var(--neon-primary);color:var(--text-primary);border:none;margin-right:10px}.user-linking-sidebar__save-btn:hover{background-color:var(--neon-primary-light)}.user-linking-sidebar__cancel-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.user-linking-sidebar__cancel-btn:hover{border-color:#ffffff4d}.scrollable-table-container{max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:4px;margin-bottom:15px;width:100%}.scrollable-table-container table{width:100%;border-collapse:collapse}.scrollable-table-container th,.scrollable-table-container td{border:1px solid rgba(255,255,255,.1);padding:8px;text-align:left}.scrollable-table-container th{background-color:var(--gunmetal-dark);color:var(--text-primary);font-weight:500}.scrollable-table-container tr:hover{background-color:#ffffff0d}.hub-compare-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.hub-compare-modal{background:#1e1e2e;border-radius:12px;width:90vw;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;border:1px solid #333}.hub-compare-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #333;flex-shrink:0}.hub-compare-header h2{margin:0;font-size:18px;color:#e0e0e0;font-weight:600}.hub-compare-header-actions{display:flex;gap:8px;align-items:center}.hub-compare-btn{padding:6px 14px;border-radius:6px;border:1px solid #444;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.hub-compare-btn:disabled{opacity:.5;cursor:not-allowed}.hub-compare-btn-refresh{background:#2a2a3e;color:#8ab4f8;border-color:#3a3a5e}.hub-compare-btn-refresh:hover:not(:disabled){background:#3a3a5e}.hub-compare-btn-republish-all{background:#1a3a2a;color:#4caf50;border-color:#2a5a3a}.hub-compare-btn-republish-all:hover:not(:disabled){background:#2a5a3a}.hub-compare-btn-republish{background:#1a3a2a;color:#4caf50;border-color:#2a5a3a;font-size:12px;padding:4px 10px}.hub-compare-btn-republish:hover:not(:disabled){background:#2a5a3a}.hub-compare-btn-close{background:#3a2a2a;color:#ef5350;border-color:#5a3a3a;font-size:18px;line-height:1;padding:4px 10px}.hub-compare-btn-close:hover:not(:disabled){background:#5a3a3a}.hub-compare-body{overflow-y:auto;padding:16px 24px;flex:1}.hub-compare-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:#aaa}.hub-compare-loading .hub-compare-spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#8ab4f8;border-radius:50%;animation:hub-spin .8s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-compare-empty{text-align:center;padding:40px 0;color:#888;font-size:14px}.hub-compare-location{margin-bottom:20px;border:1px solid #333;border-radius:8px;overflow:hidden}.hub-compare-location.has-issues{border-color:#ef5350}.hub-compare-location.all-ok{border-color:#4caf50}.hub-compare-location-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252535}.hub-compare-location-title{display:flex;align-items:center;gap:8px}.hub-compare-location-title strong{color:#e0e0e0;font-size:14px}.hub-compare-location-id{font-size:12px;color:#888;font-family:monospace}.hub-compare-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.hub-compare-status-dot.status-ok{background:#4caf50}.hub-compare-status-dot.status-error{background:#ef5350}.hub-compare-error{padding:8px 16px;background:#3a1a1a;color:#ef9a9a;font-size:13px;border-bottom:1px solid #5a2a2a}.hub-compare-location-meta{padding:8px 16px;display:flex;gap:20px;font-size:12px;color:#aaa;background:#1e1e2e;border-bottom:1px solid #2a2a3e}.hub-compare-location-meta strong{color:#ccc}.hub-compare-table{width:100%;border-collapse:collapse;font-size:13px}.hub-compare-table th{background:#2a2a3e;color:#aaa;padding:8px 12px;text-align:left;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333}.hub-compare-table td{padding:8px 12px;color:#ccc;border-bottom:1px solid #2a2a3e}.hub-compare-table .hub-compare-no-evses{text-align:center;color:#888;font-style:italic;padding:16px}.hub-compare-uid{font-family:monospace;font-size:12px}.hub-compare-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.hub-compare-badge.badge-match{background:#1a3a2a;color:#4caf50}.hub-compare-badge.badge-db_only{background:#3a3a1a;color:#ffb74d}.hub-compare-badge.badge-hub_only{background:#1a2a3a;color:#42a5f5}.hub-compare-badge.badge-mismatch{background:#3a1a1a;color:#ef5350}.hub-compare-row-db_only{background:#ffb74d0d}.hub-compare-row-hub_only{background:#42a5f50d}.hub-compare-row-mismatch{background:#ef535014}.transactions-tab{padding:16px}.transactions-tab .transactions-filters{margin-bottom:16px;background:var(--gunmetal);border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.transactions-tab .transactions-filters .filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.transactions-tab .transactions-filters .filter-row .filter-item{display:flex;flex-direction:column;gap:4px;min-width:180px}.transactions-tab .transactions-filters .filter-row .filter-item .form-group{margin-bottom:0}.transactions-tab .transactions-filters .filter-row .filter-item>label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.transactions-tab .transactions-filters .filter-row .filter-item .sort-select{height:36px;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0 8px;font-size:14px;background:var(--gunmetal-dark);color:var(--text-primary)}.transactions-tab .transactions-filters .filter-row .filter-actions{display:flex;gap:8px;align-items:flex-end}.transactions-tab .transactions-filters .filter-row .filter-actions button{height:36px;padding:0 16px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.transactions-tab .transactions-filters .filter-row .filter-actions button.btn-refresh{background:var(--neon-primary);color:var(--gunmetal-dark)}.transactions-tab .transactions-filters .filter-row .filter-actions button.btn-refresh:hover{background:var(--neon-primary-light)}.transactions-tab .transactions-filters .filter-row .filter-actions button.btn-clear{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}.transactions-tab .transactions-filters .filter-row .filter-actions button.btn-clear:hover{background:#ffffff1f}.transactions-tab .transactions-filters .filter-info{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--text-secondary)}.transactions-tab .transactions-filters .filter-info strong{color:var(--text-primary)}.transactions-tab .transactions-table-container{overflow:auto;max-height:calc(100vh - 380px);min-height:200px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.transactions-tab .transactions-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.transactions-tab .transactions-table th,.transactions-tab .transactions-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.transactions-tab .transactions-table thead th{position:sticky;top:0;background:var(--gunmetal-dark);color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.4px;z-index:1}.transactions-tab .transactions-table tbody tr:hover{background:#ffffff0a}.transactions-tab .transactions-table .transactions-table-empty{text-align:center;color:var(--text-secondary);padding:24px}.transactions-tab .transactions-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px}.transactions-tab .transactions-pagination button{padding:6px 16px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:var(--gunmetal);color:var(--text-primary);cursor:pointer;font-size:13px}.transactions-tab .transactions-pagination button:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark);border-color:var(--neon-primary)}.transactions-tab .transactions-pagination button:disabled{opacity:.5;cursor:not-allowed}.transactions-tab .transactions-pagination span{font-size:13px;color:var(--text-secondary)}.transactions-tab .transactions-pagination select{height:32px;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:0 8px;font-size:13px;background:var(--gunmetal-dark);color:var(--text-primary)}.address-tab h1{margin-bottom:20px}.card-tab h1{margin-bottom:0}.card-tab .card-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-tab .card-tab-action-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px;transition:all .2s ease}.card-tab .card-tab-action-btn:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark, #10151c)}.card-tab .card-tab-action-btn:disabled{opacity:.5;cursor:default}.card-tab .company-and-user-label{margin-bottom:15px}.card-tab .company-and-user-label label{display:inline-block;margin-right:20px}.card-tab .card-source-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.card-tab .card-source-badge.hub{background:#2196f333;color:#2196f3}.card-tab .card-source-badge.p2p{background:#9c27b033;color:#9c27b0}.card-tab .card-source-badge.internal{background:#4caf5033;color:#4caf50}.card-tab .card-test-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ff980033;color:#ff9800;white-space:nowrap}.token-browser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.token-browser-panel{background:var(--gunmetal);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:20px;width:min(560px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 0 30px #00000080}.token-browser-panel .token-browser-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.token-browser-panel .token-browser-header h3{margin:0;color:var(--text-primary)}.token-browser-panel .token-browser-close{background:none;border:none;color:var(--text-primary);font-size:22px;cursor:pointer;line-height:1}.token-browser-panel .token-browser-hint{color:var(--text-secondary, rgba(236, 239, 241, .75));font-size:12px;margin:0 0 14px}.token-browser-panel .token-browser-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.token-browser-panel .token-browser-row:last-child{border-bottom:none}.token-browser-panel .token-browser-row-info{display:flex;align-items:center;gap:10px;min-width:0}.token-browser-panel .token-browser-uid{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-browser-panel .token-browser-meta{color:var(--text-secondary, rgba(236, 239, 241, .6));font-size:11px;white-space:nowrap}.token-browser-panel .token-browser-create-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gunmetal-dark, #10151c);color:var(--text-primary);border:1px solid var(--neon-primary);border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.token-browser-panel .token-browser-create-btn:hover{background:var(--neon-primary);color:var(--gunmetal-dark, #10151c)}.card-purpose-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.card-purpose-chip{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 14px;color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s ease}.card-purpose-chip.selected{border-color:var(--neon-primary);color:var(--text-primary);box-shadow:0 0 8px var(--neon-glow)}.card-purpose-hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary, rgba(236, 239, 241, .7));opacity:.9}.card-technician-row{display:flex;align-items:center;gap:10px}.card-technician-btn{display:inline-flex;align-items:center;gap:8px;background:#ff98001a;border:1px solid rgba(255,152,0,.4);border-radius:6px;padding:6px 14px;color:#ffc107;font-size:13px;cursor:pointer;font-family:inherit}.card-technician-btn:hover{background:#ff980033}.card-technician-clear-btn{background:none;border:none;color:var(--text-secondary, rgba(236, 239, 241, .7));font-size:12px;text-decoration:underline;cursor:pointer;font-family:inherit}.card-test-banner{margin:8px 0 0;padding:8px 12px;background:#ff980014;border:1px solid rgba(255,152,0,.3);border-radius:6px;color:#ffc107;font-size:12px}.logging-tab-container{padding:16px}.logging-tab-container .logging-filters{margin-bottom:16px;background:var(--gunmetal);border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.logging-tab-container .logging-filters .filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.logging-tab-container .logging-filters .filter-row .filter-item{display:flex;flex-direction:column;gap:4px;min-width:200px}.logging-tab-container .logging-filters .filter-row .filter-item .form-group{margin-bottom:0}.logging-tab-container .logging-filters .filter-row .filter-item>label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.logging-tab-container .logging-filters .filter-row .filter-item .btn-select-all{align-self:flex-start;margin-top:4px;background:none;border:none;color:var(--neon-primary);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.logging-tab-container .logging-filters .filter-row .filter-item .sort-select{height:36px;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0 8px;font-size:14px;background:var(--gunmetal-dark);color:var(--text-primary)}.logging-tab-container .logging-filters .filter-row .filter-actions{display:flex;gap:8px;align-items:flex-end}.logging-tab-container .logging-filters .filter-row .filter-actions button{height:36px;padding:0 16px;border-radius:4px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.logging-tab-container .logging-filters .filter-row .filter-actions button.btn-refresh{background:var(--neon-primary);color:var(--gunmetal-dark)}.logging-tab-container .logging-filters .filter-row .filter-actions button.btn-refresh:hover{background:var(--neon-primary-light)}.logging-tab-container .logging-filters .filter-row .filter-actions button.btn-clear{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}.logging-tab-container .logging-filters .filter-row .filter-actions button.btn-clear:hover{background:#ffffff1f}.logging-tab-container .logging-filters .filter-info{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--text-secondary)}.logging-tab-container .logging-filters .filter-info strong{color:var(--text-primary)}.logging-tab-container .logging-table-container{overflow:auto;max-height:calc(100vh - 420px);min-height:200px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.logging-tab-container .logging-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary)}.logging-tab-container .logging-table th,.logging-tab-container .logging-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.logging-tab-container .logging-table thead th{position:sticky;top:0;background:var(--gunmetal-dark);color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.4px;z-index:1}.logging-tab-container .logging-table tbody tr:not(.logging-detail-row){cursor:pointer}.logging-tab-container .logging-table tbody tr:not(.logging-detail-row):hover{background:#ffffff0a}.logging-tab-container .logging-table .col-actions{white-space:nowrap}.logging-tab-container .logging-table .col-uuid{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.logging-tab-container .logging-table .logging-table-empty{text-align:center;color:var(--text-secondary);padding:24px}.logging-tab-container .logging-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px}.logging-tab-container .logging-pagination button{padding:6px 16px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:var(--gunmetal);color:var(--text-primary);cursor:pointer;font-size:13px}.logging-tab-container .logging-pagination button:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark);border-color:var(--neon-primary)}.logging-tab-container .logging-pagination button:disabled{opacity:.5;cursor:not-allowed}.logging-tab-container .logging-pagination span{font-size:13px;color:var(--text-secondary)}.logging-tab-container .logging-pagination select{height:32px;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:0 8px;font-size:13px;background:var(--gunmetal-dark);color:var(--text-primary)}.action-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#ffffff1f;color:var(--text-secondary)}.action-badge.badge-success{background:#4caf5033;color:#4caf50}.action-badge.badge-danger{background:#f4433633;color:#f44336}.action-badge.badge-warning{background:#ffc10733;color:#ffc107}.action-badge.badge-info{background:#2196f333;color:#2196f3}.ocpi-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.ocpi-status-badge.ocpi-status-ok{background:#4caf5033;color:#4caf50}.ocpi-status-badge.ocpi-status-error{background:#f4433633;color:#f44336}.ocpi-status-na{color:var(--text-secondary)}tr.row-ocpi-error td{background-color:#f4433614!important;border-left:3px solid #f44336}.logging-detail-container{padding:16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--gunmetal-dark)}.logging-detail-container .detail-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--neon-primary);text-transform:uppercase;letter-spacing:.5px}.logging-detail-container .detail-section .json-display{background:#0000004d;color:var(--text-primary);padding:12px;border-radius:6px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.maintenance-tab-header{display:flex;align-items:center;gap:6px;padding:4px 0 16px;color:var(--text-primary)}.maintenance-tab-empty{color:var(--text-secondary);font-size:14px;padding:20px 0}.maintenance-tab-form{max-width:480px;display:flex;flex-direction:column}.maintenance-tab-last-updated{color:var(--text-secondary);font-size:12px;margin:-8px 0 16px}.line-items-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.line-items-header{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:0 2px}.line-items-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:start}.line-items-row .form-group{margin-bottom:0}.line-items-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:8px 2px}.line-items-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f44336;cursor:pointer;transition:all .15s ease}.line-items-remove-btn:hover{border-color:#f44336;box-shadow:0 0 6px #f443364d}.line-items-add-btn{display:flex;align-items:center;gap:6px;align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 12px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.line-items-add-btn:hover{border-color:var(--neon-primary);box-shadow:0 0 6px var(--neon-glow)}.purchase-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.purchase-dialog{background:var(--gunmetal);border-radius:12px;width:90vw;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.purchase-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.purchase-dialog-header h2{margin:0;font-size:18px;color:var(--text-primary);font-weight:600}.purchase-dialog-close{background:none;border:none;color:var(--text-primary);font-size:22px;cursor:pointer;line-height:1}.purchase-dialog-close:hover{color:var(--neon-primary)}.purchase-dialog-body{padding:20px 24px;overflow-y:auto;flex:1;color:var(--text-primary)}.purchase-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:8px}.purchase-dialog-fields .form-group{margin-bottom:12px}.purchase-dialog-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.facturen-page{padding:20px;max-width:1400px;margin:0 auto;color:var(--text-primary)}.facturen-page .facturen-header{margin-bottom:16px}.facturen-page .facturen-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.facturen-page .facturen-title-row h2{margin:0;color:var(--text-primary);font-weight:600}.facturen-page .facturen-actions{display:flex;gap:10px;margin-left:auto}.facturen-page .action-msg{padding:8px 14px;border-radius:6px;font-size:.9rem;margin-top:6px;border:1px solid transparent}.facturen-page .action-ok{background:#4caf501f;color:#81c784;border-color:#4caf5066}.facturen-page .action-err{background:#f443361f;color:#e57373;border-color:#f4433666}.facturen-page .facturen-filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.facturen-page .facturen-filters label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:4px;color:var(--text-secondary)}.facturen-page .facturen-filters select{padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.9rem}.facturen-page .facturen-filters select:focus{outline:none;border-color:var(--neon-primary)}.facturen-page .facturen-filters select option{background:var(--gunmetal);color:var(--text-primary)}.facturen-page .facturen-error{padding:10px 14px;background:#f443361f;color:#e57373;border:1px solid rgba(244,67,54,.4);border-radius:6px;margin-bottom:12px}.facturen-page .facturen-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:var(--gunmetal)}.facturen-page .facturen-table{width:100%;border-collapse:collapse;font-size:.88rem}.facturen-page .facturen-table th{background:var(--gunmetal-dark);color:var(--text-secondary);padding:10px 12px;text-align:left;font-weight:600;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}.facturen-page .facturen-table td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;color:var(--text-primary)}.facturen-page .facturen-table tr:hover td{background:#ffffff0a}.facturen-page .facturen-table tr.row-expanded td{background:#00bcd414}.facturen-page .empty-cell{text-align:center;padding:24px;color:var(--text-secondary)}.facturen-page .period-cell{font-weight:500;white-space:nowrap}.facturen-page .amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.facturen-page .amount-total{font-weight:600}.facturen-page .mono{font-family:monospace;font-size:.85rem}.facturen-page .error-cell{text-align:center;color:#ffc107;cursor:default;font-size:1.1rem}.facturen-page .status-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.facturen-page .badge-draft{background:#ffffff14;color:var(--text-secondary);border-color:#ffffff26}.facturen-page .badge-order{background:#00bcd41f;color:var(--neon-primary);border-color:#00bcd466}.facturen-page .badge-sent{background:#4caf501f;color:#81c784;border-color:#4caf5066}.facturen-page .badge-failed{background:#f443361f;color:#e57373;border-color:#f4433666}.facturen-page .lines-row td{padding:0;background:var(--gunmetal-dark)}.facturen-page .invoice-lines{padding:14px 20px;border-top:1px solid rgba(0,188,212,.3)}.facturen-page .invoice-lines strong{font-size:.85rem;color:var(--text-secondary)}.facturen-page .lines-empty{color:var(--text-secondary);margin:8px 0 0}.facturen-page .lines-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.85rem}.facturen-page .lines-table th{background:#ffffff0f;color:var(--text-secondary);padding:6px 10px;text-align:left;font-weight:600}.facturen-page .lines-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.facturen-page .btn-primary,.facturen-page .btn-secondary,.facturen-page .btn-retry{padding:8px 16px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s ease}.facturen-page .btn-primary:disabled,.facturen-page .btn-secondary:disabled,.facturen-page .btn-retry:disabled{opacity:.5;cursor:not-allowed}.facturen-page .btn-primary{background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary)}.facturen-page .btn-primary:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark)}.facturen-page .btn-secondary{background:var(--gunmetal);color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.facturen-page .btn-secondary:hover:not(:disabled){border-color:#fff6}.facturen-page .btn-retry{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.5)}.facturen-page .btn-retry:hover:not(:disabled){background:#ffc10733}.facturen-page .btn-expand{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--text-secondary);padding:2px 6px;border-radius:4px}.facturen-page .btn-expand:hover{background:#ffffff14;color:var(--text-primary)}.facturen-page .btn-send{padding:4px 10px;background:#4caf501f;color:#81c784;border:1px solid rgba(76,175,80,.5);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem;white-space:nowrap;transition:all .2s ease}.facturen-page .btn-send:hover:not(:disabled){background:#4caf5040}.facturen-page .btn-send:disabled{opacity:.5;cursor:not-allowed}.facturen-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.facturen-modal-box{background:var(--gunmetal);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:28px;min-width:340px;max-width:480px;width:90%;box-shadow:0 8px 32px #00000080;color:var(--text-primary)}.facturen-modal-box h3{margin:0 0 8px;color:var(--text-primary)}.facturen-modal-box p{color:var(--text-secondary);font-size:.9rem;margin:0 0 20px}.facturen-modal-box .modal-fields{display:flex;gap:20px;margin-bottom:24px}.facturen-modal-box .modal-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.88rem;flex:1;color:var(--text-secondary)}.facturen-modal-box .modal-fields select{padding:7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.95rem}.facturen-modal-box .modal-fields select:focus{outline:none;border-color:var(--neon-primary)}.facturen-modal-box .modal-fields select option{background:var(--gunmetal);color:var(--text-primary)}.facturen-modal-box .modal-actions{display:flex;gap:10px;justify-content:flex-end}.facturen-modal-box .btn-primary,.facturen-modal-box .btn-secondary{padding:8px 16px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s ease}.facturen-modal-box .btn-primary:disabled,.facturen-modal-box .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.facturen-modal-box .btn-primary{background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary)}.facturen-modal-box .btn-primary:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark)}.facturen-modal-box .btn-secondary{background:var(--gunmetal);color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.facturen-modal-box .btn-secondary:hover:not(:disabled){border-color:#fff6}.table-list-container{padding:20px;background-color:#000000b3;background-image:url(/assets/KemaBackGround-CmkPDW_2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:overlay;height:100vh;overflow-y:auto;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.theme-light .table-list-container{background:none}.table-list-container .content-wrapper{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.table-list-container .context-bar{display:flex;align-items:center;gap:24px;padding:8px 16px;background-color:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:8px}.table-list-container .context-bar .info-item{display:inline-flex;align-items:center;gap:6px}.table-list-container .context-bar .info-item .label{color:var(--text-secondary);font-size:13px}.table-list-container .context-bar .info-item .value{color:var(--neon-primary);font-weight:500;font-size:13px}.table-list-container .tab-card{background-color:var(--gunmetal);padding:20px;border-radius:10px;box-shadow:0 0 20px var(--neon-glow);flex:1;display:flex;flex-direction:column;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.theme-light .table-list-container .tab-card{background-color:var(--surface-tint)}.table-list-container .tab-card:hover{box-shadow:0 0 30px var(--neon-glow)}.table-list-container .tab-panel-host{background-color:var(--gunmetal);border-radius:8px;height:100%}.theme-light .table-list-container .tab-panel-host{background-color:var(--surface-tint)}.table-list-container .tab-breadcrumb{display:flex;align-items:center;gap:10px;padding:0 4px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.table-list-container .tab-breadcrumb .breadcrumb-anchor{background:none;border:none;padding:0;margin:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.table-list-container .tab-breadcrumb .breadcrumb-anchor:hover{color:var(--text-primary)}.table-list-container .tab-breadcrumb .breadcrumb-anchor.active{color:var(--neon-primary);cursor:default}.table-list-container .tab-breadcrumb .breadcrumb-sep{color:var(--text-secondary);opacity:.5}.table-list-container .tab-breadcrumb .breadcrumb-current{color:var(--neon-primary)}.global-tariffs-tab{padding:20px;height:100%;overflow-y:auto;background-color:var(--gunmetal-dark);color:var(--text-primary)}.theme-light .global-tariffs-tab{background:var(--surface-tint);border-radius:10px;box-shadow:0 0 20px var(--neon-glow);margin:20px;box-sizing:border-box;min-height:calc(100vh - 40px)}.global-tariffs-tab .section-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.global-tariffs-tab .section-tabs .section-tab{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .3s ease;letter-spacing:.3px}.global-tariffs-tab .section-tabs .section-tab:hover{color:var(--neon-primary);background-color:var(--gunmetal);box-shadow:0 0 10px var(--neon-glow)}.global-tariffs-tab .section-tabs .section-tab.active{color:var(--neon-primary);border-bottom-color:var(--neon-primary);background-color:var(--gunmetal);box-shadow:0 0 15px var(--neon-glow)}.global-tariffs-tab .templates-section .company-selection-section{margin-bottom:24px;padding:20px;background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 0 15px var(--neon-glow)}.global-tariffs-tab .templates-section .company-selection-section .form-group{max-width:400px}.global-tariffs-tab .templates-section .company-selection-section .form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--neon-primary);font-size:14px;letter-spacing:.3px}.global-tariffs-tab .templates-section .company-selection-section .form-group .company-selector{width:100%}.global-tariffs-tab .templates-section .no-company-selected{display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.global-tariffs-tab .templates-section .no-company-selected p{color:var(--text-secondary);font-size:16px;font-style:italic;margin:0}.global-tariffs-tab .templates-section .loading-templates,.global-tariffs-tab .templates-section .no-templates{padding:40px 20px;text-align:center;color:var(--text-secondary)}.global-tariffs-tab .templates-section .loading-templates p,.global-tariffs-tab .templates-section .no-templates p{margin:8px 0;font-size:14px}.global-tariffs-tab .templates-section .loading-templates p:first-child,.global-tariffs-tab .templates-section .no-templates p:first-child{font-weight:600;color:var(--text-primary)}.global-tariffs-tab .templates-section .templates-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;height:calc(100vh - 320px)}.global-tariffs-tab .templates-section .templates-layout .template-list{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--gunmetal);overflow:hidden;box-shadow:0 0 15px var(--neon-glow);display:flex;flex-direction:column}.global-tariffs-tab .templates-section .templates-layout .template-list .template-view-toggle{display:flex;border-bottom:1px solid rgba(255,255,255,.1)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-view-toggle .toggle-btn{flex:1;padding:10px 8px;background:var(--gunmetal-dark);border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .2s ease;text-align:center;letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-list .template-view-toggle .toggle-btn:first-child{border-right:1px solid rgba(255,255,255,.1)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-view-toggle .toggle-btn:hover{color:var(--neon-primary);background-color:var(--gunmetal)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-view-toggle .toggle-btn.active{color:var(--neon-primary);background-color:var(--gunmetal);box-shadow:inset 0 -2px 0 var(--neon-primary)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-list-header{padding:16px;background:var(--gunmetal-dark);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.global-tariffs-tab .templates-section .templates-layout .template-list .template-list-header h3{margin:0;font-size:16px;font-weight:600;color:var(--neon-primary);letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items{max-height:calc(100% - 130px);overflow-y:auto;flex:1}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s ease}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item:hover{background-color:var(--gunmetal-dark);box-shadow:inset 0 0 10px var(--neon-glow)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item.selected{background-color:var(--gunmetal-dark);border-left:4px solid var(--neon-primary);box-shadow:inset 0 0 15px var(--neon-glow)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item:last-child{border-bottom:none}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-item-header .template-name{font-weight:600;color:var(--text-primary);font-size:14px;letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-item-header .default-badge{background:var(--neon-primary);color:var(--gunmetal-dark);padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;box-shadow:0 0 8px var(--neon-glow)}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-item-header .standard-badge{background:#4a90d9;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-item-header .shared-badge{background:#17a589;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-description{color:var(--text-secondary);font-size:12px;margin-bottom:8px;line-height:1.4}.global-tariffs-tab .templates-section .templates-layout .template-list .template-items .template-item .template-meta{color:var(--text-secondary);font-size:11px;font-weight:500;opacity:.7}.global-tariffs-tab .templates-section .templates-layout .template-details{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--gunmetal);overflow:hidden;box-shadow:0 0 15px var(--neon-glow)}.global-tariffs-tab .templates-section .templates-layout .template-details .template-details-header{padding:16px;background:var(--gunmetal-dark);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.global-tariffs-tab .templates-section .templates-layout .template-details .template-details-header h3{margin:0;font-size:18px;font-weight:600;color:var(--neon-primary);letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-details-header .template-actions{display:flex;gap:8px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form{padding:20px;max-height:calc(100% - 70px);overflow-y:auto}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section{margin-bottom:24px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--neon-primary);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .section-header h4{margin:0;border:none;padding:0}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .form-row .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary);font-size:13px;letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .component-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:16px;background:var(--gunmetal-dark);box-shadow:0 0 10px var(--neon-glow);transition:all .3s ease}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .component-card:hover{box-shadow:0 0 15px var(--neon-glow);border-color:var(--neon-primary)}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .component-card .component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.global-tariffs-tab .templates-section .templates-layout .template-details .template-form .form-section .component-card .component-header h5{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.global-tariffs-tab .templates-section .templates-layout .template-details .standard-template-detail{height:100%;display:flex;flex-direction:column}.global-tariffs-tab .templates-section .templates-layout .template-details .standard-template-detail .template-form{flex:1;overflow-y:auto}.global-tariffs-tab .templates-section .templates-layout .template-details .standard-template-detail .info-section{padding:12px 20px;background:var(--gunmetal-dark);border-top:1px solid rgba(255,255,255,.1)}.global-tariffs-tab .templates-section .templates-layout .template-details .standard-template-detail .info-section p{margin:0;color:var(--text-secondary)}.global-tariffs-tab .templates-section .templates-layout .template-details .no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-style:italic}.global-tariffs-tab .organization-section{max-width:600px}.global-tariffs-tab .organization-section h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--neon-primary);letter-spacing:.3px}.global-tariffs-tab .organization-section>p{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.global-tariffs-tab .organization-section .form-section{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 0 15px var(--neon-glow)}.global-tariffs-tab .organization-section .form-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.global-tariffs-tab .organization-section .form-section .form-row:last-child{margin-bottom:0}.global-tariffs-tab .organization-section .form-section .form-row .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary);font-size:13px;letter-spacing:.3px}.global-tariffs-tab .organization-section .info-section{background:var(--gunmetal-dark);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;box-shadow:0 0 10px var(--neon-glow)}.global-tariffs-tab .organization-section .info-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--neon-primary);letter-spacing:.3px}.global-tariffs-tab .organization-section .info-section .default-template-info strong{color:var(--neon-primary);font-size:14px}.global-tariffs-tab .organization-section .info-section .default-template-info p{margin:4px 0 8px;color:var(--text-secondary);font-size:13px}.global-tariffs-tab .organization-section .info-section .default-template-info small{color:var(--text-secondary);font-size:12px;font-style:italic;opacity:.8}@media (max-width: 768px){.global-tariffs-tab{padding:16px}.global-tariffs-tab .templates-section .templates-layout{grid-template-columns:1fr;height:auto}.global-tariffs-tab .templates-section .templates-layout .template-list{max-height:300px}.global-tariffs-tab .templates-section .templates-layout .template-details{min-height:400px}.global-tariffs-tab .section-tabs .section-tab{padding:10px 16px;font-size:13px}}.global-tariffs-tab ::-webkit-scrollbar{width:8px}.global-tariffs-tab ::-webkit-scrollbar-track{background:var(--gunmetal-dark);border-radius:4px}.global-tariffs-tab ::-webkit-scrollbar-thumb{background:var(--neon-primary);border-radius:4px}.global-tariffs-tab ::-webkit-scrollbar-thumb:hover{background:var(--neon-primary-light)}.global-tariffs-tab .form-static-value{padding:8px 0;color:var(--text-primary);font-size:14px}.gtt-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.gtt-btn:disabled{opacity:.5;cursor:not-allowed}.gtt-btn.gtt-btn-small{padding:6px 12px;font-size:12px}.gtt-btn.gtt-btn-primary{background-color:var(--neon-primary);color:var(--gunmetal-dark);box-shadow:0 0 8px var(--neon-glow)}.gtt-btn.gtt-btn-primary:hover:not(:disabled){background-color:var(--neon-primary-light);box-shadow:0 0 12px var(--neon-glow)}.gtt-btn.gtt-btn-info{background-color:#2196f3;color:#fff}.gtt-btn.gtt-btn-info:hover:not(:disabled){background-color:#42a5f5}.gtt-btn.gtt-btn-success{background-color:#4caf50;color:#fff}.gtt-btn.gtt-btn-success:hover:not(:disabled){background-color:#66bb6a}.gtt-btn.gtt-btn-warning{background-color:#ff9800;color:#fff}.gtt-btn.gtt-btn-warning:hover:not(:disabled){background-color:#ffa726}.gtt-btn.gtt-btn-danger{background-color:#f44336;color:#fff}.gtt-btn.gtt-btn-danger:hover:not(:disabled){background-color:#ef5350}.gtt-btn.gtt-btn-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}.gtt-btn.gtt-btn-secondary:hover:not(:disabled){background:#ffffff1f}.tarieven-page{min-height:100vh;background:var(--gunmetal, #2a3439);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.tarieven-page.compact{background:var(--gunmetal, #2a3439)}.theme-light .tarieven-page,.theme-light .tarieven-page.compact{background-color:#1f6feb;background-image:radial-gradient(circle at 70% 50%,rgba(255,255,255,.16) 0 9vw,transparent calc(9vw + 1px)),radial-gradient(circle at 70% 50%,rgba(255,255,255,.1) 0 11vw,transparent calc(11vw + 1px)),linear-gradient(135deg,#1e7bf0,#1a5fd8);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:normal}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.loading-container h2,.error-container h2{color:var(--text-primary, #ECEFF1);margin-bottom:1rem}.loading-container p,.error-container p{color:var(--text-secondary, rgba(236, 239, 241, .8))}.loading-spinner{width:48px;height:48px;border:4px solid var(--gunmetal-dark, #1e282c);border-top-color:var(--neon-primary, #00BCD4);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.tarieven-header{background:var(--gunmetal-dark, #1e282c);color:var(--text-primary, #ECEFF1);padding:3rem 2rem;text-align:center;border-bottom:1px solid rgba(0,188,212,.2)}.tarieven-header .header-content{max-width:1200px;margin:0 auto}.tarieven-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--neon-primary, #00BCD4)}.tarieven-header .subtitle{font-size:1.25rem;color:var(--text-secondary, rgba(236, 239, 241, .8));margin:0 0 1.5rem}.tarieven-header .tariff-id{font-family:monospace;font-size:.9rem;color:var(--neon-primary, #00BCD4);margin:.5rem 0 1rem}.tarieven-header .back-link{color:var(--neon-primary, #00BCD4);text-decoration:none;display:inline-block;margin-bottom:1rem;transition:all .2s}.tarieven-header .back-link:hover{color:var(--neon-primary-light, #33c9dc);text-decoration:underline}.theme-light .tarieven-header{background:transparent;border-bottom:none;color:#fff}.theme-light .tarieven-header h1,.theme-light .tarieven-header .tariff-id,.theme-light .tarieven-header .back-link{color:#fff}.theme-light .tarieven-header .subtitle,.theme-light .tarieven-header .back-link:hover{color:#ffffffd9}.language-switcher{display:flex;gap:.5rem;justify-content:center}.language-switcher .lang-btn{padding:.5rem 1rem;border:2px solid var(--neon-primary, #00BCD4);background:transparent;color:var(--text-primary, #ECEFF1);border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.language-switcher .lang-btn:hover{background:#ffffff1a;border-color:#fff}.language-switcher .lang-btn.active{background:var(--neon-primary, #00BCD4);color:var(--gunmetal-dark, #1e282c);border-color:var(--neon-primary, #00BCD4)}.theme-light .language-switcher .lang-btn{border-color:#fff;color:#fff}.theme-light .language-switcher .lang-btn:hover{background:#ffffff26}.theme-light .language-switcher .lang-btn.active{background:#fff;color:var(--neon-primary);border-color:#fff}.tarieven-content{max-width:1200px;margin:0 auto;padding:2rem}.legal-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;background:var(--gunmetal-dark, #1e282c);border-radius:8px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2)}.legal-info .info-badge{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--neon-primary, #00BCD4)}.legal-info .info-badge .icon{font-size:1.25rem}.legal-info .last-updated{color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.9rem;margin:0}.tariffs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 480px){.tariffs-grid{grid-template-columns:1fr}}.tariff-card{background:var(--gunmetal-dark, #1e282c);border-radius:12px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2);overflow:hidden;transition:transform .2s,box-shadow .2s}.tariff-card:hover{transform:translateY(-4px);box-shadow:0 0 25px var(--neon-glow, rgba(0, 188, 212, .4))}.tariff-card .tariff-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 0}.tariff-card .tariff-card-header h2{margin:0;font-size:1.35rem;color:var(--neon-primary, #00BCD4)}.tariff-card .tariff-description{padding:.75rem 1.5rem;color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.95rem;margin:0}.tariff-card .tariff-applicability{display:flex;gap:1.5rem;padding:0 1.5rem 1rem}.tariff-card .tariff-applicability .applicability-item .label{display:block;font-size:.75rem;color:var(--text-secondary, rgba(236, 239, 241, .6));text-transform:uppercase;letter-spacing:.5px}.tariff-card .tariff-applicability .applicability-item .value{font-weight:600;color:var(--text-primary, #ECEFF1)}.tariff-card .tariff-components{padding:1rem 1.5rem;background:#0003;border-top:1px solid rgba(0,188,212,.2)}.tariff-card .tariff-components h3{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8));text-transform:uppercase;letter-spacing:.5px}.tariff-card .components-table{width:100%;border-collapse:collapse}.tariff-card .components-table th,.tariff-card .components-table td{padding:.5rem;text-align:left;font-size:.9rem}.tariff-card .components-table th{color:var(--text-secondary, rgba(236, 239, 241, .6));font-weight:500;border-bottom:1px solid rgba(0,188,212,.2)}.tariff-card .components-table td{color:var(--text-primary, #ECEFF1)}.tariff-card .components-table .price{font-weight:700;color:var(--neon-primary, #00BCD4)}.tariff-card .components-table .idle-fee-row{background:#fbbf241a}.tariff-card .components-table .idle-fee-row td{color:#fbbf24}.tariff-card .components-table .idle-fee-row .idle-note{display:block;font-size:.75rem;color:#f59e0b}.tariff-card .tariff-example{padding:1rem 1.5rem;background:#00bcd41a;border-top:1px solid rgba(0,188,212,.2)}.tariff-card .tariff-example .example-text{margin:0;font-size:.9rem;color:var(--neon-primary, #00BCD4);font-style:italic}.tariff-card .tariff-card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(0,188,212,.2)}.tariff-card .tariff-card-footer .effective-date{font-size:.85rem;color:var(--text-secondary, rgba(236, 239, 241, .8))}.tariff-card .tariff-card-footer .details-link{color:var(--neon-primary, #00BCD4);text-decoration:none;font-weight:600;transition:color .2s}.tariff-card .tariff-card-footer .details-link:hover{color:var(--neon-primary-light, #33c9dc);text-decoration:underline}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#00bcd433;color:var(--neon-primary, #00BCD4)}.status-badge.inactive{background:#ef444433;color:#ef4444}.status-badge.large{padding:.5rem 1rem;font-size:.85rem}.operator-info{background:var(--gunmetal-dark, #1e282c);border-radius:12px;padding:2rem;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2);text-align:center}.operator-info h3{margin:0 0 1rem;color:var(--neon-primary, #00BCD4)}.operator-info .contact-details{margin-bottom:1.5rem}.operator-info .contact-details p{margin:.5rem 0;color:var(--text-secondary, rgba(236, 239, 241, .8))}.operator-info .contact-details a{color:var(--neon-primary, #00BCD4);text-decoration:none}.operator-info .contact-details a:hover{text-decoration:underline}.operator-info .legal-links{display:flex;justify-content:center;gap:2rem}.operator-info .legal-links a{color:var(--text-secondary, rgba(236, 239, 241, .8));text-decoration:none;font-size:.9rem}.operator-info .legal-links a:hover{color:var(--neon-primary, #00BCD4);text-decoration:underline}.tarief-detail-page .detail-grid{display:grid;gap:1.5rem}.tarief-detail-page .detail-section h2{margin:0 0 1rem;font-size:1.1rem;color:var(--neon-primary, #00BCD4);text-transform:uppercase;letter-spacing:.5px}.theme-light .tarief-detail-page .detail-section h2{color:#fff}.tarief-detail-page .info-card{background:var(--gunmetal-dark, #1e282c);border-radius:12px;padding:1.5rem;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2)}.theme-light .tarief-detail-page .info-card{background:var(--surface-tint);border-color:var(--border-subtle)}.tarief-detail-page .info-card.warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.tarief-detail-page .info-card.example{background:#00bcd41a;border:1px solid rgba(0,188,212,.3)}.tarief-detail-page .info-card.technical{background:var(--gunmetal-dark, #1e282c);border:1px solid rgba(0,188,212,.2)}.tarief-detail-page .info-card .description{font-size:1.1rem;color:var(--text-primary, #ECEFF1);margin:0 0 1rem;line-height:1.6}.tarief-detail-page .info-card .status-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tarief-detail-page .info-card .status-row .effective-info{color:var(--text-secondary, rgba(236, 239, 241, .8))}.tarief-detail-page .applicability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.tarief-detail-page .applicability-grid .applicability-item{display:flex;align-items:flex-start;gap:1rem}.tarief-detail-page .applicability-grid .applicability-item .icon{font-size:1.5rem}.tarief-detail-page .applicability-grid .applicability-item .label{display:block;font-size:.8rem;color:var(--text-secondary, rgba(236, 239, 241, .6));text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.tarief-detail-page .applicability-grid .applicability-item .value{font-weight:600;color:var(--text-primary, #ECEFF1);font-size:1.1rem}.tarief-detail-page .vat-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00bcd41a;border-radius:8px;margin-bottom:1rem;color:var(--neon-primary, #00BCD4);font-weight:500}.tarief-detail-page .pricing-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.tarief-detail-page .pricing-table th,.tarief-detail-page .pricing-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(0,188,212,.2)}.tarief-detail-page .pricing-table th{background:#0003;color:var(--text-secondary, rgba(236, 239, 241, .8));font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tarief-detail-page .pricing-table .component-type{font-weight:600;color:var(--text-primary, #ECEFF1)}.tarief-detail-page .pricing-table .price{font-weight:700;color:var(--neon-primary, #00BCD4);font-size:1.1rem}.tarief-detail-page .pricing-table .notes{color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.9rem;max-width:300px}.tarief-detail-page .rounding-info{display:flex;gap:.5rem;font-size:.9rem}.tarief-detail-page .rounding-info .label{color:var(--text-secondary, rgba(236, 239, 241, .8))}.tarief-detail-page .rounding-info .value{font-weight:600;color:var(--text-primary, #ECEFF1);font-family:monospace}.tarief-detail-page .idle-fee-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tarief-detail-page .idle-fee-header .icon{font-size:2rem}.tarief-detail-page .idle-fee-header .type{display:block;font-weight:600;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px}.tarief-detail-page .idle-fee-header .price-highlight{font-size:1.5rem;font-weight:700;color:#f59e0b}.tarief-detail-page .idle-fee-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;background:#fbbf241a;border-radius:8px}.tarief-detail-page .idle-fee-details .detail-item .label{display:block;font-size:.8rem;color:#fbbf24;margin-bottom:.25rem}.tarief-detail-page .idle-fee-details .detail-item .value{font-weight:600;color:#f59e0b}.tarief-detail-page .idle-fee-notes{margin:0;font-style:italic;color:#fbbf24}.tarief-detail-page .example-text{margin:0;font-size:1.1rem;color:var(--neon-primary, #00BCD4);line-height:1.6}.tarief-detail-page .ocpi-table{width:100%}.tarief-detail-page .ocpi-table td{padding:.75rem;border-bottom:1px solid rgba(0,188,212,.2)}.tarief-detail-page .ocpi-table td:first-child{color:var(--text-secondary, rgba(236, 239, 241, .8));font-weight:500;width:40%}.tarief-detail-page .ocpi-table td code{background:#00bcd433;color:var(--neon-primary, #00BCD4);padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.tarief-detail-page .ocpi-table td a{color:var(--neon-primary, #00BCD4);word-break:break-all}.tarief-detail-page .ocpi-table td a:hover{text-decoration:underline}@media (max-width: 768px){.tarieven-header{padding:2rem 1rem}.tarieven-header h1{font-size:1.75rem}.tarieven-header .subtitle{font-size:1rem}.tarieven-content{padding:1rem}.legal-info{flex-direction:column;text-align:center}.tariff-card .tariff-applicability{flex-direction:column;gap:.5rem}.tariff-card .tariff-card-footer{flex-direction:column;gap:.75rem;text-align:center}.tarief-detail-page .pricing-table{font-size:.85rem}.tarief-detail-page .pricing-table th,.tarief-detail-page .pricing-table td{padding:.5rem}.tarief-detail-page .pricing-table .notes{display:none}}.tarieven-header.compact{padding:1.25rem 1.5rem;background:var(--gunmetal-dark, #1e282c)}.tarieven-header.compact .header-content{max-width:1400px}.tarieven-header.compact .header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tarieven-header.compact h1{font-size:1.5rem;margin:0}.tarieven-header.compact .subtitle{font-size:.9rem;margin:.25rem 0 0;opacity:.85}.tarieven-header.compact .language-switcher{justify-content:flex-end}.tarieven-header.compact .language-switcher .lang-btn{padding:.35rem .75rem;font-size:.8rem}.tarieven-content.compact{max-width:1400px;padding:1rem 1.5rem}.category-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem;background:var(--gunmetal-dark, #1e282c);border-radius:8px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2)}.category-nav .category-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid rgba(0,188,212,.3);background:var(--gunmetal, #2a3439);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary, rgba(236, 239, 241, .8));transition:all .15s}.category-nav .category-btn:hover{background:#00bcd41a;border-color:var(--neon-primary, #00BCD4)}.category-nav .category-btn.active{background:var(--neon-primary, #00BCD4);border-color:var(--neon-primary, #00BCD4);color:var(--gunmetal-dark, #1e282c)}.category-nav .category-btn.active .cat-count{background:#0003;color:var(--gunmetal-dark, #1e282c)}.category-nav .category-btn .cat-icon{font-size:1rem}.category-nav .category-btn .cat-count{background:#00bcd433;padding:.1rem .4rem;border-radius:10px;font-size:.75rem;color:var(--neon-primary, #00BCD4)}.tariff-category-section{margin-bottom:1.5rem}.tariff-category-section .category-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--neon-primary, #00BCD4);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(0,188,212,.3)}.tariff-category-section .category-title .cat-icon{font-size:1.1rem}.tariff-table-wrapper{background:var(--gunmetal-dark, #1e282c);border-radius:8px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2);overflow-x:auto}.tariff-table{width:100%;border-collapse:collapse;font-size:.875rem}.tariff-table thead{background:#0003}.tariff-table thead th{padding:.65rem .75rem;text-align:left;font-weight:600;color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,188,212,.2);white-space:nowrap}.tariff-table tbody .tariff-row{cursor:pointer;transition:background .1s}.tariff-table tbody .tariff-row:hover{background:#00bcd41a}.tariff-table tbody .tariff-row.expanded{background:#00bcd426}.tariff-table tbody .tariff-row td{padding:.6rem .75rem;border-bottom:1px solid rgba(0,188,212,.1);vertical-align:middle;color:var(--text-primary, #ECEFF1)}.tariff-table tbody .expanded-row td{padding:0;background:var(--gunmetal, #2a3439);border-bottom:1px solid rgba(0,188,212,.2)}.tariff-table .col-name{min-width:160px}.tariff-table .col-connector,.tariff-table .col-power{white-space:nowrap;color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.8rem}.tariff-table .col-price,.tariff-table .col-start,.tariff-table .col-idle,.tariff-table .col-time{white-space:nowrap;text-align:right}.tariff-table .col-actions{width:40px;text-align:center}.tariff-table .tariff-name-cell{display:flex;flex-direction:column;gap:.2rem}.tariff-table .tariff-name-cell .tariff-name{font-weight:600;color:var(--text-primary, #ECEFF1)}.tariff-table .tariff-name-cell .time-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--neon-primary, #00BCD4);background:#00bcd433;padding:.15rem .4rem;border-radius:4px;width:fit-content}.tariff-table .price-main{font-weight:700;color:var(--neon-primary, #00BCD4);font-size:.95rem}.tariff-table .unit{font-weight:400;color:var(--text-secondary, rgba(236, 239, 241, .6));font-size:.75rem}.tariff-table .free{color:var(--text-secondary, rgba(236, 239, 241, .4))}.tariff-table .idle-price{color:#fbbf24}.tariff-table .detail-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00bcd433;border-radius:6px;color:var(--neon-primary, #00BCD4);text-decoration:none;font-weight:600;transition:all .15s}.tariff-table .detail-btn:hover{background:var(--neon-primary, #00BCD4);color:var(--gunmetal-dark, #1e282c)}.expanded-content{padding:1rem 1.25rem}.expanded-content .description{margin:0 0 .75rem;color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.85rem;line-height:1.5}.expanded-content .expanded-details{display:flex;flex-wrap:wrap;gap:1rem}.expanded-content .expanded-details .detail-group{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.expanded-content .expanded-details .detail-group .label{color:var(--text-secondary, rgba(236, 239, 241, .6));font-weight:500}.expanded-content .expanded-details .detail-group.example{flex-basis:100%;background:#00bcd41a;padding:.5rem .75rem;border-radius:6px;color:var(--neon-primary, #00BCD4)}.expanded-content .expanded-details .components-list{display:flex;flex-wrap:wrap;gap:.35rem}.expanded-content .expanded-details .components-list .component-tag{background:#00bcd433;color:var(--neon-primary, #00BCD4);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.tarieven-footer{margin-top:1.5rem;padding:1rem;background:var(--gunmetal-dark, #1e282c);border-radius:8px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2)}.tarieven-footer .footer-info{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-secondary, rgba(236, 239, 241, .8))}.tarieven-footer .footer-info a{color:var(--neon-primary, #00BCD4);text-decoration:none}.tarieven-footer .footer-info a:hover{text-decoration:underline}.tarieven-footer .footer-info .separator{color:#00bcd44d}.tarieven-footer.maxem{grid-column:1/-1;margin-top:2rem}.tarieven-page.maxem{background:var(--gunmetal, #2a3439)}.theme-light .tarieven-page.maxem{background-color:#1f6feb;background-image:radial-gradient(circle at 70% 50%,rgba(255,255,255,.16) 0 9vw,transparent calc(9vw + 1px)),radial-gradient(circle at 70% 50%,rgba(255,255,255,.1) 0 11vw,transparent calc(11vw + 1px)),linear-gradient(135deg,#1e7bf0,#1a5fd8);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:normal}.tarieven-header.maxem{padding:2rem 2rem 1.5rem;background:var(--gunmetal-dark, #1e282c)}.theme-light .tarieven-header.maxem{background:transparent}.tarieven-header.maxem .header-content{max-width:1200px;margin:0 auto}.tarieven-header.maxem .header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tarieven-header.maxem h1{font-size:2rem;font-weight:700;margin:0}.tarieven-header.maxem .subtitle{font-size:1rem;margin:.5rem 0 0;opacity:.9}.tarieven-header.maxem .language-switcher .lang-btn{padding:.4rem .8rem;font-size:.85rem}.tarieven-content.maxem{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.tariff-filters{position:sticky;top:1rem;height:fit-content;background:var(--gunmetal-dark, #1e282c);border-radius:12px;padding:1.5rem;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2)}.theme-light .tariff-filters{background:var(--surface-tint);border-color:var(--border-subtle)}.tariff-filters h3{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--neon-primary, #00BCD4);text-transform:uppercase;letter-spacing:.5px}.tariff-filters .filter-list{list-style:none;margin:0;padding:0}.tariff-filters .filter-list li{margin-bottom:.5rem}.tariff-filters .filter-list li:last-child{margin-bottom:0}.tariff-filters .filter-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid rgba(0,188,212,.3);background:var(--gunmetal, #2a3439);border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8));transition:all .15s;text-align:left}.tariff-filters .filter-btn:hover{background:#00bcd41a;border-color:var(--neon-primary, #00BCD4)}.tariff-filters .filter-btn.active{background:var(--neon-primary, #00BCD4);border-color:var(--neon-primary, #00BCD4);color:var(--gunmetal-dark, #1e282c)}.tariff-filters .filter-btn.active .filter-count{background:#0003;color:var(--gunmetal-dark, #1e282c)}.tariff-filters .filter-btn .filter-icon{font-size:1.1rem;flex-shrink:0}.tariff-filters .filter-btn .filter-label{flex:1;font-weight:500}.tariff-filters .filter-btn .filter-count{background:#00bcd433;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--neon-primary, #00BCD4)}.tariff-list-section .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tariff-list-section .list-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--neon-primary, #00BCD4)}.tariff-list-section .list-header .result-count{font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8))}.tariff-list{display:flex;flex-direction:column;gap:1rem}.tariff-item{background:var(--gunmetal-dark, #1e282c);border-radius:12px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2);overflow:hidden;transition:box-shadow .2s,transform .2s}.tariff-item:hover{box-shadow:0 0 25px var(--neon-glow, rgba(0, 188, 212, .4));transform:translateY(-2px)}.tariff-item .tariff-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem}.tariff-item .tariff-info{flex:1;min-width:0}.tariff-item .tariff-info .tariff-name{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary, #ECEFF1)}.tariff-item .tariff-info .tariff-description{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8));line-height:1.5}.tariff-item .tariff-info .tariff-meta{display:flex;flex-wrap:wrap;gap:.5rem}.tariff-item .tariff-info .tariff-meta .meta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;background:var(--gunmetal, #2a3439);border-radius:6px;font-size:.75rem;color:var(--text-secondary, rgba(236, 239, 241, .8));font-weight:500}.tariff-item .tariff-info .tariff-meta .meta-tag.type-tag{background:#00bcd433;color:var(--neon-primary, #00BCD4)}.tariff-item .tariff-info .tariff-meta .meta-tag.night{background:#7c3aed33;color:#a78bfa}.tariff-item .tariff-pricing{text-align:right;flex-shrink:0}.tariff-item .tariff-pricing .price-main{font-size:1.35rem;font-weight:700;color:var(--neon-primary, #00BCD4);white-space:nowrap}.tariff-item .tariff-pricing .price-sub{font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8));margin-top:.25rem}.tariff-item .tariff-pricing .idle-fee{font-size:.8rem;color:#fbbf24;margin-top:.5rem;background:#fef3c7;padding:.2rem .5rem;border-radius:4px;display:inline-block}.tariff-item .tariff-item-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#0003;border-top:1px solid rgba(0,188,212,.2)}.tariff-item .tariff-item-footer .effective-date{font-size:.8rem;color:var(--text-secondary, rgba(236, 239, 241, .8))}.tariff-item .tariff-item-footer .detail-link{font-size:.9rem;font-weight:600;color:var(--neon-primary, #00BCD4);text-decoration:none;transition:color .15s}.tariff-item .tariff-item-footer .detail-link:hover{color:var(--neon-primary-light, #33c9dc)}.no-results{text-align:center;padding:3rem 2rem;background:var(--gunmetal-dark, #1e282c);border-radius:12px;color:var(--text-secondary, rgba(236, 239, 241, .8));border:1px solid rgba(0,188,212,.2)}.no-results p{margin:0}.detail-footer{margin-top:2rem;padding:1rem 1.5rem;background:var(--gunmetal-dark, #1e282c);border-radius:8px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2);text-align:center}.detail-footer p{margin:0;font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8))}.detail-footer p strong{color:var(--neon-primary, #00BCD4)}.tariff-table-section .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tariff-table-section .table-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--neon-primary, #00BCD4)}.tariff-table-section .table-header .result-count{font-size:.9rem;color:var(--text-secondary, rgba(236, 239, 241, .8))}.theme-light .tariff-table-section .table-header h2{color:#fff}.theme-light .tariff-table-section .table-header .result-count{color:#ffffffd9}.tariff-table-container{background:var(--gunmetal-dark, #1e282c);border-radius:12px;box-shadow:0 0 15px var(--neon-glow, rgba(0, 188, 212, .3));border:1px solid rgba(0,188,212,.2);overflow:hidden}.theme-light .tariff-table-container{background:var(--surface-tint);border-color:var(--border-subtle)}.tariff-overview-table{width:100%;border-collapse:collapse}.tariff-overview-table thead{background:#0003}.tariff-overview-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;color:var(--text-secondary, rgba(236, 239, 241, .8));text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(0,188,212,.2);white-space:nowrap}.tariff-overview-table thead th:nth-child(4),.tariff-overview-table thead th:nth-child(5),.tariff-overview-table thead th:nth-child(6),.tariff-overview-table thead th:nth-child(7){text-align:right}.tariff-overview-table thead th:last-child{width:50px}.tariff-overview-table tbody tr{transition:background .1s}.tariff-overview-table tbody tr:hover{background:#00bcd41a}.tariff-overview-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(0,188,212,.1)}.tariff-overview-table tbody td{padding:.6rem 1rem;font-size:.9rem;vertical-align:middle;color:var(--text-primary, #ECEFF1)}.tariff-overview-table .code-cell .tariff-code{font-weight:600;color:var(--neon-primary, #00BCD4);font-family:SF Mono,Monaco,Consolas,monospace}.tariff-overview-table .type-cell .ac-dc-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tariff-overview-table .type-cell .ac-dc-badge.ac{background:#00bcd433;color:var(--neon-primary, #00BCD4)}.tariff-overview-table .type-cell .ac-dc-badge.dc{background:#fbbf2433;color:#fbbf24}.tariff-overview-table .type-cell .ac-dc-badge.ac-dc{background:#a78bfa33;color:#a78bfa}.tariff-overview-table .power-cell{color:var(--text-secondary, rgba(236, 239, 241, .8));font-size:.85rem;white-space:nowrap}.tariff-overview-table .boolean-cell{text-align:center}.tariff-overview-table .boolean-cell .boolean-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.tariff-overview-table .boolean-cell .boolean-badge.yes{background:#00bcd433;color:var(--neon-primary, #00BCD4)}.tariff-overview-table .boolean-cell .boolean-badge.no{background:#64748b33;color:var(--text-secondary, rgba(236, 239, 241, .6))}.tariff-overview-table .price-cell{text-align:right;font-weight:500;color:var(--text-primary, #ECEFF1)}.tariff-overview-table .price-cell.energy{color:var(--neon-primary, #00BCD4);font-weight:700}.tariff-overview-table .price-cell.idle{color:#fbbf24}.tariff-overview-table .price-cell .empty{color:var(--text-secondary, rgba(236, 239, 241, .4))}.tariff-overview-table .action-cell{text-align:center}.tariff-overview-table .action-cell .detail-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00bcd433;border-radius:6px;color:var(--neon-primary, #00BCD4);text-decoration:none;font-weight:600;transition:all .15s}.tariff-overview-table .action-cell .detail-btn:hover{background:var(--neon-primary, #00BCD4);color:var(--gunmetal-dark, #1e282c)}@media (max-width: 768px){.tariff-overview-table{font-size:.8rem}.tariff-overview-table thead th,.tariff-overview-table tbody td{padding:.5rem .6rem}.tariff-overview-table thead th:nth-child(5),.tariff-overview-table tbody td:nth-child(5){display:none}}@media (max-width: 600px){.tariff-overview-table thead th:nth-child(4),.tariff-overview-table tbody td:nth-child(4){display:none}}@media (max-width: 900px){.tarieven-content.maxem{grid-template-columns:1fr;padding:1rem}.tariff-filters{position:static}.tariff-filters .filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.tariff-filters .filter-list li{margin-bottom:0}.tariff-filters .filter-list .filter-btn{padding:.5rem .75rem;font-size:.8rem}.tariff-filters .filter-list .filter-btn .filter-label{display:none}.tariff-item .tariff-item-main{flex-direction:column;gap:1rem}.tariff-item .tariff-pricing{text-align:left;width:100%;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tariff-item .tariff-pricing .price-main{font-size:1.2rem}.tariff-item .tariff-pricing .price-sub{margin-top:0}}@media (max-width: 600px){.tarieven-header.maxem{padding:1.5rem 1rem}.tarieven-header.maxem .header-top{flex-direction:column;align-items:flex-start}.tarieven-header.maxem h1{font-size:1.5rem}.tarieven-header.maxem .language-switcher{width:100%;justify-content:flex-start}.tariff-item .tariff-item-footer{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 900px){.tariff-table{font-size:.8rem}.tariff-table .col-connector,.tariff-table .col-time{display:none}.tariff-table thead th,.tariff-table tbody td{padding:.5rem}.category-nav .category-btn{padding:.4rem .6rem;font-size:.8rem}.category-nav .category-btn .cat-name{display:none}}@media (max-width: 600px){.tarieven-header.compact .header-top{flex-direction:column;align-items:flex-start}.tarieven-header.compact .language-switcher{width:100%;justify-content:flex-start}.tariff-table .col-power,.tariff-table .col-idle{display:none}.expanded-content{padding:.75rem}}.dashboard-page{padding:20px;height:100vh;overflow-y:auto;box-sizing:border-box}.theme-light .dashboard-page{background:var(--surface-tint);border-radius:10px;box-shadow:0 0 20px var(--neon-glow);margin:20px;box-sizing:border-box;height:calc(100vh - 40px)}.dashboard-page .dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-page .dashboard-header h2{margin:0;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:10px}.dashboard-page .dashboard-header h2 svg{color:var(--neon-primary)}.dashboard-page .dashboard-header .dashboard-header-actions{display:flex;gap:10px}.dashboard-page .dashboard-header .refresh-btn{display:flex;align-items:center;gap:8px;background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all .2s ease}.dashboard-page .dashboard-header .refresh-btn:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark)}.dashboard-page .dashboard-header .refresh-btn:disabled{opacity:.6;cursor:default}.dashboard-page .dashboard-info{padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:var(--gunmetal);color:var(--text-secondary);margin-bottom:16px}.dashboard-page .stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.dashboard-page .stat-tiles .stat-tile{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:all .2s ease;font-family:inherit}.dashboard-page .stat-tiles .stat-tile .stat-value{display:block;font-size:28px;font-weight:600;color:var(--text-primary)}.dashboard-page .stat-tiles .stat-tile .stat-label{color:var(--text-secondary);font-size:13px}.dashboard-page .stat-tiles .stat-tile.total .stat-value{color:var(--neon-primary)}.dashboard-page .stat-tiles .stat-tile.connected .stat-value{color:#4caf50}.dashboard-page .stat-tiles .stat-tile.charging .stat-value{color:#ff9800}.dashboard-page .stat-tiles .stat-tile.offline .stat-value{color:#f44336}.dashboard-page .stat-tiles .stat-tile:hover{border-color:#ffffff59}.dashboard-page .stat-tiles .stat-tile.selected.total{border-color:var(--neon-primary);box-shadow:0 0 10px var(--neon-glow)}.dashboard-page .stat-tiles .stat-tile.selected.connected{border-color:#4caf50;box-shadow:0 0 10px #4caf5066;background:#4caf5014}.dashboard-page .stat-tiles .stat-tile.selected.charging{border-color:#ff9800;box-shadow:0 0 10px #ff980066;background:#ff980014}.dashboard-page .stat-tiles .stat-tile.selected.offline{border-color:#f44336;box-shadow:0 0 10px #f4433666;background:#f4433614}.dashboard-page .cp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dashboard-page .cp-cards .cp-card{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;transition:all .2s ease;cursor:pointer}.dashboard-page .cp-cards .cp-card:hover{box-shadow:0 0 12px var(--neon-glow);border-color:var(--neon-primary)}.dashboard-page .cp-cards .cp-card .status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#ffffff26;color:#cfd8dc}.dashboard-page .cp-cards .cp-card .status-badge.connected{background:#4caf5033;color:#4caf50}.dashboard-page .cp-cards .cp-card .status-badge.disconnected{background:#f4433633;color:#f44336}.dashboard-page .cp-cards .cp-card .status-badge.available{background:#4caf5033;color:#4caf50}.dashboard-page .cp-cards .cp-card .status-badge.preparing{background:#2196f333;color:#2196f3}.dashboard-page .cp-cards .cp-card .status-badge.charging{background:#ff980033;color:#ff9800}.dashboard-page .cp-cards .cp-card .status-badge.suspendedev,.dashboard-page .cp-cards .cp-card .status-badge.suspendedevse{background:#ffc10733;color:#ffc107}.dashboard-page .cp-cards .cp-card .status-badge.finishing{background:#9c27b033;color:#9c27b0}.dashboard-page .cp-cards .cp-card .status-badge.reserved{background:#3f51b533;color:#3f51b5}.dashboard-page .cp-cards .cp-card .status-badge.unavailable{background:#9e9e9e33;color:#9e9e9e}.dashboard-page .cp-cards .cp-card .status-badge.faulted,.dashboard-page .cp-cards .cp-card .status-badge.inoperative,.dashboard-page .cp-cards .cp-card .status-badge.outoforder,.dashboard-page .cp-cards .cp-card .status-badge.removed{background:#f4433633;color:#f44336}.dashboard-page .cp-cards .cp-card .cp-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dashboard-page .cp-cards .cp-card .cp-card-header .cp-name{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.dashboard-page .cp-cards .cp-card .cp-card-header .cp-quick-actions{display:flex;gap:4px;flex:0 0 auto}.dashboard-page .cp-cards .cp-card .cp-card-header .cp-quick-actions .cp-quick-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 8px;cursor:pointer;transition:all .15s ease}.dashboard-page .cp-cards .cp-card .cp-card-header .cp-quick-actions .cp-quick-btn.actions svg{color:#ffc107}.dashboard-page .cp-cards .cp-card .cp-card-header .cp-quick-actions .cp-quick-btn.logging svg{color:#ff9800}.dashboard-page .cp-cards .cp-card .cp-card-header .cp-quick-actions .cp-quick-btn:hover{border-color:var(--neon-primary);box-shadow:0 0 6px var(--neon-glow)}.dashboard-page .cp-cards .cp-card .cp-card-body{display:flex;flex-direction:column;gap:6px}.dashboard-page .cp-cards .cp-card .cp-card-body .cp-line{color:var(--text-secondary);font-size:13px}.dashboard-page .cp-cards .cp-card .cp-card-body .cp-line svg{color:var(--neon-primary);margin-right:6px;width:14px}.dashboard-page .cp-cards .cp-card .cp-card-body .cp-line.model{font-style:italic;opacity:.8}.dashboard-page .cp-cards .cp-card .cp-card-body .evse-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.settings-page{padding:20px;max-width:760px;height:100vh;overflow-y:auto;box-sizing:border-box}.theme-light .settings-page{background:var(--surface-tint);border-radius:10px;box-shadow:0 0 20px var(--neon-glow);margin:20px;box-sizing:border-box;height:calc(100vh - 40px)}.settings-page h2{margin:0 0 16px;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:10px}.settings-page h2 svg{color:var(--neon-primary)}.settings-page .settings-card{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 20px;margin-bottom:14px}.settings-page .settings-card h3{margin:0 0 10px;color:var(--text-primary);font-weight:500;font-size:16px;display:flex;align-items:center;gap:8px}.settings-page .settings-card h3 svg{color:var(--neon-primary);width:16px}.settings-page .settings-card .settings-hint{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.settings-page .settings-card .profile-row{display:flex;align-items:center;gap:16px}.settings-page .settings-card .profile-row .profile-picture{width:56px;height:56px;border-radius:50%;border:2px solid var(--neon-primary);object-fit:cover}.settings-page .settings-card .profile-row .profile-name{color:var(--text-primary);font-weight:600;font-size:15px}.settings-page .settings-card .profile-row .profile-detail{color:var(--text-secondary);font-size:13px}.settings-page .settings-card .refresh-options{display:flex;flex-wrap:wrap;gap:8px}.settings-page .settings-card .refresh-options button{background:var(--gunmetal-dark);color:var(--text-primary);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all .2s ease}.settings-page .settings-card .refresh-options button:hover{border-color:var(--neon-primary)}.settings-page .settings-card .refresh-options button.active{background:var(--neon-primary);color:var(--gunmetal-dark);border-color:var(--neon-primary);box-shadow:0 0 8px var(--neon-glow)}.settings-page .settings-card .theme-toggle{display:flex;flex-wrap:wrap;gap:8px}.settings-page .settings-card .theme-toggle button{background:var(--gunmetal-dark);border:1px solid var(--neon-primary);color:var(--text-primary);padding:5px 15px;border-radius:4px;cursor:pointer;transition:all .2s ease}.settings-page .settings-card .theme-toggle button:hover,.settings-page .settings-card .theme-toggle button.active{background:var(--neon-primary);color:var(--gunmetal-dark);box-shadow:0 0 10px var(--neon-glow)}.neon-button,.registration-page .registration-container .registration-form .register-button{background-color:var(--neon-primary);color:var(--gunmetal-dark);border:none;border-radius:4px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px var(--neon-glow)}.neon-button:hover,.registration-page .registration-container .registration-form .register-button:hover{background-color:var(--neon-primary-light);box-shadow:0 0 15px var(--neon-glow)}.neon-button:active,.registration-page .registration-container .registration-form .register-button:active{background-color:var(--neon-primary-dark)}.registration-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--gunmetal-dark);padding:20px}.theme-light .registration-page{background-color:#1f6feb;background-image:radial-gradient(circle at 70% 50%,rgba(255,255,255,.16) 0 9vw,transparent calc(9vw + 1px)),radial-gradient(circle at 70% 50%,rgba(255,255,255,.1) 0 11vw,transparent calc(11vw + 1px)),linear-gradient(135deg,#1e7bf0,#1a5fd8);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:normal}.registration-page .registration-container{background-color:var(--gunmetal);border-radius:8px;box-shadow:0 0 20px var(--neon-glow);padding:40px;width:100%;max-width:480px;text-align:center;transition:all .3s ease}.theme-light .registration-page .registration-container{background-color:var(--surface-tint)}.registration-page .registration-container:hover{box-shadow:0 0 30px var(--neon-glow)}.registration-page .registration-container .logo-section{margin-bottom:32px}.registration-page .registration-container .logo-section h1{color:var(--text-primary);font-size:32px;font-weight:500;margin-bottom:12px;font-family:Roboto,sans-serif}.registration-page .registration-container .logo-section p{color:var(--text-secondary);font-size:16px;margin:0}.registration-page .registration-container .registration-form{text-align:left}.registration-page .registration-container .registration-form .form-group{margin-bottom:20px}.registration-page .registration-container .registration-form .form-group label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:6px;letter-spacing:.3px}.registration-page .registration-container .registration-form .form-group .form-input{width:100%;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:4px;background-color:var(--gunmetal-dark);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.registration-page .registration-container .registration-form .form-group .form-input:focus{border-color:var(--neon-primary);box-shadow:0 0 6px var(--neon-glow)}.registration-page .registration-container .registration-form .form-group .form-input.readonly{opacity:.6;cursor:not-allowed}.registration-page .registration-container .registration-form .error-message{background-color:#ff323226;border:1px solid rgba(255,50,50,.4);border-radius:4px;padding:10px 14px;margin-bottom:20px}.registration-page .registration-container .registration-form .error-message p{color:#ff6b6b;font-size:13px;margin:0}.registration-page .registration-container .registration-form .register-button{width:100%;padding:12px;font-size:15px}.registration-page .registration-container .registration-form .register-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.registration-page{padding:16px}.registration-page .registration-container{padding:24px}.registration-page .registration-container .logo-section h1{font-size:28px}}.charge-point-maintenance-page{padding:24px;color:var(--text-primary)}.theme-light .charge-point-maintenance-page{background:var(--surface-tint);border-radius:10px;box-shadow:0 0 20px var(--neon-glow);margin:20px;box-sizing:border-box;min-height:calc(100vh - 40px)}.cpm-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cpm-header h1{margin:0;font-size:20px}.cpm-header p{margin:4px 0 0;color:var(--text-secondary)}.cpm-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px}.cpm-add-form .form-group{margin-bottom:0;min-width:160px}.cpm-add-form .form-checkbox{margin-bottom:8px}.cpm-table-container{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px}.cpm-table{width:100%;border-collapse:collapse;font-size:13px}.cpm-table th,.cpm-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.cpm-table thead th{background:var(--gunmetal-dark);color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.4px}.cpm-table tbody tr:hover{background:#ffffff0a}.cpm-table-empty{text-align:center;color:var(--text-secondary);padding:24px}.cpm-table-actions{width:40px}.cpm-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f44336;cursor:pointer;transition:all .15s ease}.cpm-delete-btn:hover{border-color:#f44336;box-shadow:0 0 6px #f443364d}.cpm-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:uppercase}.cpm-badge.cpm-badge-ok{background:#4caf5033;color:#4caf50}.cpm-badge.cpm-badge-warning{background:#ffc10733;color:#ffc107}.wizard-page{padding:20px;height:100vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column}.theme-light .wizard-page{background:var(--surface-tint);border-radius:10px;box-shadow:0 0 20px var(--neon-glow);margin:20px;box-sizing:border-box;height:calc(100vh - 40px)}.wizard-page .wizard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wizard-page .wizard-header h2{margin:0;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:10px}.wizard-page .wizard-header h2 svg{color:var(--neon-primary)}.wizard-page .wizard-header .wizard-cancel-btn{display:flex;align-items:center;gap:8px;background:var(--gunmetal);color:var(--text-secondary);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all .2s ease}.wizard-page .wizard-header .wizard-cancel-btn:hover{border-color:#f44336;color:#f44336}.wizard-page .wizard-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wizard-page .wizard-stepper .wizard-step{display:flex;align-items:center;gap:8px;background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 14px 6px 6px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:default;transition:all .2s ease}.wizard-page .wizard-stepper .wizard-step .wizard-step-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff1a;color:var(--text-secondary);font-size:12px;font-weight:600}.wizard-page .wizard-stepper .wizard-step.active{border-color:var(--neon-primary);box-shadow:0 0 10px var(--neon-glow);color:var(--text-primary)}.wizard-page .wizard-stepper .wizard-step.active .wizard-step-dot{background:var(--neon-primary);color:var(--gunmetal-dark, #10151c)}.wizard-page .wizard-stepper .wizard-step.done{color:var(--text-primary)}.wizard-page .wizard-stepper .wizard-step.done .wizard-step-dot{background:#4caf5040;color:#4caf50}.wizard-page .wizard-stepper .wizard-step.clickable{cursor:pointer}.wizard-page .wizard-stepper .wizard-step.clickable:hover{border-color:#ffffff59}.wizard-page .wizard-errors{border:1px solid rgba(244,67,54,.5);background:#f4433614;border-radius:8px;padding:10px 16px;margin-bottom:16px;color:#f44336}.wizard-page .wizard-errors ul{margin:0;padding-left:18px}.wizard-page .wizard-errors ul li{font-size:13px}.wizard-page .wizard-body{flex:1 1 auto;min-height:0}.wizard-page .wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.wizard-page .wizard-btn{display:flex;align-items:center;gap:8px;border-radius:6px;padding:8px 18px;cursor:pointer;font-family:inherit;font-size:14px;transition:all .2s ease}.wizard-page .wizard-btn.secondary{background:var(--gunmetal);color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.wizard-page .wizard-btn.secondary:hover:not(:disabled){border-color:#fff6}.wizard-page .wizard-btn.primary{background:var(--gunmetal);color:var(--text-primary);border:1px solid var(--neon-primary)}.wizard-page .wizard-btn.primary:hover:not(:disabled){background:var(--neon-primary);color:var(--gunmetal-dark, #10151c)}.wizard-page .wizard-btn:disabled{opacity:.5;cursor:default}.wizard-card{background:var(--gunmetal);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;margin-bottom:14px}.wizard-card .wizard-card-title{color:var(--text-primary);font-weight:600;margin:0 0 12px;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.wizard-card .wizard-card-title svg{color:var(--neon-primary);margin-right:6px}.wizard-field-row{display:flex;flex-wrap:wrap;gap:12px}.wizard-field-row .wizard-field{flex:1 1 220px}.wizard-field{margin-bottom:12px}.wizard-field label{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.wizard-field label.required:after{content:" *";color:#f44336}.wizard-field input,.wizard-field select{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .2s ease}.wizard-field input:focus,.wizard-field select:focus{outline:none;border-color:var(--neon-primary)}.wizard-field input.invalid,.wizard-field select.invalid{border-color:#f44336}.wizard-field select option{background:var(--gunmetal);color:var(--text-primary)}.wizard-field .wizard-field-hint{color:var(--text-secondary);font-size:12px;margin:4px 0 0;opacity:.8}.wizard-field .wizard-field-error{color:#f44336;font-size:12px;margin:4px 0 0}.wizard-checkbox-inline{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:13px}.wizard-checkbox-inline input[type=checkbox]{width:auto;margin:0}.wizard-checkbox-chips{display:flex;flex-wrap:wrap;gap:6px}.wizard-checkbox-chips .wizard-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 12px;color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s ease}.wizard-checkbox-chips .wizard-chip.selected{border-color:var(--neon-primary);color:var(--text-primary);background:#ffffff1a}.wizard-evse-card .wizard-connectors{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.15)}.wizard-evse-card .wizard-connectors .wizard-connector-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;margin-bottom:10px}.wizard-evse-card .wizard-connectors .wizard-connector-card .wizard-connector-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);font-weight:600;font-size:13px;margin-bottom:10px}.wizard-icon-btn{background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.wizard-icon-btn.danger:hover{border-color:#f44336;color:#f44336}.wizard-btn.small{padding:5px 12px;font-size:13px}.wizard-review-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.wizard-review-list dt{color:var(--text-secondary);font-size:13px;white-space:nowrap}.wizard-review-list dd{margin:0;color:var(--text-primary);font-size:14px}.wizard-review-list dd strong{color:var(--neon-primary)}.wizard-publish-card .wizard-publish-status{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;margin-bottom:16px}.wizard-publish-card .wizard-publish-status strong{color:var(--text-primary)}.wizard-publish-card .wizard-publish-status p{color:var(--text-secondary);margin:6px 0 10px;font-size:13px}.wizard-publish-card .wizard-publish-status.waiting{background:#ff980014;border:1px solid rgba(255,152,0,.4)}.wizard-publish-card .wizard-publish-status.waiting svg{color:#ff9800}.wizard-publish-card .wizard-publish-status.success{background:#4caf5014;border:1px solid rgba(76,175,80,.4)}.wizard-publish-card .wizard-publish-status.success svg{color:#4caf50}.wizard-publish-card .wizard-publish-status.failed{background:#f4433614;border:1px solid rgba(244,67,54,.4)}.wizard-publish-card .wizard-publish-status.failed svg{color:#f44336}.wizard-publish-card .wizard-publish-actions{display:flex;gap:12px}html,body{background-color:var(--gunmetal);margin:0;min-height:100vh}:root{--sidebar-width: 243px;--sidebar-item-width: 210px;--sidebar-item-height: 50px;--header-height: 50px;--page-chrome-offset: 80px;--gunmetal: #2a3439;--gunmetal-dark: #1e282c;--text-primary: #ECEFF1;--text-secondary: rgba(236, 239, 241, .8);--border-subtle: rgba(255, 255, 255, .15);--neon-primary: #00BCD4;--neon-primary-light: #33c9dc;--neon-primary-dark: #008697;--neon-glow: rgba(0, 188, 212, .3);--neon-soft: rgba(0, 188, 212, .12);--neon-primary-green: #00FF9D;--neon-primary-green-light: #33ffb1;--neon-primary-green-dark: #00cc7d;--neon-glow-green: rgba(0, 255, 157, .3)}.theme-blue{--neon-primary: #00BCD4;--neon-primary-light: #33c9dc;--neon-primary-dark: #008697;--neon-glow: rgba(0, 188, 212, .3);--neon-soft: rgba(0, 188, 212, .12)}.theme-green{--neon-primary: #00FF9D;--neon-primary-light: #33ffb1;--neon-primary-dark: #00cc7d;--neon-glow: rgba(0, 255, 157, .3);--neon-soft: rgba(0, 255, 157, .12)}.theme-light{--gunmetal: #F3F6FC;--gunmetal-dark: #E9EFF8;--text-primary: #111827;--text-secondary: rgba(17, 24, 39, .72);--border-subtle: rgba(15, 23, 42, .14);--neon-primary: #2563EB;--neon-primary-light: #3B82F6;--neon-primary-dark: #1D4ED8;--neon-glow: rgba(37, 99, 235, .25);--neon-soft: rgba(37, 99, 235, .1);--surface-tint: #E3EBFA}::-webkit-scrollbar{width:8px;height:0px}::-webkit-scrollbar-track{background:var(--gunmetal-dark);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--neon-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-primary-light)}.theme-transition{transition:all .3s ease}.neon-glow{box-shadow:0 0 15px var(--neon-glow)}.neon-button{background-color:var(--neon-primary);color:var(--gunmetal-dark);border:none;border-radius:4px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px var(--neon-glow)}.neon-button:hover{background-color:var(--neon-primary-light);box-shadow:0 0 15px var(--neon-glow)}.neon-button:active{background-color:var(--neon-primary-dark)}.neon-input{background-color:var(--gunmetal-dark);border:1px solid var(--neon-primary);color:var(--text-primary);border-radius:4px;padding:8px 12px;transition:all .2s ease}.neon-input:focus{outline:none;box-shadow:0 0 10px var(--neon-glow)}.wizard-task-list{list-style:none;margin:0;padding:0}.wizard-task-list li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-primary);font-size:14px}.wizard-task-list li:last-child{border-bottom:none}.wizard-task-list li svg{width:16px}.wizard-task-list li svg.pending{color:#ffffff40}.wizard-task-list li svg.busy{color:#ff9800}.wizard-task-list li svg.done{color:#4caf50}.wizard-task-list li svg.failed{color:#f44336}.wizard-task-list li svg.skipped{color:#ffffff40}.wizard-task-list li em{color:var(--text-secondary);font-size:12px;font-style:normal;margin-left:auto}.wizard-task-list li.failed span{color:#f44336}.wizard-task-list li.skipped span{color:var(--text-secondary);opacity:.6}
