.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-header h1{font-size:1.8rem;font-weight:700}.dash-header h1 .gradient{color:var(--red)}.profile-bar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;margin-bottom:16px;min-height:48px}.profile-bar-identity{display:flex;flex-direction:column;gap:1px;min-width:0}.profile-bar-name{font-size:.95rem;font-weight:600;white-space:nowrap;color:var(--text-primary)}.profile-bar-email{font-size:.75rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-family:var(--font-mono)}.profile-bar-badges{display:flex;align-items:center;gap:8px}.profile-bar-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px}.status-region{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-dim);letter-spacing:.5px}.status-reauth{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px;background:#d977061a;border:1px solid rgba(217,119,6,.3);color:var(--amber);cursor:pointer;text-decoration:none;animation:reauth-pulse 2s ease-in-out infinite}.status-reauth:hover{background:#d977062e}@keyframes reauth-pulse{0%,to{box-shadow:0 0 #d9770640}50%{box-shadow:0 0 0 4px #d9770600}}.profile-bar--premium{--_amber-1: rgba(220, 38, 38, .7);--_amber-2: rgba(239, 68, 68, .5);--_amber-3: rgba(220, 38, 38, .15);background:linear-gradient(135deg,#fdf8f8,#fef5f5 40%,#fdf2f2);border:1.5px solid rgba(220,38,38,.2);position:relative;overflow:hidden;box-shadow:0 2px 8px #dc26260f,0 8px 32px #dc26260a,inset 0 1px #fffc}.profile-bar--premium:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--_angle, 0deg),transparent 0%,var(--_amber-1) 10%,var(--_amber-2) 15%,transparent 25%,transparent 50%,var(--_amber-3) 60%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:premium-border-spin 6s linear infinite;pointer-events:none}@keyframes premium-border-spin{to{--_angle: 360deg}}@property --_angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.profile-bar--premium:after{content:"";position:absolute;top:-30%;right:-10%;width:50%;height:160%;background:radial-gradient(ellipse at center,rgba(220,38,38,.04) 0%,transparent 65%);pointer-events:none}.profile-bar--premium .btn-secondary:hover{border-color:#dc262659;color:var(--red)}.profile-email-btn{position:relative;display:inline-flex;align-items:center;gap:6px}.profile-email-cta{animation:email-pulse 2.5s ease-in-out infinite}@keyframes email-pulse{0%,to{box-shadow:0 0 #dc26264d}50%{box-shadow:0 0 0 6px #dc262600}}.profile-email-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:.55rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.status-premium{background:#d9770614;border:1px solid rgba(217,119,6,.25);color:#92400e;animation:premium-shimmer 3s ease-in-out infinite}@keyframes premium-shimmer{0%,to{border-color:#d9770640}50%{border-color:#d9770680}}.invoices-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.invoices-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;flex-wrap:wrap}.invoices-title-row .invoices-title{margin:0}.invoices-title-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.currency-picker{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.currency-picker__label{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.currency-picker__select{font:inherit;font-size:.8rem;font-weight:600;padding:4px 8px;border:1px solid var(--border-glass, #e2e7ef);border-radius:6px;background:var(--bg-card, #fff);color:var(--text-primary);cursor:pointer}.currency-picker__select:disabled{opacity:.6;cursor:wait}.cost-converted{display:block;font-size:.72rem;font-weight:400;color:var(--text-secondary);white-space:nowrap}.month-total-breakdown{font-size:.72rem;font-weight:400;color:var(--text-secondary)}.month-total-part{white-space:nowrap}@media (max-width: 768px){.month-total-breakdown{flex-basis:100%}}.sub-invoice-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.sub-invoice-toggle__label{font-size:.78rem;font-weight:500;color:var(--text-secondary);line-height:1.2;text-align:right}.sub-invoice-toggle__switch{position:relative;width:42px;height:26px;flex-shrink:0;border-radius:999px;background:#c5cad3;box-shadow:inset 0 0 0 1px #0000000a;transition:background-color .2s ease}.sub-invoice-toggle__knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038,0 0 1px #0000001f;transition:transform .2s ease}.sub-invoice-toggle--on .sub-invoice-toggle__switch{background:#34c759}.sub-invoice-toggle--on .sub-invoice-toggle__knob{transform:translate(16px)}.sub-invoice-toggle:disabled{opacity:.65;cursor:default}.sub-invoice-toggle:focus-visible .sub-invoice-toggle__switch{outline:2px solid rgba(52,199,89,.45);outline-offset:2px}.sub-invoice-toggle:not(.sub-invoice-toggle--on) .sub-invoice-toggle__label{color:var(--text-dim)}@media (max-width: 640px){.sub-invoice-toggle__label{text-align:left;max-width:11rem}}.month-group--with-footer .invoice-table-wrap{border-radius:0;border-bottom:none}.sub-month-strip{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-glass);border-top:1px dashed var(--border-glass);border-radius:0 0 10px 10px}.sub-month-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;min-height:0}.sub-month-row__main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.sub-month-brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:4.6em;flex-shrink:0}.sub-month-tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red);opacity:.9}.sub-month-tag-sub{font-size:.52rem;font-weight:600;letter-spacing:.01em;color:var(--text-dim);text-transform:lowercase}.sub-month-invoice-no{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.sub-month-period{font-size:.72rem;color:var(--text-dim);white-space:nowrap}.sub-month-row__meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.sub-month-amount{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.sub-month-row--teaser{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:4px 2px}.sub-month-row--teaser:hover .sub-month-teaser-cta{background:#dc26261f;border-color:#dc262659;color:var(--red)}.sub-month-teaser-cta{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:8px;border:1px solid var(--border-glass);color:var(--text-secondary);background:#fff;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.dashboard-preview-root{max-width:1100px;margin:0 auto;padding:24px 20px 48px}@media (max-width: 640px){.sub-month-row{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.sub-month-row__meta{width:100%;justify-content:space-between}}.svc-month-strip{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-glass);border-top:1px dashed var(--border-glass);border-bottom:none}.svc-month-strip:last-child{border-bottom:1px solid var(--border-glass);border-radius:0 0 10px 10px}.svc-month-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;min-height:0}.svc-month-row__main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.svc-month-type{font-size:.72rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.svc-month-vin{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);white-space:nowrap}.svc-month-row__meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}@media (max-width: 640px){.svc-month-row{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.svc-month-row__meta{width:100%;justify-content:space-between}}.month-group{margin-bottom:24px}.month-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px 10px 0 0;border-bottom:none}.month-header h4{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.month-count{font-family:var(--font-mono);font-size:.72rem;padding:2px 10px;border-radius:10px;background:#dc26260f;color:var(--red);border:1px solid rgba(220,38,38,.12)}.month-totals{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-left:10px;font-family:var(--font-mono);font-size:.72rem;font-weight:500}.month-total-energy{color:var(--green)}.month-total-cost{color:var(--text-primary);white-space:nowrap}.month-actions{display:flex;align-items:center;gap:6px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px!important;line-height:1}.invoice-table-wrap{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:0 0 10px 10px;overflow:visible}.invoice-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:600px}.col-id{width:10%}.col-date{width:12%}.col-location{width:16%}.col-car{width:14%}.col-energy,.col-cost,.col-rate{width:10%}.col-actions{width:14%}.invoice-table thead th{padding:10px 12px;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border-glass)}.invoice-table .th-energy,.invoice-table .th-cost,.invoice-table .th-rate,.th-actions{text-align:center}.invoice-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.invoice-table tbody tr:hover{background:#f8fafc}.invoice-table tbody tr:last-child{border-bottom:none}.invoice-table td{padding:10px 12px;font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-energy,.td-cost,.td-rate{text-align:center}.invoice-table td:last-child{text-align:center;overflow:visible}.td-mono{font-family:var(--font-mono);font-size:.62rem;overflow:visible!important;white-space:normal!important}.td-energy{color:var(--green);font-weight:500}.td-cost{color:var(--text-primary);font-weight:600}.td-rate{color:var(--text-dim);font-size:.78rem}.td-missing{color:var(--red);font-size:.78rem}.td-actions{display:inline-flex;align-items:center;gap:4px}.logs-section{margin-top:24px}.logs-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:0 0 12px;color:var(--text-dim);font-family:inherit;font-size:.82rem;font-weight:600;text-align:left}.logs-toggle:hover{color:var(--text-secondary)}.logs-count{font-family:var(--font-mono);font-size:.68rem;padding:1px 7px;border-radius:10px;background:var(--bg-hover, #f1f5f9);border:1px solid var(--border-glass);color:var(--text-dim)}.logs-chevron{font-size:.5rem;margin-left:auto;transition:transform .2s}.logs-chevron.open{transform:rotate(180deg)}.logs-body{padding-top:4px}.log-entry{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:6px;border-radius:8px;font-size:.82rem;border-left:3px solid}.log-entry.success{background:#16a34a0a;border-left-color:var(--green)}.log-entry.failure{background:#dc26260a;border-left-color:var(--red)}.log-type{font-weight:600;color:var(--text-primary)}.log-detail{color:var(--text-secondary)}.log-date{color:var(--text-dim);font-family:var(--font-mono);font-size:.75rem;margin-left:auto;flex-shrink:0}.connect-cta{text-align:center;padding:60px 24px}.connect-cta h2{margin-bottom:12px}.connect-cta p{max-width:460px;margin:0 auto 32px;line-height:1.7}.empty-state{text-align:center;padding:48px 24px}.empty-state p{font-size:.9rem}.btn-sync{position:relative}.btn-sync.syncing{pointer-events:none;opacity:.7}.btn-sync .spinner{display:none;width:14px;height:14px;border:2px solid rgba(220,38,38,.2);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.btn-sync.syncing .spinner{display:inline-block}.btn-sync.syncing .btn-label{display:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.spinner-rotate{animation:spin 1.2s linear infinite}.invoice-state-preparing{opacity:.75}.invoice-state-preparing:hover{opacity:1}.invoice-state-unavailable,.invoice-state-free,.invoice-state-permanent_fail{color:var(--text-muted, #888);font-size:.72rem;padding:3px 8px;border-radius:4px;background:#0000000a;cursor:help}.invoice-state-free{color:#1e8e4e;background:#1e8e4e14}.invoice-state-permanent_fail{color:#c0392b;background:#c0392b14}.fetch-progress-banner{background:linear-gradient(90deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:.85rem;color:#1e40af}.fetch-progress-banner .spinner-rotate{flex-shrink:0}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:.85rem;font-weight:500;z-index:200;transform:translateY(16px);opacity:0;transition:all .3s ease}.toast.show{transform:translateY(0);opacity:1}.toast-success{background:#f0fdf4;border:1px solid rgba(22,163,74,.2);color:var(--green)}.toast-error{background:#fef2f2;border:1px solid rgba(220,38,38,.2);color:var(--red)}.loading-container{text-align:center;padding:80px 24px}.loading-container p{margin-top:16px;color:var(--text-secondary)}.spinner-lg{width:36px;height:36px;border:3px solid rgba(220,38,38,.15);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.sync-overlay{text-align:center;padding:32px;margin-bottom:24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px}.sync-overlay p{margin-top:12px;color:var(--text-secondary)}.quota-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;margin-bottom:12px;font-size:.78rem;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border-glass);border-radius:8px}.quota-reset{margin-left:auto;opacity:.6}.filter-bar{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:10px;margin-bottom:16px}.filter-bar-toggle{display:none}.filter-bar-content{display:flex;align-items:flex-end;gap:16px;padding:16px 20px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.filter-select,.filter-input{padding:8px 12px;font-size:.85rem;font-family:inherit;background:var(--bg-void);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-primary);transition:border-color .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--red)}.filter-select option{background:var(--bg-card);color:var(--text-primary)}.filter-month-group{border:0;margin:0;padding:0;min-inline-size:0}.filter-month-group>.filter-label{padding:0;margin-bottom:4px}.filter-month-selects{display:flex;gap:6px}.filter-month-selects .filter-select{min-width:0}.filter-actions{display:flex;gap:8px;align-items:flex-end;padding-bottom:1px}.filter-clear-btn{opacity:.7}.refetching{opacity:.5;pointer-events:none;transition:opacity .15s}.filter-clear-btn:hover{opacity:1}.load-more-wrap{display:flex;justify-content:center;padding:24px 0 8px}.history-watermark{margin:8px 0 0;text-align:center;font-size:13px;line-height:1.4;color:var(--text-muted)}.load-more-wrap .spinner{width:16px;height:16px;border:2px solid rgba(220,38,38,.15);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}.car-cell{display:inline-flex;align-items:center;max-width:100%}.car-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem}.car-edit-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;font-size:.75rem;opacity:0;transition:opacity .2s;flex-shrink:0;margin-left:4px}.invoice-table tbody tr:hover .car-edit-btn{opacity:.6}.car-edit-btn:hover{opacity:1!important;color:var(--red)}.car-edit-inline{display:flex;align-items:center;gap:4px}.car-edit-inline input{padding:2px 6px;font-size:.82rem;font-family:inherit;background:var(--bg-void);border:1px solid var(--border-glass);border-radius:4px;color:var(--text-primary);width:120px}.car-edit-inline input:focus{outline:none;border-color:var(--red)}.car-edit-inline button{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:.8rem}.skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;height:12px}.skeleton-circle-removed{display:none;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;flex-shrink:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.premium-lock{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:.7rem;cursor:default}.premium-lock:hover .premium-tooltip{opacity:1;transform:translateY(0)}.premium-tooltip-wrap{position:relative}.premium-tooltip-wrap:hover>.premium-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.premium-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:#fff;border:1px solid rgba(220,38,38,.2);color:var(--red);box-shadow:0 2px 8px #0000001a;font-size:.7rem;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:9999}.premium-overlay-wrap{position:relative;overflow:hidden;border-radius:10px}.premium-overlay-content{filter:blur(6px);pointer-events:none;opacity:.5;-webkit-user-select:none;user-select:none}.premium-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f8fafc99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.premium-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.premium-overlay-icon{font-size:1.6rem}.premium-overlay-label{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.month-totals--locked{cursor:default}.month-totals--locked .month-totals{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-premium-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.td-invoice-chip{display:inline-block;font-family:var(--font-mono);font-size:.65rem;padding:2px 8px;border-radius:10px;background:#f1f5f9;border:1px solid var(--border-glass);color:var(--text-dim);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-premium-clickable{cursor:pointer}.td-premium-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;position:relative}.td-premium-blur:hover>.premium-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.dashboard-main{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:start;margin-bottom:24px;max-width:100%;overflow:hidden}.dashboard-invoices{min-width:0;overflow:hidden}.dashboard-sidebar{position:sticky;top:20px;align-self:start;min-width:0;overflow:hidden}.charts-sidebar{display:flex;flex-direction:column;gap:10px}.filter-bar-toggle-period{color:var(--text-dim);font-weight:400}.filter-period{align-self:flex-end;line-height:34px;font-size:.75rem;color:var(--text-dim);white-space:nowrap}.charts-period{font-size:.68rem;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;margin:0 2px 8px}.charts-carousel,.charts-carousel__viewport{overflow:hidden}.charts-carousel__container{display:flex}.charts-carousel__slide{flex:0 0 100%;min-width:0}.charts-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:10px}.charts-carousel__dot{width:8px;height:8px;border-radius:50%;background:var(--border-glass);border:none;padding:0;cursor:pointer;transition:background .2s}.charts-carousel__dot--active{background:var(--red)}.spark-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.spark-meta{display:flex;flex-direction:column}.spark-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.spark-label{font-size:.68rem;color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase}.spark-chart{position:relative;height:48px}.spark-chart--labeled{height:64px}.filter-export-btn{margin-left:auto}.export-dropdown{position:relative}.export-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:8px;box-shadow:0 4px 16px #00000014;min-width:180px;z-index:50;padding:4px}.export-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.82rem;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .15s}.export-dropdown-item:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;width:100%;max-width:480px;margin:16px;box-shadow:0 8px 32px #0000001f}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-glass)}.modal-header h3{font-size:1rem;font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-dim);padding:0 4px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:16px 20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-glass)}.email-chips-input{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-void);min-height:38px;align-items:center;cursor:text;transition:border-color .2s}.email-chips-input:focus-within{border-color:var(--red)}.email-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:#dc26260f;border:1px solid rgba(220,38,38,.12);font-size:.8rem;color:var(--text-primary)}.email-chip-remove{background:none;border:none;cursor:pointer;padding:0 2px;font-size:.9rem;color:var(--text-dim);line-height:1}.email-chip-remove:hover{color:var(--red)}.email-chips-text-input{flex:1;min-width:160px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.85rem;font-family:inherit;padding:2px 0}.email-modal{max-width:520px;max-height:85vh;display:flex;flex-direction:column}.email-modal .modal-body{overflow-y:auto;flex:1;min-height:0}.es-premium-tag{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;background:#d9770614;border:1px solid rgba(217,119,6,.25);color:#92400e;margin-right:auto;margin-left:8px}.es-locked{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.es-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.es-heading{margin:0;font-size:.88rem}.es-hint{margin:2px 0 0;font-size:.75rem;opacity:.6}.es-section,.es-recipients{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.es-recipients-nested{border-top:none;padding-top:0}.es-email-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.es-email-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;background:var(--bg-hover, #f1f5f9);font-size:.8rem;border:1px solid var(--border-glass)}.es-empty{font-size:.8rem;margin:0 0 8px;opacity:.6}.es-sender-note{font-size:.75rem;margin:0 0 8px;opacity:.55}.es-sender-note strong{opacity:1}.es-chips-hint{margin:6px 0 8px}.es-edit-actions{display:flex;gap:8px}.es-error{color:var(--red);font-size:.8rem;margin-top:8px}.es-log-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.es-log-heading{margin:0 0 8px;font-size:.88rem;opacity:.85}.es-log-list{display:flex;flex-direction:column;gap:4px}.es-log-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:.8rem;background:var(--bg-hover, #f1f5f9)}.es-log-clickable{cursor:pointer}.es-log-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.es-log-date{opacity:.7;min-width:55px}.es-log-type,.es-log-count{opacity:.6}.es-log-status{margin-left:auto;font-weight:600}.es-log-error{padding:6px 8px 6px 26px;font-size:.75rem;opacity:.7;color:var(--red, #e74c3c);word-break:break-word}.es-frequency-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.es-frequency-toggle{display:flex;gap:0;margin:8px 0;border-radius:6px;overflow:hidden;border:1px solid var(--border-glass);width:fit-content}.es-freq-btn{padding:6px 16px;border:none;background:transparent;font-size:.8rem;cursor:pointer;color:var(--text);transition:background .15s,color .15s}.es-freq-btn:hover:not(.es-freq-active):not(:disabled){background:var(--bg-hover, #f1f5f9)}.es-freq-btn:disabled{opacity:.5;cursor:not-allowed}.es-freq-active{background:var(--red);color:#fff}.es-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.es-copy-link{font-size:.72rem;opacity:.6;cursor:pointer;border:none;background:none;color:var(--text);text-decoration:underline;padding:0}.es-copy-link:hover{opacity:1}.es-copy-link:disabled{opacity:.3;cursor:not-allowed}.es-callout{margin-top:16px;padding:10px 14px;border-radius:8px;border:1px solid rgba(220,38,38,.2);background:#dc26260a;font-size:.78rem;line-height:1.45;color:var(--text)}.invoice-mobile{display:none}.invoice-cards{flex-direction:column;gap:8px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:0 0 10px 10px;padding:8px}.invoice-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-void)}.invoice-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.invoice-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-card__date{font-size:.82rem;font-weight:600;color:var(--text-primary)}.invoice-card__location{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-card__actions{display:flex;gap:6px;flex-shrink:0}.invoice-card__bottom{display:flex;gap:12px;font-family:var(--font-mono);font-size:.78rem}.invoice-card__energy{color:var(--green);font-weight:500}.invoice-card__cost{color:var(--text-primary);font-weight:600}.invoice-card__rate{color:var(--text-dim)}@media (max-width: 1024px){.dashboard-main{grid-template-columns:1fr}.dashboard-sidebar{position:static;order:-1}.col-id{width:10%}.col-location{width:16%}}@media (max-width: 768px){.dash-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-bar{flex-wrap:wrap}.profile-bar-actions{margin-left:0;width:100%;margin-top:4px;flex-wrap:wrap}.filter-bar-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 20px;background:none;border:none;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer}.filter-bar-chevron{font-size:.55rem;margin-left:auto;transition:transform .2s;opacity:.5}.filter-bar-chevron.open{transform:rotate(180deg)}.filter-bar-content{display:none;flex-direction:column;align-items:stretch;padding:0 20px 16px}.filter-bar--open .filter-bar-content{display:flex}.filter-actions{justify-content:flex-start}.filter-export-btn{margin-left:0}.month-header{flex-direction:column;gap:8px;align-items:flex-start}.month-actions{align-self:flex-end}.log-entry{flex-direction:column;align-items:flex-start}.log-date{margin-left:0}.invoice-desktop{display:none}.invoice-mobile{display:flex}.email-modal .modal-header,.email-modal .modal-body{padding:14px 16px}}@media (max-width: 480px){.dash-header h1{font-size:1.4rem}.month-header{padding:10px 14px}.month-header h4{font-size:.85rem}.month-actions .btn-icon svg{width:12px;height:12px}.filter-select,.filter-input{font-size:.8rem;padding:6px 10px}.invoice-card{padding:10px}.invoice-card__date{font-size:.78rem}.invoice-card__bottom{font-size:.72rem;gap:8px}.email-modal .modal-header,.email-modal .modal-body{padding:12px 14px}.email-modal .email-chips-text-input{min-width:120px}.es-log-row{flex-wrap:wrap;gap:4px 8px}}.premium-modal{max-width:420px;text-align:center}.premium-modal .modal-header h3{color:#92400e}.premium-modal-price{margin:20px 0 8px;display:flex;align-items:baseline;justify-content:center;gap:4px}.premium-modal-amount{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.premium-modal-period{font-size:.95rem;color:var(--text-secondary);font-weight:500}.premium-modal-vat{display:block;font-size:.7rem;color:var(--text-secondary);margin-top:2px;opacity:.7}.premium-modal-tagline{font-size:.88rem;color:var(--text-secondary);margin-bottom:20px}.premium-modal-features{list-style:none;text-align:left;margin:0 auto 24px;max-width:280px}.premium-modal-features li{padding:6px 0;font-size:.88rem;color:var(--text-primary);display:flex;align-items:center;gap:10px}.premium-modal-features .check{color:var(--green, #16a34a);font-weight:700;font-size:.9rem;flex-shrink:0}.premium-modal-cta{width:100%;padding:12px 24px;font-size:.95rem;text-align:center;display:flex;align-items:center;justify-content:center}.premium-modal-note{font-size:.75rem;color:var(--text-dim);margin-top:12px}.premium-modal-quota-msg{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.premium-modal-highlight{font-weight:700;color:var(--red)}.nav-upgrade-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:6px;border:1px solid rgba(217,119,6,.3);background:#d9770614;color:#92400e;font-family:var(--font-display);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.nav-upgrade-btn:hover{background:#d9770624;border-color:#d9770673;transform:translateY(-1px)}.nav-upgrade-btn .star{font-size:.85rem}.dash-header-actions{display:flex;align-items:center;gap:10px}.whats-new-link{position:relative;font-size:.78rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:5px 10px;border-radius:6px;transition:all .15s ease;background:none;border:none;cursor:pointer}.whats-new-link:hover{color:var(--text-primary);background:#ffffff0a}.whats-new-dot{position:absolute;top:4px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--red-bright, #ef4444);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.changelog-modal{max-width:520px;max-height:80vh;display:flex;flex-direction:column}.changelog-body{overflow-y:auto;padding:0 20px 20px}.cl-entry{margin-bottom:1.5rem}.cl-entry:last-child{margin-bottom:0}.cl-version{font-size:.95rem;font-weight:700;color:var(--text-primary)}.cl-date{font-size:.72rem;color:var(--text-dim);margin-bottom:8px}.cl-list{list-style:none;padding:0;margin:0}.cl-list li{font-size:.82rem;color:var(--text-secondary);line-height:1.6;padding-left:0;margin-bottom:3px}.cl-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-right:5px;vertical-align:middle}.cl-tag-new{background:#16a34a1a;color:var(--green, #16a34a);border:1px solid rgba(22,163,74,.15)}.cl-tag-fix{background:#0891b21a;color:var(--cyan, #0891b2);border:1px solid rgba(8,145,178,.15)}.cl-tag-improved{background:#d9770614;color:var(--amber, #d97706);border:1px solid rgba(217,119,6,.15)}.premium-cursor-tooltip{position:fixed;transform:translate(12px,-100%);background:#fff;border:1px solid rgba(220,38,38,.2);color:var(--red);box-shadow:0 2px 8px #0000001a;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999}.profile-tesla-services-btn{display:inline-flex;align-items:center;gap:6px}.modal-header-title{display:inline-flex;align-items:center;gap:8px}.tesla-sync-bookmarklet{position:relative;font-size:0;line-height:0}.tesla-sync-bookmarklet-face{display:inline-flex;align-items:center;gap:6px}.tesla-sync-bookmarklet-drag-label:before{content:attr(data-label);font-size:.875rem;line-height:1.25;color:#fff}.new-badge.new-badge--pseudo-label{font-size:0;line-height:0;color:transparent}.new-badge.new-badge--pseudo-label:before{content:"New";font-size:.62rem;line-height:1.2;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}.new-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#d977061f;color:var(--amber, #d97706);border:1px solid rgba(217,119,6,.28);flex-shrink:0;line-height:1.2}.new-badge:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 35%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.15) 65%,transparent 100%);transform:translate(-160%);animation:new-badge-shine 2.6s ease-in-out infinite;pointer-events:none}.new-badge--on-primary{background:#fff3;color:#fff;border-color:#ffffff59}@keyframes new-badge-shine{0%{transform:translate(-160%)}45%,to{transform:translate(220%)}}@media (prefers-reduced-motion: reduce){.new-badge:after{animation:none;opacity:0}}.tesla-service-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.tesla-service-modal .modal-body{overflow-y:auto}.tesla-service-privacy{font-size:13px;line-height:1.5;margin:0 0 12px;padding:8px 10px;border-radius:6px;background:#22c55e14;border:1px solid rgba(34,197,94,.35)}
