.telegram-login-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-strong)}.telegram-widget{display:flex;justify-content:center;min-height:40px}.telegram-login-info{text-align:center;margin-top:.5rem}.telegram-login-info p{margin:.25rem 0;font-size:.95rem;color:var(--text-color)}.telegram-login-info p:first-child{font-weight:600;font-size:1rem}.telegram-login-description{font-size:.875rem!important;color:var(--muted-color)!important;max-width:300px}.telegram-widget:empty:after{content:"Загрузка...";color:var(--muted-color);font-size:.9rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(120% 160% at 20% 20%,rgba(102,126,234,.25),transparent),radial-gradient(120% 160% at 80% 10%,rgba(116,235,213,.18),transparent),radial-gradient(120% 200% at 50% 90%,rgba(167,139,250,.22),transparent),#060915;background-attachment:fixed}.login-container{max-width:480px;width:100%;background:#0f1628cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;overflow:hidden}.login-header{text-align:center;padding:3rem 2rem 2rem;background:linear-gradient(135deg,#667eea26,#74ebd51a);border-bottom:1px solid rgba(255,255,255,.08)}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:20px;color:#0a0f1c;box-shadow:0 10px 30px #8be9ff4d}.login-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:.5px}.login-subtitle{color:var(--muted-color);font-size:.95rem;margin:0}.login-content{padding:2rem}.login-welcome{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem;text-align:center}.login-description{color:var(--muted-color);text-align:center;margin:0 0 2rem;font-size:.95rem;line-height:1.5}.login-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center}.spinner{width:40px;height:40px;border:3px solid rgba(139,233,255,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.login-loading p{color:var(--muted-color);font-size:.95rem}.login-features{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.login-features h3{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 1rem}.login-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.login-features li{color:var(--muted-color);font-size:.9rem;padding-left:.5rem}.login-footer{background:#0a0f1c80;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.login-footer p{color:var(--muted-color);font-size:.85rem;margin:.5rem 0}@media (max-width: 640px){.login-page{padding:1rem}.login-container{border-radius:16px}.login-header{padding:2rem 1.5rem 1.5rem}.login-logo{width:64px;height:64px}.login-title{font-size:1.75rem}.login-content{padding:1.5rem}.login-welcome{font-size:1.25rem}.login-features{margin-top:2rem;padding-top:1.5rem}}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin-bottom:20px;text-align:center}.login-error p{margin:4px 0;color:#ef4444;font-size:14px}.bottom-navbar{position:fixed;bottom:0;left:0;right:0;height:72px;z-index:1000;display:flex;align-items:center;justify-content:center;padding:8px 12px;overflow:hidden;isolation:isolate}.navbar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 160% at 50% 20%,rgba(116,235,213,.25),transparent),radial-gradient(100% 140% at 20% 100%,rgba(102,126,234,.18),transparent),#080c18cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #00000059}.navbar-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#667eea2e,#74ebd52e,#667eea2e);opacity:.6;filter:blur(22px)}.nav-items{display:flex;width:100%;max-width:720px;gap:6px;position:relative}.nav-item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;padding:8px 10px;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease;color:#d5ddff}.nav-item:hover{color:#8be9ff;transform:translateY(-2px);border-color:#8be9ff4d;box-shadow:0 10px 24px #00000059}.nav-item.active{color:#fff;background:linear-gradient(135deg,#667eea59,#74ebd540);border-color:#8be9ff59;box-shadow:0 12px 28px #00000073,0 0 20px #8be9ff40}.nav-icon{display:grid;place-items:center}.nav-icon svg{width:22px;height:22px;fill:currentColor}@media (max-width: 768px){.nav-icon{font-size:18px}.bottom-navbar{height:68px}}@media (max-width: 480px){.nav-items{gap:3px}.nav-item{padding:6px 8px}}@media (min-width: 1024px){.bottom-navbar{left:50%;transform:translate(-50%);width:min(720px,calc(100% - 48px));bottom:18px;border-radius:18px}.nav-items{margin:0 auto}}.car-selector{background:#0a0e1acc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:1rem;margin:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px #00000073,0 0 22px #8be9ff33;color:var(--text-color)}.car-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.car-selector-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.toggle-multiple-btn{display:grid;place-items:center;background:linear-gradient(135deg,#667eea66,#74ebd559);color:#0a0f1c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 12px;cursor:pointer;transition:all .3s;box-shadow:0 10px 26px #00000059,0 0 16px #8be9ff40}.toggle-multiple-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000073,0 0 20px #8be9ff59}.car-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.car-item{background:#0e1422bf;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.85rem;cursor:pointer;transition:all .3s;text-align:left;display:flex;justify-content:space-between;align-items:center;color:var(--text-color)}.car-item:hover{border-color:#8be9ff66;transform:translateY(-2px);box-shadow:0 12px 26px #00000059,0 0 18px #8be9ff40}.car-item.active{border-color:#8be9ff80;background:linear-gradient(135deg,#667eea59,#74ebd540);box-shadow:0 14px 30px #00000073,0 0 20px #8be9ff4d}.car-info{display:flex;flex-direction:column;gap:.25rem}.car-name{font-weight:700;color:var(--text-color);font-size:.95rem}.car-year{font-size:.8rem;color:var(--muted-color)}.car-mileage{font-size:.85rem;color:var(--primary-color);font-weight:500}.add-car-btn{width:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#0a0f1c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.85rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;box-shadow:0 12px 32px #00000073,0 0 22px #8be9ff4d}.add-car-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px #00000080,0 0 30px #8be9ff66}.car-selector.empty{display:flex;align-items:center;justify-content:center;min-height:200px}.empty-state{text-align:center}.empty-state p{color:var(--muted-color);margin-bottom:1rem;font-size:1rem}.icon-eye{display:grid;place-items:center}.icon-eye svg{width:20px;height:20px;fill:currentColor}.add-car-btn svg{width:18px;height:18px;fill:currentColor}.reminders-panel{background:linear-gradient(135deg,#ffffff1f,#74ebd514),#070a14d1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:18px;padding:1.5rem;margin:1rem;box-shadow:0 18px 48px #00000073,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-color, #e8ecff)}.reminders-panel h2{margin:0 0 1rem;font-size:1.3rem;color:#fff}.reminders-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reminders-actions{display:flex;gap:.5rem}.reminder-form{margin:1rem 0 1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:.75rem}.reminders-list{display:flex;flex-direction:column;gap:1rem}.reminder-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s;box-shadow:0 8px 20px #00000040}.reminder-item:hover{border-color:#8be9ff66;box-shadow:0 12px 26px #00000059}.reminder-content{flex:1}.reminder-content h3{margin:0 0 .5rem;font-size:1rem;color:#fff}.reminder-content p{margin:0 0 .5rem;color:var(--muted-color, #9aa5c6);font-size:.9rem}.reminder-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.maintenance-type,.trigger-date,.trigger-km{font-size:.8rem;color:#0b1224;background:#8be9ff2e;padding:.25rem .5rem;border-radius:6px}.complete-btn{background:linear-gradient(135deg,#4caf50,#74ebd5);color:#0b1224;border:1px solid rgba(255,255,255,.12);border-radius:12px;width:36px;height:36px;font-size:1.1rem;cursor:pointer;transition:all .25s;flex-shrink:0;box-shadow:0 10px 22px #00000047}.complete-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000059}.maintenance-panel{background:linear-gradient(135deg,#ffffff1f,#74ebd514),#070a14d1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:18px;padding:1.5rem;margin:1rem;box-shadow:0 18px 48px #00000073,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-color, #e8ecff)}.maintenance-panel h2{margin:0 0 1rem;font-size:1.3rem;color:#fff}.maintenance-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.maintenance-actions{display:flex;gap:.5rem}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.maintenance-form{margin:1rem 0 1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:.75rem}.form-group label{font-size:.9rem;color:#dfe6ff}.form-group textarea{resize:vertical}.search-container{margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:1rem;transition:all .25s;background:#ffffff0f;color:#e8ecff}.search-input:focus{outline:none;border-color:#8be9ff73;box-shadow:0 0 0 3px #8be9ff29}.service-history,.maintenance-catalog{margin-top:2rem}.service-history h3,.maintenance-catalog h3{margin:0 0 1rem;font-size:1.1rem;color:#fff}.records-list{display:flex;flex-direction:column;gap:.75rem}.record-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;transition:all .3s;box-shadow:0 8px 20px #00000040}.record-item:hover{border-color:#8be9ff66;box-shadow:0 12px 26px #00000059}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.service-type{font-weight:600;color:#fff}.service-date{font-size:.85rem;color:var(--muted-color, #9aa5c6)}.record-item p{margin:.5rem 0;color:var(--muted-color, #9aa5c6);font-size:.9rem}.cost{display:inline-block;background:linear-gradient(135deg,#4caf50,#74ebd5);color:#0b1224;padding:.25rem .5rem;border-radius:6px;font-size:.85rem;font-weight:600;margin-right:.5rem}.mileage{font-size:.85rem;color:#8be9ff}.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.type-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;transition:all .3s;position:relative;box-shadow:0 10px 24px #00000040}.type-card:hover{border-color:#8be9ff66;transform:translateY(-2px);box-shadow:0 14px 28px #00000059}.type-card h4{margin:0 0 .5rem;font-size:.95rem;color:#fff}.type-card p{margin:0 0 .75rem;font-size:.8rem;color:var(--muted-color, #9aa5c6)}.type-intervals{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.type-intervals span{font-size:.75rem;color:#8be9ff}.category-badge{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;background:#8be9ff29;color:#0b1224;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase}.empty-state,.loading{text-align:center;padding:2rem;color:var(--muted-color, #9aa5c6)}.customization-panel{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;margin:1rem;box-shadow:0 4px 12px #0000001a;max-height:calc(100vh - 200px);overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.customization-panel h2{margin:0;font-size:1.3rem;color:#333}.customization-section{margin-bottom:2rem}.section-note{font-size:.85rem;color:#999;margin:-.5rem 0 1rem;font-style:italic}.customization-section h3{margin:0 0 1rem;font-size:1rem;color:#666;font-weight:600}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.color-option{width:100%;aspect-ratio:1;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s;position:relative}.color-option:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.color-option.active{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.color-option.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.2rem;text-shadow:0 0 3px rgba(0,0,0,.8)}.color-picker{width:100%;height:40px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer}.rim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.rim-option{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s;font-size:.9rem;font-weight:500;color:#333}.rim-option:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.rim-option.active{border-color:#667eea;background:linear-gradient(135deg,#667eea15,#764ba215);color:#667eea}.tint-control{display:flex;align-items:center;gap:1rem}.tint-slider{flex:1;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none}.tint-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer}.tint-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;border:none}.tint-value{min-width:50px;text-align:center;font-weight:600;color:#667eea}.scene-settings{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;margin:1rem;box-shadow:0 4px 12px #0000001a;max-height:calc(100vh - 200px);overflow-y:auto}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.close-panel-btn{background:#f0f0f0;color:#666;border:none;border-radius:50%;width:32px;height:32px;font-size:1.5rem;cursor:pointer;line-height:1;transition:all .3s;display:flex;align-items:center;justify-content:center}.close-panel-btn:hover{background:#e0e0e0;transform:scale(1.1)}.settings-header h2{margin:0;font-size:1.3rem;color:#333}.reset-btn{background:#f0f0f0;color:#666;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.reset-btn:hover{background:#e0e0e0}.settings-section{margin-bottom:2rem}.settings-section h3{margin:0 0 1rem;font-size:1rem;color:#666;font-weight:600}.slider-control{margin-bottom:1.5rem}.slider-control label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333;font-weight:500}.slider-wrapper{display:flex;align-items:center;gap:1rem}.slider{flex:1;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;transition:all .3s}.slider::-webkit-slider-thumb:hover{background:#5568d3;transform:scale(1.2)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;border:none;transition:all .3s}.slider::-moz-range-thumb:hover{background:#5568d3;transform:scale(1.2)}.slider-value{min-width:50px;text-align:center;font-weight:600;color:#667eea;font-size:.9rem}.empty-state,.loading{text-align:center;padding:2rem;color:#666}.tyres-panel{composes:documents-panel}.tyres-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tyre-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;box-shadow:0 10px 24px #00000040;display:flex;flex-direction:column;gap:.4rem}.tyre-head{display:flex;justify-content:space-between;align-items:center}.tyre-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#9aa5c6;font-size:.9rem}.tyre-state{display:flex;gap:.5rem;align-items:center}.checkbox{flex-direction:row;align-items:center;gap:.5rem}.documents-panel{background:linear-gradient(135deg,#ffffff1f,#74ebd514),#070a14d1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:18px;padding:1.5rem;margin:1rem;box-shadow:0 18px 48px #00000073,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e8ecff}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.actions{display:flex;gap:.5rem}.doc-form{margin:1rem 0 1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:.75rem}.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-group input,.form-group select{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8ecff}.documents-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.doc-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;box-shadow:0 10px 24px #00000040;display:flex;flex-direction:column;gap:.4rem}.doc-head{display:flex;justify-content:space-between;align-items:center}.pill.secondary{background:#ffffff14;color:#e8ecff}.doc-title{font-weight:700;color:#fff}.doc-dates{display:flex;gap:.5rem;flex-wrap:wrap;color:#9aa5c6;font-size:.9rem}.empty-state,.loading{text-align:center;padding:2rem;color:#9aa5c6}.diagnostics-panel{composes:documents-panel}.dtc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.dtc-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;box-shadow:0 10px 24px #00000040;display:flex;flex-direction:column;gap:.4rem}.dtc-head{display:flex;justify-content:space-between;align-items:center}.dtc-dates{display:flex;flex-direction:column;gap:.2rem;color:#9aa5c6;font-size:.9rem}.status{font-size:.8rem;color:#8be9ff}.ghost-btn.small{padding:.4rem .75rem;font-size:.85rem}.admin-panel{position:relative;background:linear-gradient(135deg,#ffffff1f,#74ebd514),#070a14eb;border-radius:18px;padding:1.5rem;color:#e8ecff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #00000073;max-height:90vh;overflow:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-actions{display:flex;gap:.5rem}.admin-form{margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:.75rem}.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group span{font-size:.9rem;color:#dfe6ff}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8ecff}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.primary-btn,.ghost-btn{padding:.65rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s ease;font-weight:600;color:#0b1224;background:linear-gradient(135deg,#74ebd5,#8be9ff)}.ghost-btn{background:transparent;color:#e8ecff;border:1px solid rgba(255,255,255,.2)}.ghost-btn:hover{border-color:#8be9ff80}.preview-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.preview-canvas{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;min-height:400px}.preview-canvas canvas{width:100%;height:400px;display:block}.analysis-block{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;background:#ffffff08}.mesh-list{margin-top:.5rem;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:.25rem}.mesh-item{display:flex;gap:.5rem;align-items:center;background:#ffffff0a;border-radius:8px;padding:.4rem .6rem}.pill{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#8be9ff2e;color:#0b1224;font-size:.8rem}.mesh-name{color:#e8ecff;font-size:.9rem}.muted{color:#9aa5c6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(120% 160% at 20% 20%,rgba(102,126,234,.25),transparent),radial-gradient(120% 160% at 80% 10%,rgba(116,235,213,.18),transparent),#040710a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:linear-gradient(135deg,#ffffff24,#74ebd514),#070a14d9;border-radius:18px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 18px 48px #00000073,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);color:var(--text-color, #e8ecff)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff1f,#ffffff05);border-top-left-radius:18px;border-top-right-radius:18px}.modal-header h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.2px;color:#fff}.close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:1.35rem;color:#e8ecff;cursor:pointer;line-height:1;padding:.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn:hover{background:#8be9ff2e;color:#0b1224;box-shadow:0 8px 20px #00000059}.car-form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--muted-color, #9aa5c6);font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.78rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:1rem;transition:all .25s;box-sizing:border-box;background:#ffffff0f;color:#e8ecff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8be9ff80;box-shadow:0 0 0 3px #8be9ff29}.form-group select:disabled{background:#ffffff0d;cursor:not-allowed}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn,.submit-btn{flex:1;padding:.75rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.cancel-btn{background:#ffffff0f;color:#d5ddff;border:1px solid rgba(255,255,255,.08)}.cancel-btn:hover{background:#ffffff1f}.submit-btn{background:linear-gradient(135deg,#667eea,#74ebd5);color:#0b1224;box-shadow:0 10px 26px #667eea59}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px #667eea73}.profile-panel{background:linear-gradient(135deg,#ffffff1f,#74ebd514),#070a14d1;margin:1rem;padding:1.25rem;border-radius:18px;box-shadow:0 18px 48px #00000073,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);color:var(--text-color, #e8ecff);border:1px solid rgba(255,255,255,.08);position:relative;overflow:visible}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.actions{display:flex;gap:.5rem;align-items:center}.role-switcher{position:relative}.role-switcher.inline{display:inline-block;position:relative;z-index:10}.role-pill-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e8ecff;padding:.45rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.role-pill-btn:hover{border-color:#8be9ff80;color:#8be9ff}.role-menu{position:absolute;top:calc(100% + 4px);right:0;background:#070a14f2;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 24px #00000073;padding:.35rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;min-width:140px;margin-left:-67px;margin-right:-67px;z-index:5}.role-menu-item{border:none;background:transparent;color:#e8ecff;text-align:left;padding:.4rem .6rem;border-radius:8px;cursor:pointer;transition:all .2s ease;pointer-events:auto}.role-menu-item:hover{background:#ffffff14;color:#8be9ff}.admin-btn{padding:.65rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e8ecff;cursor:pointer;transition:all .2s ease}.admin-btn:hover{border-color:#8be9ff80;color:#8be9ff}.avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#667eea,#74ebd5);color:#0b1224;display:grid;place-items:center;font-size:1.5rem;box-shadow:0 8px 20px #667eea59}.user-info h2{margin:0;font-size:1.2rem;color:#fff}.muted{color:var(--muted-color, #9aa5c6);font-size:.9rem}.role-pill{display:inline-block;padding:.25rem .6rem;background:#ffffff14;color:#e8ecff;border-radius:999px;font-size:.8rem;margin-top:.35rem;border:1px solid rgba(255,255,255,.12)}.refresh-btn{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#667eea,#74ebd5);color:#0b1224;padding:.65rem 1rem;border-radius:12px;cursor:pointer;font-weight:700;box-shadow:0 10px 24px #667eea59;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #667eea73}.refresh-btn.ghost{background:#ffffff14;color:#e8ecff;box-shadow:none}.profile-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.9rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 1px #ffffff0f}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem}.form-field input{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:1rem;background:#ffffff0f;color:#e8ecff;transition:all .25s ease}.form-field input:focus{outline:none;border-color:#8be9ff73;box-shadow:0 0 0 3px #8be9ff2e}.form-actions-inline{display:flex;gap:.5rem;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem}.list-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 10px 24px #00000040}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 10px 24px #00000040}.stat-label{color:var(--muted-color, #9aa5c6);font-size:.9rem}.stat-value{font-size:1.2rem;color:#fff}.cars-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.reminders-list,.services-list{display:flex;flex-direction:column;gap:.6rem}.reminder-card,.service-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 8px 20px #00000038}.reminder-header,.service-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.reminder-title,.service-title{font-weight:700;color:#fff}.reminder-meta,.service-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted-color, #9aa5c6);font-size:.95rem}.service-description{color:#e8ecff}.cars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.car-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 10px 24px #00000040}.car-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.car-name{font-weight:700;color:#fff}.car-subtitle{color:var(--muted-color, #9aa5c6);font-size:.9rem}.open-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#e8ecff;padding:.4rem .75rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s ease}.open-btn:hover{background:#8be9ff33;color:#0b1224;box-shadow:0 8px 20px #00000047}.open-btn.ghost{background:#ffffff0d;color:#e8ecff}.car-edit-form{border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem;display:flex;flex-direction:column;gap:.5rem}.car-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted-color, #9aa5c6);font-size:.95rem}.car-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem}.car-actions{display:flex;align-items:center;gap:.5rem}.service-info strong{display:block;color:#fff;margin-top:.2rem}.color-pill{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff0f;padding:.3rem .6rem;border-radius:999px;color:#e8ecff;font-size:.9rem;border:1px solid rgba(255,255,255,.08)}.color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#ffffff14;color:#e8ecff;font-weight:600;font-size:.85rem;border:1px solid rgba(255,255,255,.1)}.pill.ghost{background:#ffffff0d;color:#e8ecff}.link-btn{border:none;background:transparent;color:#8be9ff;font-weight:700;cursor:pointer;padding:0;align-self:flex-start}.empty-state{background:#ffffff0a;border:1px dashed rgba(255,255,255,.16);padding:1.25rem;border-radius:12px;text-align:center;color:var(--muted-color, #9aa5c6)}.empty-state.small{padding:.75rem}.loading{text-align:center;color:#8be9ff;font-weight:600}@media (max-width: 768px){.profile-panel{margin:.5rem;padding:1rem}.profile-header{flex-direction:column;align-items:flex-start}.actions{width:100%;justify-content:flex-start}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.lists-grid{grid-template-columns:1fr}}.expense-item-type{display:flex;flex-direction:column;gap:2px}.expense-subtype{font-size:.75rem;color:#9aa5c6}.expenses-widget{background:linear-gradient(135deg,#6adbb614,#4a90e214);border:1px solid rgba(106,219,182,.2);border-radius:16px;padding:1rem;margin-bottom:1rem}.expenses-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.expenses-widget-title{display:flex;align-items:center;gap:8px}.expenses-widget-icon{font-size:1.25rem}.expenses-widget-title h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.expenses-details-btn{background:#6adbb626;border:1px solid rgba(106,219,182,.3);color:#6adbb6;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.expenses-details-btn:hover{background:#6adbb640;border-color:#6adbb680;transform:translate(2px)}.expenses-widget-stats{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.expenses-widget-total{display:flex;flex-direction:column;gap:2px}.expenses-widget-amount{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#6adbb6,#4a90e2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expenses-widget-label{font-size:.75rem;color:#6b7394}.expenses-widget-categories{flex:1;display:flex;flex-direction:column;gap:4px}.expenses-widget-cat{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:6px;font-size:.75rem}.expenses-widget-cat.fuel{background:#6adbb61a}.expenses-widget-cat.wash{background:#4a90e21a}.expenses-widget-cat.parts{background:#f5a6231a}.expenses-widget-cat.other{background:#9b59b61a}.expenses-widget-cat .cat-name{color:#9aa5c6}.expenses-widget-cat .cat-value{color:#c5cee0;font-weight:500}.expenses-widget-recent{display:flex;align-items:center;gap:8px;font-size:.8rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.expenses-widget-recent-label{color:#6b7394}.expenses-widget-recent-item{color:#9aa5c6}@media (max-width: 400px){.expenses-widget-stats{flex-direction:column;gap:.75rem}.expenses-widget-categories{flex-direction:row;flex-wrap:wrap}.expenses-widget-cat{flex:1;min-width:80px}}.quick-expense-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.quick-expense-modal{position:relative;width:100%;max-width:340px;background:linear-gradient(135deg,#ffffff1a,#74ebd50d),#0b1224f2;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;box-shadow:0 24px 48px #00000080,inset 0 1px #ffffff14;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-expense-title{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:#fff;text-align:center}.expense-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.expense-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .2s ease}.expense-type-btn:hover{background:#667eea33;border-color:#667eea66;transform:translateY(-2px)}.expense-type-btn:active{transform:translateY(0)}.expense-type-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.expense-type-icon svg{width:100%;height:100%;fill:#74ebd5}.expense-type-label{font-size:.95rem;font-weight:500;color:#e8ecff}.expense-subcategory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.expense-subcategory-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.expense-subcategory-btn:hover{background:#667eea33;border-color:#667eea66;transform:translateY(-2px)}.expense-subcategory-btn:active{transform:translateY(0)}.expense-subcategory-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.expense-subcategory-icon svg{width:100%;height:100%;fill:#74ebd5}.expense-subcategory-label{font-size:.8rem;font-weight:500;color:#e8ecff;text-align:center;line-height:1.2}.expense-btn-back.full-width{grid-column:1 / -1;margin-top:6px}.expense-form{display:flex;flex-direction:column;gap:16px}.expense-form-group{display:flex;flex-direction:column;gap:6px}.expense-form-group label{font-size:.9rem;color:#9aa5c6;font-weight:500}.expense-form-group input,.expense-form-group select{padding:14px 16px;font-size:1.1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;outline:none;transition:all .2s ease}.expense-form-group input::placeholder{color:#5a6484}.expense-form-group input:focus,.expense-form-group select:focus{border-color:#74ebd580;box-shadow:0 0 0 3px #74ebd526}.expense-form-group 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='24' height='24' viewBox='0 0 24 24' fill='%239aa5c6'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.expense-form-group select option{background:#0b1224;color:#fff}.expense-error{padding:10px 14px;background:#ff646426;border:1px solid rgba(255,100,100,.3);border-radius:10px;color:#ff8080;font-size:.9rem;text-align:center}.expense-form-actions{display:flex;gap:10px;margin-top:4px}.expense-btn-back,.expense-btn-save{flex:1;padding:14px 16px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.expense-btn-back{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e8ecff}.expense-btn-back:hover:not(:disabled){background:#ffffff1f}.expense-btn-save{background:linear-gradient(135deg,#667eea,#74ebd5);border:none;color:#0b1224;box-shadow:0 8px 20px #667eea4d}.expense-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #667eea66}.expense-btn-back:disabled,.expense-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.expense-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.expense-close-btn:hover{background:#ffffff26}.expense-close-btn svg{width:18px;height:18px;fill:#9aa5c6}@media (max-width: 400px){.quick-expense-modal{padding:20px;max-width:100%}.expense-type-btn{padding:16px 10px}.expense-type-icon{width:32px;height:32px}.expense-type-label{font-size:.875rem}.expense-subcategory-grid{grid-template-columns:repeat(2,1fr);gap:8px}.expense-subcategory-btn{padding:12px 6px}.expense-subcategory-icon{width:24px;height:24px}.expense-subcategory-label{font-size:.75rem}.expense-form-group input,.expense-form-group select{padding:12px 14px;font-size:1rem}.expense-btn-back,.expense-btn-save{padding:12px 14px;font-size:.95rem}}.expenses-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.expenses-modal{background:linear-gradient(165deg,#1a1f35,#0d1120);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 -4px 40px #0006,0 0 0 1px #ffffff14;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.expenses-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.expenses-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.expenses-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.expenses-close-btn:hover{background:#ffffff26;transform:scale(1.05)}.expenses-close-btn svg{width:20px;height:20px;fill:#8a94b8}.expenses-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#8a94b8}.spinner{width:32px;height:32px;border:3px solid rgba(106,219,182,.2);border-top-color:#6adbb6;border-radius:50%;animation:spin .8s linear infinite}.expenses-stats-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.expenses-total-card{background:linear-gradient(135deg,#6adbb626,#4a90e226);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;border:1px solid rgba(106,219,182,.2)}.expenses-total-label{font-size:.85rem;color:#8a94b8;text-transform:uppercase;letter-spacing:.5px}.expenses-total-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6adbb6,#4a90e2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expenses-count{font-size:.8rem;color:#6b7394}.expenses-categories-stats{display:flex;flex-direction:column;gap:8px}.expense-category-stat{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.expense-category-stat.fuel{border-left:3px solid #6adbb6}.expense-category-stat.wash{border-left:3px solid #4a90e2}.expense-category-stat.parts{border-left:3px solid #f5a623}.expense-category-stat.other{border-left:3px solid #9b59b6}.category-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.expense-category-stat.fuel .category-stat-icon{background:#6adbb626}.expense-category-stat.wash .category-stat-icon{background:#4a90e226}.expense-category-stat.parts .category-stat-icon{background:#f5a62326}.expense-category-stat.other .category-stat-icon{background:#9b59b626}.category-stat-icon svg{width:18px;height:18px}.expense-category-stat.fuel .category-stat-icon svg{fill:#6adbb6}.expense-category-stat.wash .category-stat-icon svg{fill:#4a90e2}.expense-category-stat.parts .category-stat-icon svg{fill:#f5a623}.expense-category-stat.other .category-stat-icon svg{fill:#9b59b6}.category-stat-info{flex:1;display:flex;flex-direction:column;gap:2px}.category-stat-label{font-size:.85rem;color:#c5cee0}.category-stat-value{font-size:.95rem;font-weight:600;color:#fff}.category-stat-percent{font-size:.8rem;color:#6b7394;font-weight:500}.expenses-filters{padding:16px 20px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}.expenses-filter-group label{display:block;font-size:.75rem;color:#6b7394;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.expenses-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:8px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#8a94b8;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#ffffff14;border-color:#ffffff26}.filter-btn.active{background:linear-gradient(135deg,#6adbb633,#4a90e233);border-color:#6adbb666;color:#6adbb6}.expenses-list-section{flex:1;overflow-y:auto;padding:16px 20px 100px}.expenses-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7394}.expenses-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.expenses-empty p{margin:0;font-size:.95rem}.expenses-day-group{margin-bottom:20px}.expenses-day-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.expenses-day-date{font-size:.85rem;color:#8a94b8;font-weight:500}.expenses-day-total{font-size:.85rem;color:#6adbb6;font-weight:600}.expenses-day-list{display:flex;flex-direction:column;gap:8px}.expense-item-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05);transition:all .2s}.expense-item-card:hover{background:#ffffff0d}.expense-item-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expense-item-card.fuel .expense-item-icon{background:#6adbb626}.expense-item-card.wash .expense-item-icon{background:#4a90e226}.expense-item-card.parts .expense-item-icon{background:#f5a62326}.expense-item-card.other .expense-item-icon{background:#9b59b626}.expense-item-icon svg{width:20px;height:20px}.expense-item-card.fuel .expense-item-icon svg{fill:#6adbb6}.expense-item-card.wash .expense-item-icon svg{fill:#4a90e2}.expense-item-card.parts .expense-item-icon svg{fill:#f5a623}.expense-item-card.other .expense-item-icon svg{fill:#9b59b6}.expense-item-content{flex:1;min-width:0}.expense-item-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.expense-item-category{font-size:.95rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}.expense-item-subtype{font-size:.75rem;color:#6b7394;padding:2px 8px;background:#ffffff0d;border-radius:4px}.expense-item-amount{font-size:1rem;font-weight:600;color:#fff}.expense-item-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#6b7394}.expense-item-car{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.expense-item-description{margin:6px 0 0;font-size:.8rem;color:#8a94b8;line-height:1.4}.expense-item-delete{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:all .2s;flex-shrink:0}.expense-item-delete:hover{background:#e74c3c26;opacity:1}.expense-item-delete svg{width:18px;height:18px;fill:#e74c3c}.expense-item-delete:disabled{cursor:not-allowed;opacity:.3}.mini-spinner{width:14px;height:14px;border:2px solid rgba(231,76,60,.2);border-top-color:#e74c3c;border-radius:50%;animation:spin .6s linear infinite}@media (min-width: 600px){.expenses-modal{border-radius:24px;margin:auto;max-height:85vh}.expenses-modal-overlay{align-items:center;padding:20px}}.expenses-list-section::-webkit-scrollbar{width:4px}.expenses-list-section::-webkit-scrollbar-track{background:transparent}.expenses-list-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.expenses-list-section::-webkit-scrollbar-thumb:hover{background:#fff3}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #8be9ff;--primary-hover: #a78bfa;--bg-color: #0b1224;--bg-glass: rgba(13, 18, 32, .85);--text-color: #e8ecff;--muted-color: #9aa5c6;--card-bg: rgba(15, 22, 40, .7);--border-color: rgba(255, 255, 255, .08);--shadow-strong: 0 20px 50px rgba(0, 0, 0, .45)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(120% 160% at 20% 20%,rgba(102,126,234,.25),transparent),radial-gradient(120% 160% at 80% 10%,rgba(116,235,213,.18),transparent),radial-gradient(120% 200% at 50% 90%,rgba(167,139,250,.22),transparent),#060915;background-attachment:fixed;min-height:100vh;color:var(--text-color)}.app{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:radial-gradient(120% 160% at 20% 20%,rgba(102,126,234,.25),transparent),radial-gradient(120% 160% at 80% 10%,rgba(116,235,213,.18),transparent),radial-gradient(120% 200% at 50% 90%,rgba(167,139,250,.22),transparent),#060915}.spinner-large{width:64px;height:64px;border:4px solid rgba(139,233,255,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading p{color:var(--muted-color);font-size:1.1rem}.header{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#0a0e1ae6,#0c1222cc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 12px 32px #00000059;padding:.75rem 2rem;z-index:1000;display:flex;align-items:center;height:68px}.logo{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.5px}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.main-content-3d{flex:1;width:100%;height:calc(100vh - 140px);min-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;position:relative;margin-top:68px;margin-bottom:72px;display:flex;flex-direction:column}.car-3d-container{flex:0 0 auto;height:clamp(320px,55vh,720px);min-height:320px;position:relative;width:100%;transition:max-height .35s ease,height .35s ease,opacity .35s ease,transform .35s ease,margin .35s ease;max-height:72vh;overflow:hidden}.car-3d-container.collapsed{max-height:0;height:0;min-height:0;opacity:0;transform:translateY(-32px);margin-bottom:0;pointer-events:none}.car-controls{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.control-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#0f1628cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px #00000059,0 0 20px #8be9ff26;font-size:1.4rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.control-icon{display:grid;place-items:center}.control-icon svg{width:22px;height:22px;fill:currentColor}.control-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0006,0 0 24px #8be9ff59;color:var(--primary-color)}.control-btn.active{background:linear-gradient(135deg,#667eea80,#74ebd573);color:#fff;border-color:#8be9ff66}.overlay-panel{position:fixed;top:68px;left:0;right:0;bottom:72px;background:#050915cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:200;overflow-y:auto;display:flex;flex-direction:column}.overlay-close-btn{position:sticky;bottom:1rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#0a0f1c;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;margin:1rem auto;box-shadow:0 12px 30px #00000073,0 0 24px #8be9ff4d;transition:all .3s;z-index:201}.overlay-close-btn:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 16px 36px #00000080,0 0 32px #8be9ff73}.content-panel{padding-bottom:1rem}.admin-auth-overlay{display:grid;place-items:center;background:#0000008c}.admin-auth-card{background:#070a14f2;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;min-width:280px;box-shadow:0 16px 32px #00000073;display:flex;flex-direction:column;gap:.65rem}.admin-auth-card h3{margin:0;color:#e8ecff}.admin-auth-card input{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#e8ecff}.admin-auth-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-auth-error{color:#ff6b6b;font-size:.9rem}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 1rem .5rem}.panel-titles{display:flex;flex-direction:column;gap:4px}.eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-color)}.panel-title{font-size:1.15rem;font-weight:700}.panel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-ghost{border-radius:10px;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-color);padding:.55rem .9rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{color:var(--primary-color);border-color:#8be9ff59;transform:translateY(-1px)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none}.quick-links{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .5rem}.quick-link-btn{border-radius:10px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:var(--text-color);padding:.5rem .85rem;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .2s ease}.quick-link-btn:hover{border-color:#8be9ff59;color:var(--primary-color)}.quick-link-btn:disabled{opacity:.55;cursor:not-allowed}.container{max-width:1200px;width:100%;text-align:center}.main-content h1{color:#fff;font-size:3rem;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-strong);max-width:400px;margin:0 auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card h2{margin-bottom:1.5rem;color:var(--text-color)}.counter{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.counter button{width:50px;height:50px;border:none;border-radius:50%;background:var(--primary-color);color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #0000001a}.counter button:hover{background:var(--primary-hover);transform:scale(1.1)}.counter button:active{transform:scale(.95)}.count{font-size:2.5rem;font-weight:700;min-width:80px;color:var(--text-color)}.reset-btn{width:100%;padding:.75rem;border:2px solid var(--primary-color);border-radius:8px;background:transparent;color:var(--primary-color);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.reset-btn:hover{background:var(--primary-color);color:#fff}@media (max-width: 768px){.main-content h1{font-size:2rem}.header{padding:.75rem 1rem}.logo{font-size:1.25rem}.panel-header{flex-direction:column;align-items:flex-start}}@media (min-width: 1024px){.main-content-3d{margin-bottom:0;height:calc(100vh - 84px);min-height:calc(100vh - 84px)}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(120% 160% at 20% 20%,rgba(255,107,107,.15),transparent),radial-gradient(120% 160% at 80% 10%,rgba(255,159,64,.1),transparent),#060915}.error-boundary-content{max-width:600px;text-align:center;background:#0f1628cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,107,107,.2);padding:3rem 2rem;box-shadow:0 20px 60px #ff6b6b26}.error-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-content h1{font-size:1.75rem;color:var(--text-color);margin:0 0 1rem}.error-boundary-content p{color:var(--muted-color);margin:0 0 2rem;font-size:1.05rem}.error-details{text-align:left;margin:2rem 0;padding:1rem;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.error-details summary{cursor:pointer;color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.error-details pre{font-size:.85rem;color:#ff6b6b;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-reload-btn{padding:.75rem 2rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#0a0f1c;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #8be9ff4d}.error-reload-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8be9ff66}.toast-container{position:fixed;top:84px;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#0f1628f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;border:1px solid;box-shadow:0 12px 32px #0006;animation:slideIn .3s ease-out;pointer-events:auto;min-width:280px}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-color:#4ade8080;background:linear-gradient(135deg,#22c55e26,#0f1628f2)}.toast-error{border-color:#f8717180;background:linear-gradient(135deg,#ef444426,#0f1628f2)}.toast-warning{border-color:#fbbf2480;background:linear-gradient(135deg,#f59e0b26,#0f1628f2)}.toast-info{border-color:#8be9ff80;background:linear-gradient(135deg,#8be9ff26,#0f1628f2)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.toast-success .toast-icon{color:#4ade80;background:#4ade8033}.toast-error .toast-icon{color:#f87171;background:#f8717133}.toast-warning .toast-icon{color:#fbbf24;background:#fbbf2433}.toast-info .toast-icon{color:#8be9ff;background:#8be9ff33}.toast-message{flex:1;color:var(--text-color);font-size:.95rem;line-height:1.4}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted-color);font-size:1.5rem;line-height:1;cursor:pointer;transition:color .2s;padding:0;font-family:Arial,sans-serif}.toast-close:hover{color:var(--text-color)}@media (max-width: 640px){.toast-container{top:72px;right:.5rem;left:.5rem;max-width:none}.toast{min-width:0;padding:.875rem 1rem}.toast-message{font-size:.9rem}}
