:root{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#dbeafe;--color-secondary:#64748b;--color-secondary-dark:#475569;--color-success:#22c55e;--color-success-dark:#16a34a;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-info:#0ea5e9;--color-bg:#f4f6f9;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-dark:#1e293b;--color-dark-light:#334155;--color-dark-border:#ffffff1a;--color-dark-text-muted:#94a3b8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;--shadow-md:0 4px 10px #0f172a14,0 2px 4px #0f172a0f;--shadow-lg:0 12px 28px #0f172a24;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--transition-fast:0.15s ease;--transition-base:0.25s ease}body{background-color:#f4f6f9;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.card{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;margin-bottom:20px;padding:20px;transition:box-shadow .25s ease;transition:box-shadow var(--transition-base)}.btn{font-size:14px;padding:10px 20px;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14}.btn:focus-visible{outline:2px solid #3b82f6}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#64748b}.btn-secondary:hover{background-color:#475569}.btn-success{background-color:#22c55e}.btn-success:hover{background-color:#16a34a}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.form-group{margin-bottom:20px}.form-group label{color:#1e293b;margin-bottom:5px}.form-control{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1e293b;color:var(--color-text);font-family:inherit;font-size:15px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-control:focus{border-color:#3b82f6;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626;outline:none}.alert{border-radius:6px;border-radius:var(--radius-sm);padding:12px 16px}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-info{background-color:#f0f9ff;border:1px solid #bae6fd;color:#075985}.table{background:#fff;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);overflow:hidden}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:12px}.table th{color:#64748b;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.table tbody tr{transition:background-color .15s ease;transition:background-color var(--transition-fast)}.navbar{background-color:#343a40;color:#fff;margin-bottom:2rem;padding:1rem 0}.navbar-content{align-items:center;display:flex;justify-content:space-between}.navbar-brand{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-nav{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.navbar-nav a{border-radius:4px;color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.navbar-nav a:hover{background-color:#ffffff1a}.loading{color:#64748b}.error{color:#ef4444;color:var(--color-danger);padding:2rem;text-align:center}.gap-2{gap:.5rem}.gap-3{gap:1rem}@media (max-width:1024px){.container{padding:0 16px}}@media (max-width:768px){.container{padding:0 12px}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table td,.table th{white-space:nowrap}.btn{min-height:44px}}@media (max-width:480px){.card{padding:16px}.btn{width:100%}input,select,textarea{font-size:16px}}.header{align-items:center;background-color:var(--color-dark);box-shadow:var(--shadow-sm);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.header-brand h1{font-size:1.5rem;margin:0}.header-nav{align-items:center;display:flex;gap:1rem}.header-nav a{border-radius:var(--radius-sm);color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background-color var(--transition-fast)}.header-nav a:hover{background-color:var(--color-dark-light)}.top-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:0}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem}.header-title h2{font-size:1.25rem;margin:0}.header-title h2,.mobile-menu-btn{color:var(--color-text);font-weight:600}.mobile-menu-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:none;gap:.4rem;height:44px;justify-content:center;margin-right:.75rem;padding:0 .7rem;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.mobile-menu-btn:hover{background-color:#f1f5f9;box-shadow:var(--shadow-sm)}.brand-icon{display:block;height:26px;width:26px}.menu-label{font-size:.85rem;line-height:1}.header-actions{align-items:center;display:flex;gap:1rem;margin-left:auto}.logout-btn{background:var(--color-danger)}.back-btn,.logout-btn{align-items:center;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.back-btn{background:var(--color-primary);justify-content:center}.logout-btn:hover{background:var(--color-danger-dark);transform:translateY(-1px)}.back-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media (max-width:1024px){.header-content{padding:.9rem 1.25rem}.header-title h2{font-size:1.1rem}}@media (max-width:768px){.header-content{padding:1rem}.header-title{align-items:center;display:flex}.mobile-menu-btn{display:inline-flex}.header-title h2{font-size:1.1rem}.back-btn,.logout-btn{font-size:.8rem;padding:.5rem 1rem}}@media (max-width:480px){.header-content{align-items:center;flex-direction:row;gap:.5rem}.header-title{min-width:0}.header-title h2{font-size:1rem;line-height:1.2}.back-btn,.logout-btn{justify-content:center;width:auto}.header-actions{gap:.4rem;justify-content:flex-end;width:auto}}.branch-switcher{background:#ffffff0f;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.35rem;margin:1rem 1.5rem;padding:.75rem 1rem}.branch-switcher span{color:var(--color-dark-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.branch-switcher select{background:#fffffff2;border:1px solid #fff3;border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;padding:.5rem .6rem;transition:box-shadow var(--transition-fast);width:100%}.branch-switcher select:focus{box-shadow:0 0 0 3px #3b82f64d;outline:none}@media (max-width:1024px){.branch-switcher{margin:.75rem 1rem;padding:.6rem .8rem}}@media (max-width:768px){.branch-switcher{margin:.6rem 1rem}.branch-switcher select{font-size:.85rem;padding:.45rem .55rem}}@media (max-width:480px){.branch-switcher{margin:.5rem .9rem;padding:.5rem .7rem}}.sidebar{background:linear-gradient(165deg,var(--color-dark),var(--color-dark-light));box-shadow:var(--shadow-md);color:#fff;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:280px;z-index:1000}.sidebar-header{border-bottom:1px solid var(--color-dark-border);padding:2rem 1.5rem;position:relative;text-align:center}.sidebar-header h3{color:#ecf0f1;font-size:1.5rem;font-weight:600;letter-spacing:.2px;margin:0}.sidebar-close{background:#0000;border:none;color:#ecf0f1;cursor:pointer;display:none;font-size:1.1rem;position:absolute;right:12px;top:12px}.sidebar-nav{padding:1rem 0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu li{margin:0}.sidebar-menu a{align-items:center;border-left:3px solid #0000;color:#bdc3c7;display:flex;font-size:.95rem;padding:1rem 1.5rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-menu a:hover{background-color:#ffffff1a}.sidebar-menu a.active,.sidebar-menu a:hover{border-left-color:var(--color-primary);color:#fff}.sidebar-menu a.active{background-color:#3b82f638}.sidebar-menu a i{font-size:1.1rem;margin-right:12px;text-align:center;width:20px}.sidebar-menu a span{flex:1 1}.sidebar-divider{border-top:1px solid var(--color-dark-border);margin:1.5rem 0 .5rem;padding:.5rem 1.5rem}.sidebar-divider span{color:var(--color-dark-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1280px){.sidebar{width:240px}.sidebar-menu a{font-size:.9rem;padding:.9rem 1.25rem}}@media (max-width:1024px){.sidebar{width:220px}.sidebar-header{padding:1.5rem 1rem}.sidebar-header h3{font-size:1.3rem}}@media (max-width:768px){.sidebar{height:100vh;max-width:320px;position:fixed;transform:translateX(-100%);transition:transform .3s ease;width:86vw;z-index:1100}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;display:inline-flex;justify-content:center}.sidebar-menu a{font-size:.9rem;padding:.75rem 1rem}.sidebar-divider{margin:1rem 0 .25rem;padding:.25rem 1rem}.sidebar-divider span{font-size:.8rem}}@media (max-width:480px){.sidebar-menu a{font-size:.85rem;padding:.65rem .9rem}.sidebar-menu a i{margin-right:8px}}.notification-prompt-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.notification-prompt{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.75rem;text-align:center;width:min(100%,420px)}.notification-prompt-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:1.4rem;height:58px;justify-content:center;margin-bottom:1rem;width:58px}.notification-prompt h2{color:var(--color-text);font-size:1.35rem;margin:0 0 .6rem}.notification-prompt p{color:var(--color-text-muted);line-height:1.5;margin:0}.notification-prompt-error{background:#fee2e2;border-radius:var(--radius-sm);color:#991b1b;margin-top:1rem;padding:.75rem;text-align:left}.notification-prompt-actions{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1.35rem}@media (max-width:480px){.notification-prompt{padding:1.35rem 1rem}}.login-container{align-items:center;background:linear-gradient(135deg,var(--color-dark),var(--color-dark-light));display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-form{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:2.5rem;width:100%}.login-form h2{color:var(--color-text);font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group label{color:var(--color-text-muted)}.form-group input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;padding:.75rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626;outline:none}.error-message{font-size:.9rem}button[type=submit]{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:.85rem;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}button[type=submit]:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button[type=submit]:active:not(:disabled){transform:translateY(0)}button[type=submit]:disabled{background-color:#cbd5e1;cursor:not-allowed}@media (max-width:768px){.login-form{padding:2rem}}@media (max-width:480px){.login-container{align-items:center;padding:.75rem}.login-form{border-radius:var(--radius-md);margin:0;padding:1.5rem}.login-form h2{font-size:1.3rem}.form-group input,button[type=submit]{font-size:16px}}.weekly-calendar{margin-bottom:2rem;overflow-x:hidden}.week-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.week-range{background:#eef2f7;border-radius:999px;color:#475569;font-size:.85rem;font-weight:600;margin-left:auto;padding:.22rem .65rem}.calendar-expand-toggle{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;margin-left:.25rem;padding:.24rem .62rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.calendar-expand-toggle input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:15px;margin:0;width:15px}.calendar-expand-toggle:hover{background:#eff6ff;border-color:#93c5fd}.calendar-expand-toggle:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f62e}.calendar-expand-toggle input[type=checkbox]:checked+span{color:#1d4ed8;font-weight:700}.calendar-category-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.category-filter-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;padding:.25rem .75rem;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;-webkit-user-select:none;user-select:none;white-space:nowrap}.category-filter-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.category-filter-btn--active{background:#2563eb;border-color:#2563eb;box-shadow:0 1px 4px #2563eb40;color:#fff}.category-filter-btn--active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.order-count-total{color:#94a3b8;font-weight:400}.weekly-calendar h2{color:var(--color-text);margin-bottom:1.8rem}.weekdays-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:100%;padding-top:3px;width:100%}.day-card{background-color:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;min-height:200px;min-width:0;overflow:visible;padding:1rem}.day-card.drop-target{box-shadow:0 0 0 2px #2563eb66,0 8px 20px #2563eb26}.day-card.today{box-shadow:0 2px 4px #0000001a,inset 0 0 0 2px var(--color-primary)}.day-header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.5rem}.day-header h3{color:var(--color-text);font-size:1rem;margin:0;text-transform:capitalize}.order-count{color:var(--color-secondary-dark);font-size:.8rem}.day-orders{flex:1 1;overflow-y:visible;padding:2px 2px 14px}.day-reminders{margin-bottom:.55rem}.day-reminders-input-row{align-items:center;display:flex;gap:.25rem;margin-bottom:.35rem}.day-reminder-input{background:var(--color-surface);border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.76rem;line-height:1.2;padding:.3rem .45rem;width:auto}.day-reminders-input-row .btn{align-items:center;border-radius:7px;display:inline-flex;flex:0 0 26px;font-size:.8rem;height:26px;justify-content:center;line-height:1;min-width:26px;padding:0;width:26px}.day-reminders-list{display:flex;flex-direction:column;gap:.25rem}.day-reminder-chip{align-items:center;background:#eef2f7;border:1px solid #d7dee7;border-radius:999px;color:#334155;display:flex;gap:.3rem;padding:.14rem .4rem}.day-reminder-chip.done{background:#ecfdf3;border-color:#86efac;color:#166534}.day-reminder-delete,.day-reminder-toggle{background:#0000;border:none;color:inherit;cursor:pointer;line-height:1;padding:0}.day-reminder-toggle{font-size:.8rem;text-align:center;width:16px}.day-reminder-delete{font-size:.9rem;opacity:.7}.day-reminder-text{flex:1 1;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.day-orders .order-item:last-child{margin-bottom:0}.no-orders{color:var(--color-secondary);font-size:.9rem;font-style:italic;margin-top:2rem;text-align:center}.car-info-with-logo{align-items:center;display:flex;gap:.4rem;margin-bottom:.3rem}.dealership-mini-logo{background:#f8fafc;border-radius:4px;flex-shrink:0;height:24px;object-fit:contain;width:24px}.dealership-info{color:#334155;font-size:.76rem;font-weight:700;line-height:1.25;margin-bottom:.3rem}.offsite-badge{background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;color:#1d4ed8;font-weight:600}.offsite-badge,.order-status-badge{align-items:center;display:inline-flex;font-size:.72rem;margin-bottom:.28rem;padding:.14rem .52rem}.order-status-badge{border:1px solid #0000;border-radius:999px;font-weight:700}.order-status-badge.status-no-show{background:#fee2e2;border-color:#f87171;color:#991b1b}.order-item{-webkit-touch-callout:none;background-color:var(--color-bg);box-shadow:inset 0 0 0 1px #d1d5db;box-sizing:border-box;color:inherit;cursor:grab;margin-bottom:.8rem;min-width:0;padding:.6rem;text-decoration:none;transition:background-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.day-card-compact .car-info-with-logo{gap:.25rem;margin-bottom:.15rem}.day-card-compact .dealership-mini-logo{height:18px;width:18px}.day-card-compact .dealership-info{font-size:.66rem;line-height:1.2;margin-bottom:.15rem}.day-card-compact .offsite-badge,.day-card-compact .order-status-badge{font-size:.62rem;margin-bottom:.16rem;padding:.08rem .35rem}.order-item.status-positive{background-color:#ecfdf3;border:none;box-shadow:inset 0 0 0 1px #86efac}.order-item.status-completed-unpaid{background-color:#eef6ff;border:none;box-shadow:inset 0 0 0 1px #93c5fd}.order-item.status-no-show{background-color:#fef2f2;border:none;box-shadow:inset 0 0 0 1px #fca5a5}.order-complete-btn{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.order-complete-btn:focus-visible:not(:disabled),.order-complete-btn:hover:not(:disabled){background-color:#dbeafe;border-color:#60a5fa;color:#1e40af}.order-complete-btn:disabled{opacity:.65}.order-drag-handle{-webkit-touch-callout:none;align-self:flex-start;background:#94a3b833;border-radius:6px;color:#64748b;cursor:grab;font-size:.8rem;line-height:1;margin-right:.35rem;padding:.1rem .35rem;touch-action:none;user-select:none;-webkit-user-select:none}.order-drag-handle:active{cursor:grabbing}.day-card-compact .order-item{margin-bottom:.35rem;padding:.3rem}.order-item--collapsed-no-show{padding-bottom:.12rem;padding-top:.12rem}.order-item--collapsed-no-show .car-info,.order-item--collapsed-no-show .car-info-with-logo{margin-bottom:0}.order-item--collapsed-no-show .service-price-row{margin-bottom:0;margin-top:0}.order-item--collapsed-no-show .order-status-badge{margin-bottom:.02rem;margin-top:0}.order-item--collapsed-no-show .order-toggle-row{margin-top:0}.day-card-compact .order-time{font-size:.78rem;min-width:48px}.day-card-compact .order-details{margin-left:.3rem}.day-card-compact .car-info{font-size:.78rem;line-height:1.2;margin-bottom:.15rem}.day-card-compact .owner-info{font-size:.75rem;line-height:1.2;margin-bottom:.2rem}.day-card-compact .service-summary{font-size:.7rem;line-height:1.2;margin-bottom:.15rem;overflow-wrap:break-word;word-break:normal}.day-card-compact .service-price-row{align-items:flex-start;flex-direction:column;gap:.12rem}.day-card-compact .service-price-row .service-summary{width:100%}.day-card-compact .service-price-row .price{line-height:1.15;white-space:normal}.day-card-compact .delivery-date{font-size:.68rem;padding:.1rem .4rem}.day-card-compact .price{font-size:.7rem}.day-card-compact .order-total-breakdown{font-size:.65rem}.day-card-compact .order-actions{gap:3px;margin-top:4px}.day-card-compact .order-actions .btn{font-size:.65rem;padding:.15rem .4rem}.order-item.dragging{cursor:grabbing;opacity:.6}.order-drag-overlay{box-shadow:0 12px 28px #0f172a3d;pointer-events:none;transform:rotate(-1deg);width:min(320px,78vw)}.order-item.overdue{background:#fee2e299;border:none;box-shadow:inset 0 0 0 1px #dc262666}.order-item:hover{background-color:var(--color-border)}.order-time{min-width:60px}.order-details{margin-left:.5rem;min-width:0}.car-info{color:var(--color-dark-light);font-size:.9rem;font-weight:500;margin-bottom:.3rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.order-main-row .car-info{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.owner-info{color:#1f2937;font-size:.85rem;font-weight:700;margin-bottom:.35rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.owner-info-text--missing{color:#6b7280;font-weight:400}.service-summary{color:var(--color-secondary-dark);font-size:.8rem;-webkit-hyphens:none;hyphens:none;margin-bottom:.3rem;overflow-wrap:normal;white-space:normal;word-break:normal}.service-summary--compact{color:#6b7280;font-size:.75rem;margin-bottom:0}.service-price-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-top:.15rem}.service-price-row .service-summary{flex:1 1;margin-bottom:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.service-price-row .price{flex-shrink:0;white-space:nowrap}.service-price-row--stacked{align-items:flex-start;flex-direction:column;gap:.14rem}.service-price-row--stacked .service-summary{width:100%}.service-price-row--stacked .price{text-align:left;white-space:normal;width:100%}.order-main-meta-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.15rem}.order-main-meta-row .price{font-size:.82rem}.order-toggle-row{margin-top:.25rem;text-align:right}.order-toggle-row--bottom{margin-top:.5rem}.order-toggle-row .btn{font-size:.75rem;padding:.15rem .6rem}.price{font-size:.8rem;font-weight:500}.order-total-breakdown{color:#6b7280;font-size:.75rem;margin-top:.25rem}.delivery-date{background:#f59e0b1f;color:#b45309;font-size:.75rem;gap:.35rem;padding:.2rem .5rem}.delivery-countdown,.delivery-date{align-items:center;border-radius:999px;display:inline-flex;font-weight:600}.delivery-countdown{font-size:.72rem;line-height:1.2;margin-top:.3rem;padding:.2rem .55rem}.delivery-countdown.normal{background:#3b82f61f;color:#1d4ed8}.delivery-countdown.warning{background:#f59e0b26;color:#b45309}.delivery-countdown.overdue,.delivery-countdown.urgent{background:#ef444429;color:#b91c1c}.order-actions{display:flex;flex-wrap:wrap;gap:6px}.order-view-btn{align-items:center;display:inline-flex;justify-content:center;text-align:center}@media (pointer:coarse){.order-drag-handle{align-items:center;border-radius:8px;display:flex;font-size:1rem;justify-content:center;margin-right:.5rem;min-height:44px;min-width:44px;padding:.35rem .5rem}.order-item{margin-bottom:1rem;padding:.8rem}.day-card-compact .order-item{margin-bottom:.6rem;padding:.6rem}.order-item.dragging{background-color:#e3f2fd;border:2px solid #2196f3;box-shadow:0 8px 24px #0000004d;opacity:.4;transform:scale(1.02)}.day-card.drop-target{animation:pulse-glow .6s ease-in-out infinite;background-color:#2563eb0d;box-shadow:0 0 0 3px #2563eb99,0 12px 24px #2563eb40}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 3px #2563eb99,0 12px 24px #2563eb40}50%{box-shadow:0 0 0 4px #2563ebcc,0 16px 32px #2563eb59}}.weekly-calendar h2:after{color:var(--color-secondary);content:" - нажми и тяни по точкам ⋮⋮";display:block;font-size:.75rem;font-weight:400}}@media (max-width:768px){.week-navigation{justify-content:flex-start}.week-range{margin-left:0;text-align:center;width:100%}.weekdays-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.weekdays-container{grid-template-columns:1fr}.order-item{flex-direction:column}.order-time{min-width:auto}.service-price-row{align-items:flex-start;flex-direction:column;gap:.2rem}.service-price-row .service-summary{width:100%}.service-price-row .price{text-align:left;white-space:normal;width:100%}}.dashboard{background:#f5f7fa;min-height:100vh;padding:2rem}.dashboard-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.exchange-rate{align-items:center;background:#eef2ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.4rem .75rem}.dashboard-header h1{color:var(--color-text);font-size:2rem;margin:0 0 .5rem}.dashboard-actions .btn{font-weight:600;padding:.6rem 1.2rem}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}}.dashboard-header p{color:var(--color-secondary-dark);font-size:1.1rem;margin:0}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:1.75rem}.stat-card{align-items:center;background:var(--color-surface);border-radius:10px;box-shadow:0 1px 3px #0f172a1f;display:flex;gap:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.stat-card.revenue{background:linear-gradient(135deg,var(--color-success),var(--color-success));color:#fff}.stat-card.financial{gap:1rem}.stat-card.finance-cash-card,.stat-card.finance-rs-card,.stat-card.financial{align-items:flex-start}.finance-icon-cash{background-color:#fed7aa!important}.finance-icon-rs{background-color:#c7d2fe!important}.stat-card.finance-cash-card .stat-content h3,.stat-card.finance-rs-card .stat-content h3{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.finance-line{align-items:center;display:flex;justify-content:space-between;min-height:1.6rem;padding:.2rem 0}.finance-line-label{color:#64748b;font-size:.82rem;font-weight:500}.finance-line-value{align-items:flex-end;color:#334155;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:.15rem}.finance-line.income .finance-line-value{color:#059669}.finance-line.expense .finance-line-value{color:#dc2626}.finance-line.balance .finance-line-value.positive{color:#2563eb;font-size:.95rem}.finance-line.balance .finance-line-value.negative{color:#ef4444;font-size:.95rem}.finance-mode-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:3px;color:#6366f1;font-size:.65rem;font-weight:600;line-height:1.2;padding:.05rem .35rem}.stat-card.finance-cash-card .finance-toggle,.stat-card.finance-rs-card .finance-toggle{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;margin-top:.5rem}.stat-card.revenue .stat-link{border-color:#fff;color:#fff}.stat-icon{align-items:center;background-color:var(--color-bg);border-radius:50%;display:flex;font-size:1.6rem;height:44px;justify-content:center;width:44px}.stat-card.financial .stat-icon{background-color:#eef2ff}.revenue .stat-icon{background-color:#fff3}.stat-content{flex:1 1}.stat-card.financial .stat-content{width:100%}.stat-content h3{color:var(--color-text);font-size:1rem;font-weight:700;margin:0 0 .2rem}.finance-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-block{background:#f8fafc;border-radius:10px;overflow:hidden}.finance-block.finance-cash-card,.finance-block.finance-rs-card{display:flex;flex-direction:column;gap:0;padding:0}.finance-title{color:#1f2937;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.finance-row{color:#4b5563;font-size:.85rem;margin-bottom:.2rem}.finance-balance{color:#111827;font-weight:600}.finance-toggle{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.4rem;margin-top:.4rem}.finance-label-hint{color:#6366f1;font-size:.75rem;font-weight:500}.revenue .stat-content h3{color:#fff}.stat-content .stat-value{font-size:1.15rem;font-weight:700;margin:0 0 .2rem}.stat-content .stat-label{color:var(--color-secondary-dark);font-size:.8rem;margin:0}.revenue .stat-content .stat-label{color:#ffffffe6}.stat-link{border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s}.stat-link:hover{background-color:var(--color-primary);color:#fff}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.quick-actions,.recent-orders{background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.today-orders{grid-gap:.85rem;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:.85rem;padding:1rem 1.25rem 1.25rem}.today-order-item{grid-gap:.55rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0f172a14;display:grid;gap:.55rem;padding:.85rem 1rem}.today-order-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.today-order-title{color:#1f2937;font-weight:700}.today-order-view-link{align-items:center;background:var(--color-border);border-radius:8px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;line-height:1;padding:.2rem .65rem;text-decoration:none;white-space:nowrap}.today-order-view-link:hover{background:#cbd5e1;color:#0f172a}.today-order-times{grid-gap:.35rem .75rem;color:#475569;display:grid;font-size:.9rem;gap:.35rem .75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.today-order-time strong{color:#0f172a;font-weight:700}.today-order-services{grid-gap:.2rem;color:#64748b;display:grid;font-size:.85rem;gap:.2rem}.today-order-services span:first-child{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.today-order-services-value{background:#2563eb14;border-radius:8px;color:#1f2937;font-weight:700;line-height:1.35;padding:.25rem .5rem}.today-order-offsite{background:#2563eb24;color:#1d4ed8;font-weight:700;gap:.35rem;line-height:1.2;padding:.2rem .55rem;width:fit-content}.inprogress-category-badge,.today-order-offsite{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem}.inprogress-category-badge{background:#2563eb;color:#fff;font-weight:600;margin-left:.55rem;padding:.18rem .65rem;vertical-align:middle}.today-order-total{background:#0d948814;color:#0f766e;font-size:.9rem;padding:.35rem .6rem}.today-order-countdown,.today-order-total{border-radius:999px;font-weight:700;width:fit-content}.today-order-countdown{align-items:center;display:inline-flex;font-size:.74rem;line-height:1.2;padding:.2rem .55rem}.today-order-countdown.normal{background:#3b82f61f;color:#1d4ed8}.today-order-countdown.warning{background:#f59e0b26;color:#b45309}.today-order-countdown.overdue,.today-order-countdown.urgent{background:#ef444429;color:#b91c1c}.section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem}.section-header h2{color:var(--color-text);margin:0}.orders-list{padding:0}.order-item{border-bottom:1px solid var(--color-bg);display:flex;gap:1rem;padding:1rem 1.5rem;transition:background-color .3s}.order-item:hover{background-color:var(--color-bg)}.order-item:last-child{border-bottom:none}.order-info{min-width:80px}.order-number{color:var(--color-text);font-weight:700}.order-date{color:var(--color-secondary-dark);font-size:.875rem}.order-services{color:#475569;font-size:.85rem;margin:.25rem 0 0}.order-details{flex:1 1}.vehicle-info{color:var(--color-text);font-weight:700;margin-bottom:.25rem}.services{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{background-color:#ecf0f1;border-radius:12px;color:var(--color-text);font-size:.75rem;padding:.25rem .5rem}.order-price,.order-status{min-width:100px}.order-price{color:var(--color-success);font-weight:700;text-align:right}.order-actions{min-width:80px}.quick-actions{padding:1.5rem}.quick-actions h2{color:var(--color-text);margin:0 0 1.5rem}.actions-grid{display:flex;flex-direction:column;gap:1rem}.action-card{align-items:center;border:1px solid #eee;display:flex;gap:1rem;padding:1rem;@media (max-width:1280px){.dashboard{padding:1.5rem}.stats-grid{gap:1.25rem}.stat-card{padding:1.25rem}}@media (max-width:1024px){.dashboard-header h1{font-size:1.75rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-content{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{padding:1rem}.stats-grid{grid-template-columns:1fr}.stat-card{align-items:flex-start;flex-direction:column}.stat-icon{font-size:2rem;height:52px;width:52px}.quick-actions,.recent-orders{border-radius:6px}}@media (max-width:480px){.dashboard-header h1,.stat-info h3{font-size:1.4rem}.order-item{align-items:flex-start;flex-direction:column}}border-radius:8px;color:inherit;text-decoration:none;transition:all .3s}.action-card:hover{background-color:var(--color-bg);border-color:var(--color-primary);transform:translateX(4px)}.action-icon{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.action-text h3{color:var(--color-text);font-size:1rem;margin:0 0 .25rem}.action-text p{color:var(--color-secondary-dark);font-size:.875rem;margin:0}.empty-state{padding:3rem 1.5rem}.masters-daysoff{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.master-daysoff-item{background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 1px 3px #0f172a1f;padding:1rem;transition:box-shadow .2s,transform .2s}.master-daysoff-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.master-name{color:var(--color-text);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.master-daysoff-list{color:var(--color-secondary-dark);font-size:.9rem;line-height:1.6}@media (max-width:1024px){.dashboard-content{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{padding:1rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.order-item{align-items:flex-start;flex-direction:column;gap:.5rem}.order-price{text-align:left}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}.client-form{margin:0 auto;max-width:600px;padding:2rem}.form{border-radius:var(--radius-md)}@media (max-width:768px){.client-form{padding:1.5rem}.form-header{align-items:flex-start;gap:.75rem}.form-actions,.form-header{flex-direction:column}}@media (max-width:480px){.form{padding:1.5rem}.form-actions .btn{width:100%}}.client-list{margin:0 auto;max-width:1200px;padding:2rem}.client-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.client-list-header h2{color:var(--color-text);margin:0}.search-bar{margin-bottom:2rem}.clients-table{background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.clients-table table{border-collapse:collapse;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid var(--color-border);padding:1rem;text-align:left}.clients-table th{color:var(--color-text);font-weight:700}.clients-table tbody tr:hover,.clients-table th{background-color:var(--color-bg)}.btn{display:inline-block;padding:.5rem 1rem}.btn-sm{padding:.25rem .5rem}.client-open-vehicle-btn{align-items:center;align-self:flex-start;display:inline-flex;flex:0 0 auto!important;justify-content:center;min-width:fit-content;width:auto!important}.loading{padding:2rem}.error-message{background-color:#f8d7da;border-radius:4px;padding:.75rem}@media (max-width:1024px){.client-list{padding:1.5rem}.clients-table{overflow-x:auto}.clients-table table{min-width:700px}}@media (max-width:768px){.client-list-header{align-items:flex-start;flex-direction:column;gap:.75rem}.actions{flex-wrap:wrap}}@media (max-width:480px){.actions .btn{width:100%}}.vehicle-form{margin:0 auto;max-width:800px;padding:2rem}.form-header{margin-bottom:2rem}.form-header h2{color:var(--color-text)}.form-group,.form-row{margin-bottom:1.5rem}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:4px;width:100%}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 2px #3498db33}.vehicle-autocomplete{position:relative}.vehicle-autocomplete-dropdown{background:var(--color-surface);border:1px solid #d8dee6;border-radius:6px;box-shadow:0 10px 24px #1118271f;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.vehicle-autocomplete-item{background:var(--color-surface);border:none;border-bottom:1px solid #eef2f7;cursor:pointer;font-size:.95rem;padding:.6rem .75rem;text-align:left;width:100%}.vehicle-autocomplete-item:last-child{border-bottom:none}.vehicle-autocomplete-item:hover{background:#f5faff}.vehicle-autocomplete-state{color:#6b7280;font-size:.9rem;padding:.7rem .75rem}.current-photo,.photo-preview-container{margin-top:1rem;text-align:center}.photo-preview-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.photo-preview-item{align-items:center;display:flex;flex-direction:column;gap:.4rem}.photo-preview{border:1px solid var(--color-border);border-radius:4px;max-height:150px;max-width:200px;object-fit:cover}.photo-delete-btn{min-width:130px}.current-photo p,.photo-preview-container p{color:var(--color-secondary-dark);font-size:.875rem;margin:.5rem 0 0}@media (max-width:768px){.form-actions,.form-row{flex-direction:column}}@media (max-width:1024px){.vehicle-form{padding:1.5rem}}@media (max-width:480px){.form-header{align-items:flex-start;flex-direction:column;gap:.75rem}.form-actions .btn{width:100%}}.vehicle-list{margin:0 auto;max-width:1400px;padding:2rem}.vehicle-card{height:100%}.vehicle-list-refreshing{color:var(--color-text-muted);font-size:.82rem;margin:-10px 0 10px;min-height:20px}.vehicle-defect-thumb{border:1px solid var(--color-border);border-radius:6px;object-fit:cover}.vehicle-defect-thumb--table{height:68px;width:92px}.vehicle-defect-thumb--visit{height:92px;width:124px}.vehicle-defect-photo-item{align-items:center;display:flex;flex-direction:column;gap:6px}.vehicle-defect-photo-delete{background:var(--color-danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.72rem;line-height:1.2;padding:4px 8px}.vehicle-defect-photo-delete:hover:not(:disabled){background:var(--color-danger-dark)}.vehicle-defect-photo-delete:disabled{cursor:not-allowed;opacity:.6}.vehicle-card.vehicle-card--compact .card-body{padding-bottom:.85rem;padding-top:.85rem}.vehicle-card.vehicle-card--compact .card-title{margin-bottom:.45rem}.vehicle-card.vehicle-card--compact .card-text{margin-bottom:.6rem}.vehicle-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.vehicle-list-header h2{color:var(--color-text);margin:0}.search-bar{flex:2 1}.search-bar input{border:1px solid var(--color-border);border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.client-filter{flex:1 1}.client-filter select{border:1px solid var(--color-border);border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.vehicles-table{background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.vehicles-table table{border-collapse:collapse;width:100%}.vehicles-table td,.vehicles-table th{border-bottom:1px solid var(--color-border);padding:1rem;text-align:left}.vehicles-table th{color:var(--color-text);font-weight:700}.vehicles-table tbody tr:hover,.vehicles-table th{background-color:var(--color-bg)}.vehicle-photo{border-radius:4px;height:45px;object-fit:cover;width:60px}.no-photo{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-secondary-dark);display:flex;font-size:.75rem;height:45px;justify-content:center;width:60px}.vehicle-info{min-width:150px}.vehicle-info .color,.vehicle-info .year{color:var(--color-secondary-dark);font-size:.875rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.actions,.filters{flex-direction:column}.vehicles-table{overflow-x:auto}.photo-viewer-nav-mobile-hidden{display:none}.vehicle-defect-thumb--table{height:46px;width:62px}.vehicle-defect-thumb--visit{height:58px;width:80px}.vehicle-defect-photo-delete{font-size:.68rem;padding:3px 7px}}@media (max-width:1024px){.vehicle-list{padding:1.5rem}.vehicles-table table{min-width:760px}}@media (max-width:480px){.vehicle-list-header{align-items:flex-start;flex-direction:column;gap:.75rem}.actions .btn{width:100%}}.order-list{margin:0 auto;max-width:1600px;padding:2rem;width:100%}.orders-desktop{grid-gap:.75rem;display:grid;gap:.75rem}.order-row{grid-gap:1rem;align-items:center;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:1rem;grid-template-columns:minmax(260px,2.2fr) minmax(160px,1.2fr) minmax(140px,.8fr) minmax(260px,1.5fr);padding:1rem 1.25rem}.order-main{grid-gap:.5rem;display:grid;gap:.5rem}.order-id{color:var(--color-text);font-weight:700}.order-vehicle{align-items:center;display:flex;gap:.75rem}.order-vehicle-photo{border-radius:10px;height:52px;object-fit:cover;width:52px}.order-vehicle-placeholder{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;font-size:1.2rem;height:52px;justify-content:center;width:52px}.order-vehicle-text{grid-gap:.2rem;display:grid;gap:.2rem}.order-vehicle-name{color:var(--color-text);font-weight:600}.order-vehicle-plate{color:var(--color-secondary-dark);font-size:.85rem}.order-owner-phone{color:#475569;font-size:.85rem}.order-master{color:#475569;font-size:.9rem}.order-created-by{color:#94a3b8;font-size:.8rem}.order-meta{grid-gap:.4rem .75rem;align-items:center;display:grid;gap:.4rem .75rem;grid-template-columns:auto 1fr}.order-meta-label{color:#94a3b8;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.order-meta-value{color:#1f2937;font-size:.9rem}.order-amount{grid-gap:.4rem;display:grid;gap:.4rem}.order-amount-value{color:#16a34a;font-size:1.05rem;font-weight:700}.order-amount-breakdown{color:#6b7280;font-size:.85rem}.order-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-auto-rows:minmax(38px,auto);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.order-actions .btn{font-size:.75rem;line-height:1.1;min-height:38px;padding:.45rem .7rem;white-space:normal;width:100%}.order-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.order-list-header h2{color:var(--color-text);margin:0}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.order-filters,.order-search{margin:0 0 1.5rem}.order-filters{display:flex;flex-wrap:wrap;gap:1rem}.order-filters .filter-group{max-width:320px;min-width:240px}.order-filters .form-control,.order-search .form-control{background:var(--color-surface);border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;width:100%}.order-search .form-control{max-width:520px}.order-search .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.filter-group{flex:1 1;min-width:200px}.filter-group input,.filter-group select{border:1px solid var(--color-border);border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.orders-table{background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.orders-table table{border-collapse:collapse;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid var(--color-border);padding:1rem;text-align:left}.orders-table th{color:var(--color-text);font-weight:700}.orders-table tbody tr:hover,.orders-table th{background-color:var(--color-bg)}.vehicle-info strong{display:block;margin-bottom:.25rem}.license-plate{color:var(--color-secondary-dark);font-size:.875rem}.services-list{display:flex;flex-direction:column;gap:.25rem}.service-item{background-color:var(--color-bg);border-radius:3px;font-size:.875rem;padding:.25rem .5rem}.price{color:var(--color-success);font-weight:700}.status-badge{border-radius:12px;font-size:.75rem;font-weight:700}.status-pill{padding:.25rem .7rem}.status-pill.bg-warning{background:#fff3cd;color:#856404}.status-pill.bg-primary{background:#cce5ff;color:#004085}.status-pill.bg-success{background:#d4edda;color:#155724}.status-pill.bg-danger{background:#f8d7da;color:#721c24}.status-pill.paid{background:#e0f2fe;color:#0369a1}.status-pill.unpaid{background:#fee2e2;color:#991b1b}.status-pending{background-color:#fff3cd}.status-in-progress{background-color:#cce5ff}.status-completed{background-color:#d4edda}.status-cancelled{background-color:#f8d7da}.actions{display:none}.orders-cards{display:none;gap:1rem}.order-card{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.order-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.order-card-title{color:var(--color-text);font-weight:700}.order-card-date{color:var(--color-secondary-dark);font-size:.875rem}.order-card-body{grid-gap:.5rem;display:grid;gap:.5rem}.order-card-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.order-card-label{color:var(--color-secondary-dark);font-size:.8rem}.order-card-value{font-size:.9rem;text-align:right}.order-card-created-by{color:#94a3b8;font-size:.85rem}.order-card-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-auto-rows:minmax(38px,auto);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.order-card-actions .btn{line-height:1.1;min-height:38px;white-space:normal;width:100%}.empty-state{color:var(--color-secondary-dark);padding:3rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width:1024px){.order-list{padding:1.5rem}.order-row{grid-template-columns:minmax(240px,2fr) minmax(160px,1.1fr) minmax(140px,.9fr)}.order-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:768px){.filters{flex-direction:column}.orders-desktop{display:none}.orders-cards{display:grid}}@media (max-width:480px){.order-list-header{align-items:flex-start;flex-direction:column;gap:.75rem}.filter-group{min-width:100%}.actions .btn{width:100%}}.modal-overlay{animation:modal-fade-in .15s ease;background-color:#0f172a80}.modal-content{animation:modal-slide-up .2s ease;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:600px;padding:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:var(--color-text);font-size:1.1rem;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;min-height:0;min-height:auto;transition:background-color var(--transition-fast),color var(--transition-fast);width:36px}.close-btn:hover{background-color:#f1f5f9;color:var(--color-text)}.modal-body{padding:20px}@keyframes modal-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{animation:modal-slide-up-mobile .2s ease;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:92vh;max-width:100%;width:100%}}@media (max-width:480px){.modal-content{max-height:95vh;width:100%}.modal-body,.modal-header{padding:12px 14px}}.order-form{margin:0 auto;max-width:1100px;padding:2rem}.order-form-container{background-color:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:1200px;padding:20px}.form-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.form-header h2{color:#333;margin:0}.order-form-content{grid-gap:1.5rem;display:grid;gap:1.5rem}.form{background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);padding:2rem}.form-section{background-color:var(--color-surface);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0f172a0f;margin-bottom:30px;padding:20px}.form-section h3,.form-section h4{border-bottom:1px solid #e5e7eb;color:#1f2937;margin-bottom:15px;margin-top:0;padding-bottom:8px}.form-row{display:flex;flex-wrap:wrap;gap:10px 0;margin-left:-10px;margin-right:-10px}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group{margin-bottom:15px;padding:0 10px}.form-group label{font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.checkbox-label{display:flex!important;gap:.5rem;margin-top:1.8rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.offsite-checkbox-highlight{background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;margin-top:.7rem;padding:.22rem .55rem;width:fit-content}.offsite-native-checkbox{align-items:center;cursor:pointer;display:inline-flex!important;gap:.9rem;margin-bottom:0;width:fit-content}.offsite-checkbox-input{appearance:auto!important;-webkit-appearance:auto!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:inline-block!important;flex:0 0 auto;height:16px!important;margin:0!important;min-width:16px!important;padding:0!important;width:16px!important}.offsite-checkbox-text{color:#1d4ed8;font-weight:500;margin-left:.15rem}.services-section{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 24px #0f172a14;margin-bottom:1.5rem;padding:1.75rem}.services-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.services-header h3{margin:0}.services-header p{color:#64748b;font-size:.95rem;margin:0}.services-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.services-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:1.25rem}.services-card-header{margin-bottom:1rem}.services-card-header h4{border:none;color:#1f2937;margin:0;padding:0}.services-card-note{background:#2563eb1a;border-radius:999px;color:#2563eb;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}.service-input-row,.service-selection-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-input-row .btn,.service-selection-row .btn{justify-self:start;padding-left:1.4rem;padding-right:1.4rem}.service-input-row .btn,.service-selection-row .btn{grid-column:1/-1}.date-field .date-input{padding-right:2.5rem}.date-time-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr 120px}.time-select{min-width:110px}.date-field .date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.3);opacity:.7}.date-field .date-input:focus::-webkit-calendar-picker-indicator{opacity:1}.client-selection,.vehicle-selection{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto}.client-autocomplete{position:relative}.client-autocomplete-dropdown{background:var(--color-surface);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 22px #0f172a24;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.client-autocomplete-state{color:#6b7280;font-size:.9rem;padding:.75rem}.client-autocomplete-virtual{position:relative}.client-autocomplete-item{background:var(--color-surface);border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;justify-content:center;left:0;padding:.5rem .75rem;position:absolute;right:0;text-align:left;width:100%}.client-autocomplete-item.active,.client-autocomplete-item:hover{background:#eff6ff}.client-autocomplete-name{color:#1f2937;font-size:.92rem;font-weight:600}.client-autocomplete-meta,.client-autocomplete-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-autocomplete-meta{color:#64748b;font-size:.8rem}.services-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:15px}.services-form{margin-bottom:15px}.services-list{border-top:1px solid #eee;margin-top:20px;padding-top:10px}.service-input{align-items:end;display:flex;gap:1rem;margin-bottom:1rem}.service-input input{flex:1 1}.service-input .btn{white-space:nowrap}.service-item{align-items:center;background-color:#f6f8fa;border-radius:4px;margin-bottom:8px;padding:10px}.service-item .price{color:var(--color-success);font-weight:700}.total-price{border-top:2px solid #ddd;color:var(--color-text);font-size:1.1rem;padding:1rem 0;text-align:right}.form-actions{gap:10px;margin-top:30px}.form-actions .btn{min-width:120px}.btn{border-radius:4px;font-size:16px;padding:8px 16px;transition:all .2s}.btn-primary{background-color:#007bff;border:1px solid #007bff}.btn-success{background-color:#28a745;border:1px solid #28a745}.btn-danger{background-color:#dc3545;border:1px solid #dc3545}.btn-secondary{background-color:#6c757d;border:1px solid #6c757d}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin-left:10px;padding:0;text-decoration:underline}@media (max-width:1024px){.form,.order-form{padding:1.5rem}}@media (max-width:768px){.order-form{padding:1rem}.service-input-row,.service-selection-row,.services-grid{grid-template-columns:1fr}.form-row{flex-direction:column;margin-left:0;margin-right:0}.form-group{padding:0}.client-selection,.date-time-row,.vehicle-selection{grid-template-columns:1fr}.date-time-row{gap:.5rem}.date-field .date-input,.time-select{max-width:100%;min-width:0;width:100%}.date-time-row>*{min-width:0}.date-field .date-input{appearance:none;display:block;overflow:hidden;text-overflow:ellipsis}.service-input,.service-item{flex-direction:column}.service-item{align-items:flex-start;gap:.5rem}.form-actions{flex-direction:column}.col-md-2,.col-md-4,.col-md-6{flex:0 0 100%;max-width:100%}}@media (max-width:480px){.order-form{padding:.75rem}.form-header{align-items:flex-start;flex-direction:column;gap:.75rem}.form-actions .btn{width:100%}}input[type=datetime-local]{font-family:Arial,sans-serif;position:relative}input[type=datetime-local]::-webkit-datetime-edit-ampm-field{display:none}.label-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.modal-form{padding:0}.modal-form .form-header{display:none}.modal-form .form-actions{display:flex;justify-content:flex-end;margin-top:20px}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:20px;padding:12px 20px}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.validation-list{margin:.45rem 0 0;padding-left:1.2rem}.validation-list li{margin-bottom:.2rem}.field-invalid{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451f!important}.total-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 18px #0f172a0f;margin-top:20px;padding:16px}.total-by-currency{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin-bottom:10px}.total-by-currency:last-child{border-top:1px solid var(--color-border);font-size:18px;font-weight:700;margin-bottom:0;padding-top:10px}.total-amount{color:#007bff;font-weight:700}.service-price{color:#28a745;font-size:14px}.services-total{background-color:var(--color-bg);border-radius:5px;margin-top:20px;padding:15px}.services-total h5{color:#495057;margin-bottom:10px}.input-group-text{justify-content:center;min-width:35px}.totals-container{background-color:initial;border:none;border-radius:0;padding:0}.currency-breakdown{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}.currency-breakdown h6{color:#64748b;font-size:13px;margin-bottom:8px}.currency-detail{color:#475569;font-size:14px;margin-bottom:4px}.total-summary .main-total{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:10px}.total-summary .secondary-total{align-items:flex-start;color:#334155;display:flex;flex-direction:column;font-size:15px}.exchange-rate{color:#64748b;font-size:12px;font-style:italic}.currency-rates{padding:20px}.rates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.rates-actions{display:flex;gap:10px}.manual-rate-form{background-color:var(--color-bg);border-radius:8px;margin-bottom:20px;padding:20px}.manual-rate-form .form-row{align-items:end;display:flex;gap:15px}.manual-rate-form .form-group{display:flex;flex-direction:column}.manual-rate-form .form-group:last-child{display:flex;flex-direction:row;gap:10px}.rates-table{background-color:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.order-details{display:flex;flex-direction:column;gap:20px}.order-details-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.order-details-actions{display:flex;gap:10px}.order-details-actions-row{display:flex;flex-wrap:wrap;gap:12px}.order-details-tabs{border-bottom:1px solid #dbe3ef;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.order-details-tab{background:var(--color-surface);border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.order-details-tab:hover{border-color:#93c5fd;color:#1d4ed8}.order-details-tab.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.order-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.order-details-card{background:var(--color-surface);border-radius:12px;box-shadow:0 8px 20px #0f172a14;padding:16px 18px}.order-details-card h3{margin-bottom:12px}.order-inspection-tab{display:flex;flex-direction:column;gap:10px}.inspection-tab-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.inspection-tab-header h3{margin:0}.inspection-tab-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inspection-tab-actions-bottom{border-top:1px solid var(--color-border);padding-top:6px}.inspection-meta{grid-gap:10px;background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:12px}.inspection-meta-item{color:#334155;font-size:.9rem}.inspection-print-notes,.inspection-print-summary,.inspection-signatures,.print-only{display:none!important}.inspection-print-summary{grid-gap:10px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.inspection-print-item{background:var(--color-surface);border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px}.inspection-print-item-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.inspection-print-item-value{color:#1e293b;font-size:.9rem;line-height:1.35}.inspection-print-notes{grid-gap:10px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px}.inspection-print-note-item{background:var(--color-surface);border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px}.inspection-print-note-title{color:#334155;font-size:.82rem;font-weight:700;margin-bottom:4px}.inspection-print-note-value{color:#1e293b;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.inspection-signatures{grid-gap:24px;border-top:1px solid #dbe3ef;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;padding-top:14px}.inspection-signature-item{display:flex;flex-direction:column;gap:6px}.inspection-signature-role{color:#334155;font-size:.86rem;font-weight:700}.inspection-signature-line{border-bottom:1px solid #1f2937;min-height:24px}.inspection-signature-caption{color:#64748b;font-size:.74rem}.inspection-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inspection-section{background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.inspection-label{color:#334155;font-size:.88rem;font-weight:700}.inspection-textarea{min-height:72px;resize:vertical}.inspection-fuel-gauge-panel{align-items:center;background:linear-gradient(180deg,#f8fbff,#f1f6fc);border:1px solid #d8e4f1;border-radius:12px;display:flex;flex-direction:column;padding:8px 10px;position:relative}.inspection-fuel-gauge-value{color:#1f2937;font-size:1rem;font-weight:800;margin-bottom:2px;text-align:center}.inspection-fuel-gauge-svg{display:block;margin:0 auto;overflow:visible;width:min(170px,100%)}.inspection-fuel-segment{fill:none;stroke-width:9;stroke-linecap:round;cursor:pointer;transition:filter .18s ease}.inspection-fuel-segment:hover{filter:brightness(1.06)}.inspection-fuel-segment:focus{outline:none}.inspection-fuel-segment:focus-visible{filter:drop-shadow(0 0 .18rem rgba(37,99,235,.45))}.inspection-fuel-needle{stroke:#9fb4c9;stroke-width:2.8;stroke-linecap:round}.inspection-fuel-hub{fill:#b8cadb;stroke:#89a5c0;stroke-width:1.5}.inspection-fuel-icon-body{fill:#eef4fb;stroke:#9cb6cf;stroke-width:1.6}.inspection-fuel-icon-window{fill:#dce8f5;stroke:#9cb6cf;stroke-width:1.2}.inspection-fuel-icon-hose{fill:none;stroke:#9cb6cf;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.inspection-fuel-ends{inset:0;margin:28px auto 0;pointer-events:none;position:absolute;width:min(170px,calc(100% - 20px))}.inspection-fuel-side-label{background:#0000;border:none;color:#1f2937;cursor:pointer;font-size:.86rem;font-weight:800;line-height:1;padding:0;pointer-events:auto;position:absolute}.inspection-fuel-side-label-top{left:28px;top:6px}.inspection-fuel-side-label-bottom{bottom:10px;left:28px}.inspection-fuel-side-label:focus-visible{border-radius:3px;outline:2px solid #60a5fa;outline-offset:2px}.inspection-equipment-list{display:flex;flex-wrap:wrap;gap:8px}.inspection-equipment-item{align-items:center;background:var(--color-surface);border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px}.inspection-damage-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.inspection-damage-types{display:flex;flex-wrap:wrap;gap:8px}.inspection-damage-type{align-items:center;background:var(--color-surface);border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:7px 12px}.inspection-damage-type.active{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.inspection-damage-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.inspection-damage-summary{color:#334155;font-size:.88rem}.inspection-map-grid{grid-gap:8px;align-items:start;background:#f1f5f9;border:1px solid #d7e3ef;border-radius:12px;display:grid;gap:8px;grid-template-areas:"left front legend" "right rear legend" "top top legend";grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(170px,.92fr);padding:8px}.inspection-map-card{background:#0000;border:none;border-radius:10px;box-shadow:none;padding:4px}.inspection-map-card-left{grid-area:left}.inspection-map-card-front{grid-area:front}.inspection-map-card-right{grid-area:right}.inspection-map-card-rear{grid-area:rear}.inspection-map-card-top{grid-area:top}.inspection-map-title{color:#475569;font-size:.8rem;font-weight:700;margin-bottom:5px}.inspection-map-surface{background:#0000;border:none;border-radius:8px;cursor:crosshair;min-height:144px;overflow:hidden;position:relative}.inspection-map-card-top .inspection-map-surface{min-height:142px}.inspection-map-card-front .inspection-map-surface,.inspection-map-card-rear .inspection-map-surface{min-height:128px}.inspection-vehicle-svg{display:block;height:100%;pointer-events:none;width:100%}.inspection-vehicle-svg--mirrored{transform:scaleX(-1)}.inspection-pdf-dialog{display:flex;flex-direction:column;gap:1rem}.inspection-pdf-dialog p{color:var(--color-text-muted);margin:0}.inspection-pdf-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:480px){.inspection-pdf-actions{flex-direction:column}.inspection-pdf-actions .btn{width:100%}}.inspection-map-card-front .inspection-vehicle-svg,.inspection-map-card-rear .inspection-vehicle-svg{margin:0 auto;width:84%}.inspection-map-card-top .inspection-vehicle-svg{margin:0 auto;width:78%}.inspection-marker{align-items:center;border:1.5px solid #fff;border-radius:999px;box-shadow:0 3px 8px #0f172a38;color:#fff;cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:700;height:20px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:20px;z-index:2}.inspection-map-hint{color:#64748b;display:none;font-size:.75rem;margin-top:8px}.inspection-damage-legend{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inspection-damage-legend-panel{align-content:start;background:var(--color-surface);border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 4px 12px #2563eb0f;grid-area:legend;grid-template-columns:1fr;padding:8px;position:sticky;top:8px}.inspection-legend-title{color:#475569;font-size:.8rem;font-weight:700;margin-bottom:4px}@media (max-width:1200px){.inspection-map-grid{gap:8px;grid-template-areas:"left front" "right rear" "top top" "legend legend";grid-template-columns:minmax(230px,1.15fr) minmax(200px,1fr);padding:8px}.inspection-damage-legend-panel{position:static}}.inspection-legend-item{background:var(--color-surface);border:1px solid #dbe3ef;border-radius:8px;color:#334155;font-size:.8rem;gap:8px;padding:5px 8px}.inspection-legend-item,.services-card-header{align-items:center;display:flex;justify-content:space-between}.services-card-header{gap:10px;margin-bottom:12px}.services-card-header h3{margin-bottom:0}.services-edit-btn{background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid #1d4ed8;border-radius:10px;box-shadow:0 6px 14px #2563eb47;color:#fff;cursor:pointer;font-size:.86rem;font-weight:700;letter-spacing:.01em;padding:7px 12px;transition:all .2s ease}.services-edit-btn:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1e40af;box-shadow:0 8px 18px #2563eb57;transform:translateY(-1px)}.services-edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.detail-row{border-bottom:1px solid #eef2f6;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.detail-row:last-child{border-bottom:none}.detail-row-notes{align-items:flex-start}.detail-label{color:#64748b}.detail-value{font-weight:600;text-align:right}.detail-value-notes{max-width:70%;text-align:left;white-space:pre-wrap}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.2rem .6rem}.status-pending{background:#fff3cd;color:#856404}.status-in-progress{background:#cce5ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.status-no-show{background:#e2e3e5;color:#41464b}.paid{background:#e0f2fe;color:#0369a1}.unpaid{background:#fee2e2;color:#991b1b}.discount-block{border-top:1px dashed #d5deea;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.discount-block-title{color:#334155;font-size:.88rem;font-weight:700;margin-bottom:2px}.discount-status{min-width:110px}.discount-status-none{background:#f1f5f9;color:#475569}.discount-status-pending{background:#fef3c7;color:#92400e}.discount-status-approved{background:#dcfce7;color:#166534}.discount-status-rejected{background:#fee2e2;color:#991b1b}.discount-controls{display:flex;flex-direction:column;gap:8px;margin-top:4px}.discount-input-row{display:flex;flex-direction:column;gap:4px}.discount-input-row label{color:#64748b;font-size:.78rem;font-weight:600}.discount-input-row input{border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;padding:7px 10px}.discount-actions{display:flex;flex-wrap:wrap;gap:8px}.discount-hint{color:#64748b;font-size:.74rem;line-height:1.35}.order-services{display:flex;flex-direction:column;gap:10px}.service-item{background:#f8fafc;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.service-name,.service-price{font-weight:600}.service-price{color:#1d4ed8}.services-total-row{align-items:baseline;border-top:1px dashed #cbd5e1;display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:10px}.services-total-label{color:#64748b;font-size:.88rem;font-weight:600}.services-total-value{color:#334155;font-size:1rem;font-weight:700}.service-price-edit{align-items:center;display:flex;gap:8px}.service-price-edit input{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:6px 8px;width:140px}.service-currency{color:#475569;font-size:.9rem;font-weight:600}.service-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.detail-notes{color:#475569;white-space:pre-wrap}.notes-header-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:8px;margin-top:0}.notes-header-row h3{margin:0}.notes-add-btn{align-items:center;align-self:center;border-radius:999px;display:inline-flex!important;flex:0 0 auto;font-size:.76rem;justify-content:center;line-height:1.1;max-width:max-content!important;min-height:26px;padding:2px 10px;white-space:nowrap;width:auto!important}.order-notes-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.order-notes-input{min-height:90px;resize:vertical}.order-notes-actions{display:flex;gap:8px;justify-content:flex-end}.empty-state{color:#94a3b8}.damage-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.damage-gallery{display:flex;flex-wrap:wrap;gap:12px}.order-documents-list{display:flex;flex-direction:column;gap:10px}.order-document-item{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.order-document-main{display:flex;flex-direction:column;gap:4px;min-width:0}.order-document-link{color:#1d4ed8;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.order-document-link:hover{text-decoration:underline}.order-document-actions{display:flex;gap:8px}.download-menu{position:relative}.download-menu>summary{list-style:none}.download-menu>summary::-webkit-details-marker{display:none}.download-menu-list{background:var(--color-surface);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;left:0;min-width:170px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:20}.download-menu-item{background:var(--color-surface);color:#1e293b;display:block;font-size:.88rem;padding:8px 10px;text-decoration:none}.download-menu-item:hover{background:#f1f5f9}.document-conversion-note{color:#475569;font-size:.9rem;margin-bottom:10px}.document-conversion-status{color:#64748b;font-size:.82rem}.order-document-type{background:var(--color-border);border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:700;padding:2px 8px;width:fit-content}.document-viewer-overlay{align-items:center;background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1150}.document-viewer-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 18px 46px #0f172a52;display:flex;flex-direction:column;height:min(88vh,900px);overflow:hidden;width:min(1100px,100%)}.document-viewer-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.document-viewer-title{color:#1e293b;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer-close{background:#f1f5f9;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:1rem;height:34px;width:34px}.document-viewer-content{background:#f8fafc;flex:1 1;min-height:0}.document-viewer-frame{border:none}.document-viewer-frame,.document-viewer-image{background:var(--color-surface);height:100%;width:100%}.document-viewer-image{object-fit:contain}.document-viewer-footer{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:10px 14px}.damage-photo-item{align-items:center;display:flex;flex-direction:column;gap:8px}.damage-photo{border:1px solid var(--color-border);border-radius:8px;height:110px;object-fit:cover;width:150px}.damage-photo-open{background:#0000;border:none;cursor:zoom-in;padding:0}.photo-viewer-overlay{align-items:center;background:#0f172adb;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.photo-viewer-image{-webkit-user-drag:none;border-radius:10px;box-shadow:0 16px 40px #00000073;max-height:88vh;max-width:min(95vw,1200px);object-fit:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none}.photo-viewer-close,.photo-viewer-nav{border:none;color:#fff;cursor:pointer;position:absolute}.photo-viewer-close{background:#0f172a80;border-radius:999px;font-size:1.35rem;height:40px;right:20px;top:18px;width:40px}.photo-viewer-nav{align-items:center;background:#0f172a73;border-radius:999px;display:inline-flex;font-size:1.7rem;height:44px;justify-content:center;line-height:1;padding:0;top:50%;transform:translateY(-50%);width:44px}.photo-viewer-nav.prev{left:16px}.photo-viewer-nav.next{right:16px}.photo-viewer-nav-icon{display:block;height:18px;width:18px}.photo-viewer-nav-icon path{stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.photo-viewer-counter{background:#0f172a94;border-radius:999px;bottom:16px;color:#fff;font-size:.88rem;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.order-details-header{align-items:flex-start;flex-direction:column}.order-details-actions{flex-wrap:wrap;width:100%}.detail-row{align-items:flex-start;flex-direction:column}.detail-value{text-align:left}.discount-actions{flex-direction:column;width:100%}.discount-actions .btn{width:100%}.services-card-header{align-items:flex-start;flex-direction:column}.service-price-edit{justify-content:space-between;width:100%}.service-price-edit input{width:100%}.service-edit-actions{flex-direction:column;justify-content:stretch;width:100%}.notes-header-row{align-items:center;flex-wrap:nowrap}.notes-header-row .btn{flex:0 0 auto!important;max-width:max-content!important;width:auto!important}.order-notes-actions{flex-direction:column;justify-content:stretch}.damage-upload-row input[type=file],.order-notes-actions .btn{width:100%}.order-document-item{align-items:flex-start;flex-direction:column}.order-document-item .btn,.order-document-main{width:100%}.order-document-actions{flex-direction:column;width:100%}.download-menu-list{border-radius:6px;box-shadow:none;position:static;width:100%}.document-viewer-overlay{padding:8px}.document-viewer-modal{height:92vh}.photo-viewer-nav-mobile-hidden{display:none}.inspection-tab-header{align-items:flex-start;flex-direction:column}.inspection-tab-actions{justify-content:stretch;width:100%}.inspection-tab-actions .btn{width:100%}.inspection-grid,.inspection-map-grid{grid-template-columns:1fr}.inspection-map-grid{gap:7px;grid-template-areas:"left" "front" "right" "rear" "top" "legend";padding:7px}.inspection-map-card{padding:3px}.inspection-map-surface{min-height:132px}.inspection-map-card-front .inspection-map-surface,.inspection-map-card-rear .inspection-map-surface{min-height:118px}.inspection-map-card-top .inspection-map-surface{min-height:132px}.inspection-marker{font-size:.62rem;height:18px;width:18px}.inspection-map-card-front .inspection-vehicle-svg,.inspection-map-card-rear .inspection-vehicle-svg{width:88%}.inspection-map-card-top .inspection-vehicle-svg{width:84%}.inspection-damage-legend-panel{padding:7px;position:static}.inspection-damage-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.order-details-actions-row .btn{width:100%}}.order-inspection-printable.inspection-export-mode{background:#fff;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#1e293b;font-size:10px;gap:6px;height:1143px;line-height:1.2;max-width:none;padding:16px;width:794px}.inspection-export-mode .inspection-tab-header{gap:2px}.inspection-export-mode .inspection-tab-header h3{font-size:14px;margin:0}.inspection-export-mode .inspection-meta{border-radius:6px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.inspection-export-mode .inspection-meta-item{font-size:9px;min-width:0;overflow-wrap:anywhere}.inspection-export-mode .no-print{display:none!important}.inspection-export-mode .inspection-print-summary{grid-gap:4px;border-radius:6px;display:grid!important;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.inspection-export-mode .inspection-print-item{border-radius:5px;min-width:0;padding:3px 5px}.inspection-export-mode .inspection-print-item-label{font-size:7px;margin-bottom:1px}.inspection-export-mode .inspection-print-item-value{font-size:9px;line-height:1.2;overflow-wrap:anywhere}.inspection-export-mode .inspection-print-notes{grid-gap:4px;border-radius:6px;display:grid!important;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.inspection-export-mode .inspection-print-note-item{border-radius:5px;min-width:0;padding:4px 5px}.inspection-export-mode .inspection-print-note-title{font-size:8px;margin-bottom:1px}.inspection-export-mode .inspection-print-note-value{font-size:8px;line-height:1.2;overflow-wrap:anywhere}.inspection-export-mode .inspection-section{border-radius:6px;gap:3px;padding:4px}.inspection-export-mode .inspection-map-section{flex:0 0 790px;height:790px;max-height:790px;min-height:790px;overflow:hidden}.inspection-export-mode .inspection-map-grid{align-items:stretch;border-radius:7px;box-sizing:border-box;flex:0 0 100%;gap:4px;grid-template-areas:"left right" "front rear" "top top" "legend legend";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:190px 190px 300px 60px;height:100%;min-height:0;overflow:hidden;padding:5px;width:100%}.inspection-export-mode .inspection-map-card{border-radius:5px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:2px}.inspection-export-mode .inspection-map-title{font-size:8px;line-height:1;margin-bottom:1px}.inspection-export-mode .inspection-map-card-front .inspection-map-surface,.inspection-export-mode .inspection-map-card-rear .inspection-map-surface,.inspection-export-mode .inspection-map-card-top .inspection-map-surface,.inspection-export-mode .inspection-map-surface{align-items:center;border-radius:4px;box-sizing:border-box;cursor:default;display:flex;flex:1 1 auto;height:100%;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.inspection-export-mode .inspection-map-card-front .inspection-map-surface,.inspection-export-mode .inspection-map-card-rear .inspection-map-surface,.inspection-export-mode .inspection-map-card-top .inspection-map-surface{height:100%}.inspection-export-mode .inspection-map-card-front .inspection-vehicle-svg,.inspection-export-mode .inspection-map-card-rear .inspection-vehicle-svg,.inspection-export-mode .inspection-map-card-top .inspection-vehicle-svg,.inspection-export-mode .inspection-vehicle-svg{display:block;height:100%;margin:0 auto;max-height:100%;max-width:100%;overflow:hidden;position:static;width:100%}.inspection-export-mode .inspection-map-card-front .inspection-vehicle-svg,.inspection-export-mode .inspection-map-card-rear .inspection-vehicle-svg{max-width:84%;width:84%}.inspection-export-mode .inspection-map-card-top .inspection-vehicle-svg{max-width:78%;width:78%}.inspection-export-mode .inspection-damage-legend-panel{align-content:start;border-radius:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;min-width:0;padding:4px;position:static}.inspection-export-mode .inspection-damage-legend-panel .inspection-legend-title{grid-column:1/-1}.inspection-export-mode .inspection-legend-title{font-size:8px;margin-bottom:2px}.inspection-export-mode .inspection-damage-legend{gap:2px;grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-export-mode .inspection-legend-item{border-radius:3px;font-size:8px;gap:3px;padding:2px 3px}.inspection-export-mode .inspection-damage-dot{height:7px;width:7px}.inspection-export-mode .inspection-marker{border-width:1px;box-shadow:none;font-size:6px;height:13px;width:13px}.inspection-export-mode .inspection-signatures{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:6px}.inspection-export-mode .inspection-signature-item{gap:3px}.inspection-export-mode .inspection-signature-role{font-size:9px}.inspection-export-mode .inspection-signature-line{min-height:14px}.inspection-export-mode .inspection-signature-caption{font-size:7px}.order-inspection-printable .inspection-print-map{border:1px solid #dbe3ef;border-radius:6px;box-sizing:border-box;height:600px;max-height:600px;min-height:600px;overflow:visible;padding:5px;width:100%}.inspection-export-mode .inspection-print-map{display:block!important}.order-inspection-printable .inspection-print-map-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-areas:"left right" "top top" "front rear" "legend legend";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:122px 170px 210px 54px;height:100%;width:100%}.order-inspection-printable .inspection-print-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:5px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:visible;padding:2px 8px 6px}.order-inspection-printable .inspection-print-plan-title{color:#475569;flex:0 0 auto;font-size:8px;font-weight:700;line-height:1;margin-bottom:1px;text-align:center}.order-inspection-printable .inspection-print-plan-surface{flex:1 1 auto;min-height:0;min-width:0;overflow:visible;position:relative;width:100%}.order-inspection-printable .inspection-print-plan-surface>.inspection-vehicle-svg{display:block;height:100%!important;inset:0;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:visible;position:absolute;width:100%!important}.order-inspection-printable .inspection-print-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;grid-area:legend;min-width:0;padding:3px 5px}.order-inspection-printable .inspection-print-legend .inspection-legend-title{font-size:8px;line-height:1;margin-bottom:2px}.order-inspection-printable .inspection-print-legend-items{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-inspection-printable .inspection-print-legend .inspection-legend-item{font-size:7px;line-height:1;min-width:0;padding:2px 4px}.order-inspection-printable .inspection-print-plan-surface .inspection-marker{border-width:1px;box-shadow:none;font-size:6px;height:13px;width:13px}@page{size:A4 portrait;margin:6mm}@media print{body,html{margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.order-inspection-printable,.order-inspection-printable *{visibility:visible}.order-inspection-printable{background:var(--color-surface);border:none;box-shadow:none;font-size:11px;left:0;line-height:1.25;max-width:100%;padding:0;position:absolute;top:0;width:100%}.order-inspection-printable.order-inspection-tab{gap:8px}.order-inspection-printable .inspection-tab-header{gap:2px}.order-inspection-printable .inspection-tab-header h3{font-size:14px;margin:0}.order-inspection-printable .inspection-meta{border-radius:6px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.order-inspection-printable .inspection-meta-item{font-size:.72rem}.order-inspection-printable .inspection-print-summary{grid-gap:4px;border-radius:6px;display:grid!important;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.order-inspection-printable .inspection-print-item{border-radius:6px;padding:4px 6px}.order-inspection-printable .inspection-print-item-label{font-size:.58rem;margin-bottom:2px}.order-inspection-printable .inspection-print-item-value{font-size:.7rem}.order-inspection-printable .inspection-print-notes{border-radius:6px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.order-inspection-printable .inspection-print-note-item{border-radius:6px;padding:5px 6px}.order-inspection-printable .inspection-print-note-title{font-size:.68rem;margin-bottom:2px}.order-inspection-printable .inspection-print-note-value{font-size:.68rem;line-height:1.25}.order-inspection-printable .no-print{display:none!important}.order-inspection-printable .print-only{display:block!important}.order-inspection-printable .inspection-signatures{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:8px}.order-inspection-printable .inspection-signature-role{font-size:.72rem}.order-inspection-printable .inspection-signature-line{min-height:16px}.order-inspection-printable .inspection-signature-caption{font-size:.58rem}.inspection-map-grid{border-radius:8px;gap:4px;grid-template-areas:"left top right" "rear front legend";grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.inspection-map-card{border-radius:6px;padding:2px}.inspection-map-title{font-size:.64rem;line-height:1.1;margin-bottom:2px}.inspection-damage-legend-panel{border-radius:6px;padding:4px;position:static}.inspection-legend-title{font-size:.62rem;margin-bottom:3px}.inspection-damage-legend{gap:3px;grid-template-columns:1fr}.inspection-damage-dot{height:7px;width:7px}.inspection-legend-item{border-radius:4px;font-size:.62rem;gap:4px;padding:2px 4px}.inspection-map-surface{border-radius:6px;cursor:default;min-height:62px}.inspection-map-card-top .inspection-map-surface{min-height:66px}.inspection-map-card-front .inspection-map-surface,.inspection-map-card-rear .inspection-map-surface{min-height:60px}.order-inspection-printable .inspection-map-card-rear .inspection-vehicle-svg{margin:0 auto;width:76%}.inspection-marker{border-width:1px;box-shadow:none;font-size:.45rem;height:14px;width:14px}.inspection-legend-item,.inspection-map-card,.inspection-print-notes,.inspection-print-summary,.inspection-section,.inspection-signatures{break-inside:avoid;page-break-inside:avoid}}.service-list{padding:0}.service-list-header{align-items:center;border-bottom:2px solid #e3e6f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.service-list-header h1{color:var(--color-text);font-size:2rem;font-weight:600;margin:0}.service-filters{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-box{flex:1 1;max-width:400px;position:relative}.search-input{border:2px solid #e3e6f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .3s;width:100%}.search-input:focus{border-color:var(--color-primary);outline:none}.search-icon{color:var(--color-secondary-dark);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-buttons{display:flex;gap:.5rem}.filter-btn{background:var(--color-surface);border:2px solid #e3e6f0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.service-card{background:var(--color-surface);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;transition:all .3s}.service-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.service-card.inactive{border-color:var(--color-danger);opacity:.7}.service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.service-header h3{color:var(--color-text);flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.service-status{margin-left:1rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.service-content{margin-bottom:1.5rem}.service-description{color:var(--color-secondary-dark);line-height:1.5;margin-bottom:1rem;min-height:3rem}.service-category{align-items:center;background:#e8f2ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .7rem}.service-price{background:var(--color-bg);border-radius:8px;color:var(--color-success);font-size:1.5rem;font-weight:700;padding:.75rem;text-align:center}.service-actions{display:flex;gap:.75rem}.btn{flex:1 1;font-size:.9rem;padding:.75rem 1rem}.btn-primary:hover{transform:translateY(-2px)}.btn-edit{background:var(--color-warning);color:#fff}.btn-edit:hover{background:var(--color-warning-dark)}.btn-delete{background:var(--color-danger);color:#fff}.btn-delete:hover{background:var(--color-danger-dark)}.no-services{color:var(--color-secondary-dark);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-services i{color:#bdc3c7;font-size:4rem;margin-bottom:1rem}.no-services p{font-size:1.2rem;margin-bottom:2rem}.loading{padding:4rem;text-align:center}.error-message{border-radius:6px}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.service-list-header{gap:1rem}.service-filters,.service-list-header{align-items:stretch;flex-direction:column}.filter-buttons{justify-content:center}.services-grid{grid-template-columns:1fr}.service-actions{flex-direction:column}}@media (max-width:480px){.service-card{padding:1.25rem}.service-actions .btn{width:100%}}.service-form-container{padding:20px}.service-form{margin:0 auto;max-width:800px}.service-form-header{align-items:center;border-bottom:2px solid #e3e6f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.service-form-header h1{color:var(--color-text);font-size:2rem;font-weight:600;margin:0}.form-container{background:var(--color-surface);border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem}.service-form-content{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr}.form-row:first-child,.form-row:nth-child(2){grid-template-columns:1fr}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e3e6f0;border-radius:8px;padding:.75rem 1rem;transition:all .3s}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.7}.form-group textarea{font-family:inherit}.checkbox-group{align-items:center;flex-direction:row}.checkbox-label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:500;margin:0}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{background:var(--color-surface);border:2px solid #e3e6f0;border-radius:4px;height:20px;margin-right:.75rem;position:relative;transition:all .3s;width:20px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:.8rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-actions{border-top:1px solid #e3e6f0;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.btn{border-radius:8px;font-weight:500;min-width:140px;transition:all .3s}.btn:disabled{opacity:.7}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 15px #3498db4d;transform:translateY(-2px)}.btn-cancel{background:var(--color-danger);color:#fff}.btn-cancel:hover:not(:disabled){background:var(--color-danger-dark)}.loading{color:var(--color-secondary-dark);font-size:1.2rem;min-height:400px}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message:before{content:"⚠️"}.fa-spinner{animation:spin 1s linear infinite}@media (max-width:1024px){.service-form-container{padding:16px}.form-container{padding:1.5rem}}@media (max-width:768px){.service-form{margin:0 1rem}.service-form-header{align-items:stretch;flex-direction:column;gap:1rem}.form-container{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:.75rem}.btn{min-width:0;min-width:auto;padding:1rem}}@media (max-width:480px){.service-form-header h1{font-size:1.5rem}.form-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn,.checkbox-custom,.form-group input,.form-group select,.form-group textarea{transition:none}.btn-primary:hover:not(:disabled){transform:none}}.analytics-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem}.analytics-header{align-items:center;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:3rem;padding:2rem}.analytics-header h1{color:var(--color-text);font-size:2rem;margin:0}.period-selector{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.period-selector label{color:var(--color-dark-light);font-weight:600}.period-selector select{background:var(--color-surface);border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.period-selector select:focus,.period-selector select:hover{border-color:var(--color-primary)}.period-selector select:focus{box-shadow:0 0 0 3px #3498db1a;outline:none}.period-badge{background:#edf2f7;border-radius:999px;color:var(--color-text);font-size:.85rem;font-weight:600;padding:.4rem .8rem}.period-subtitle{color:#64748b;font-size:.9rem}.analytics-loading{align-items:center;color:var(--color-secondary-dark);display:flex;font-size:1.2rem;height:400px;justify-content:center}.analytics-error{background:#f8d7da;border-left:4px solid #dc3545;border-radius:6px;color:#721c24;margin-bottom:2rem;padding:1rem 1.5rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.metric-card{background:var(--color-surface);border-radius:12px;border-top:4px solid var(--color-primary);box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.metric-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.metric-card.highlight{background:linear-gradient(135deg,#fff,#f0fff4);border-top-color:var(--color-success)}.metric-label{color:var(--color-secondary-dark);font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.metric-value{color:var(--color-text);font-size:2rem;font-weight:700;margin:.5rem 0}.metric-change{color:var(--color-secondary);font-size:.85rem;margin-top:.5rem}.metric-percent{color:var(--color-success);font-size:1.5rem;font-weight:600}.status-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.status-item{color:var(--color-dark-light);display:flex;font-size:.9rem;justify-content:space-between;padding:.25rem 0}.status-count{color:var(--color-text);font-weight:700}.report-section{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;padding:2rem}.report-section h2{border-bottom:2px solid #ecf0f1;color:var(--color-text);font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.report-table{border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.report-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.report-table thead{background-color:var(--color-bg)}.report-table th{border-bottom:2px solid #ecf0f1;color:var(--color-text);font-weight:600;padding:1rem;text-align:left}.report-table td{border-bottom:1px solid #ecf0f1;color:var(--color-dark-light);padding:1rem}.report-table tbody tr:hover{background-color:var(--color-bg)}.report-table tbody tr.top{background-color:#fffacd}.report-table tbody tr.top:hover{background-color:#fff8dc}@media (max-width:1024px){.analytics-container,.analytics-header{padding:1.5rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.analytics-container{padding:1rem}.analytics-header{flex-direction:column;gap:1rem;text-align:center}.period-subtitle{text-align:center}.analytics-header h1{font-size:1.5rem}.metrics-grid{grid-template-columns:1fr}.report-table{font-size:.9rem}.report-table td,.report-table th{padding:.75rem}.metric-value{font-size:1.5rem}.masters-table{border-radius:0}.masters-table thead{display:none}.masters-table tbody{grid-gap:10px;display:grid;gap:10px}.masters-table tbody tr{background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;display:block;padding:8px 10px}.masters-table tbody td{align-items:flex-start;border-bottom:1px dashed #dbe3ef;display:flex;gap:12px;justify-content:space-between;padding:6px 0;white-space:normal;word-break:break-word}.masters-table tbody td:last-child{border-bottom:none}.masters-table tbody td:before{color:#64748b;content:attr(data-label);flex:0 0 46%;font-size:.78rem;font-weight:600}}@media (max-width:480px){.analytics-header{padding:1.25rem}.period-selector{flex-direction:column;width:100%}.period-selector select{width:100%}}.materials-container{background:#f5f7fa;min-height:100vh;padding:2rem}.materials-header{align-items:center;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.materials-header h1{color:var(--color-text);font-size:1.8rem;margin:0}.materials-loading{align-items:center;color:var(--color-secondary-dark);display:flex;font-size:1.2rem;height:400px;justify-content:center}.materials-error{background:#f8d7da;border-left:4px solid #dc3545;border-radius:6px;color:#721c24;margin-bottom:2rem;padding:1rem 1.5rem}.low-stock-alert{animation:slideDown .3s ease;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.alert-icon{flex-shrink:0;font-size:2rem}.alert-content h3{color:#856404;margin:0 0 .5rem}.alert-content p{color:#856404;margin:0 0 1rem}.alert-content ul{color:#856404;margin:0;padding-left:1.5rem}.alert-content li{margin-bottom:.25rem}.materials-form-container{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.form-hint{color:#999;font-size:.85rem;font-style:italic;margin:0 0 .5rem}.materials-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #ecf0f1;border-radius:6px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #3498db1a}.form-group textarea{min-height:100px}.material-photo-preview{background:#f8f9fb;border:1px solid #e0e6ed;border-radius:10px;margin-top:.75rem;max-width:280px;overflow:hidden}.material-photo-preview img{display:block;height:auto;width:100%}.material-type-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.5rem}.type-btn{background:var(--color-surface);border:2px solid #ecf0f1;border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:.75rem;transition:all .3s ease;white-space:nowrap}.type-btn:hover{background:#ecf8ff}.type-btn.active,.type-btn:hover{border-color:var(--color-primary)}.type-btn.active{background:var(--color-primary);box-shadow:0 2px 8px #3498db4d;color:#fff}.form-actions{margin-top:1rem}.materials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.material-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.material-photo{background:#f2f4f8;height:280px;overflow:hidden;width:100%}.material-photo img{display:block;height:100%;object-fit:cover;width:100%}.material-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.material-card.low-stock{border-top:4px solid #ffc107}.material-header{align-items:center;background:var(--color-bg);border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:1.5rem}.material-header h3{color:var(--color-text);font-size:1.1rem;margin:0}.material-badges{align-items:center;display:flex;gap:.75rem}.material-type-badge{background:#e3f2fd;color:#1565c0;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.material-status{border-radius:20px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.material-status.ok{background:#d4edda;color:#155724}.material-status.low{animation:pulse 2s infinite;background:#f8d7da;color:#721c24}.material-info{flex-grow:1;padding:1.5rem}.material-info p{margin:.35rem 0}.info-row{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--color-secondary-dark);font-weight:600}.info-row span{color:var(--color-text)}.quantity{color:var(--color-primary);font-size:1.1rem;font-weight:600}.quantity-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;width:fit-content}.quantity-controls{align-items:center;background:#f1f5f9;border:1px solid var(--color-primary);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:.5rem;padding:.25rem .5rem}.quantity-value{color:var(--color-text);font-weight:600;min-width:80px;text-align:center}.qty-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;line-height:1;width:28px}.qty-btn:hover{background:#2c80b9}.material-actions{background:var(--color-bg);border-top:1px solid #ecf0f1;display:flex;gap:.5rem;padding:1rem 1.5rem}.material-actions .btn{flex:1 1;font-size:.85rem;padding:.5rem 1rem}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-danger{background:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-dark)}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.no-materials{background:var(--color-surface);border-radius:12px;color:var(--color-secondary-dark);padding:3rem;text-align:center}@media (max-width:768px){.materials-container{padding:1rem}.materials-header{flex-direction:column;gap:1rem;text-align:center}.form-row{grid-template-columns:1fr}.material-card{margin:0 auto;max-width:100%}.materials-grid{grid-template-columns:1fr}}.currency-selector{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.currency-selector label{color:var(--color-text);font-weight:500;margin:0;white-space:nowrap}.currency-selector select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.currency-selector select:hover{border-color:var(--color-primary)}.material-currency-badge,.material-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);white-space:nowrap}.low-stock-badge,.material-currency-badge,.material-type-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.4rem .8rem}.low-stock-badge{animation:pulse 2s infinite;background:#ff6b6b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.header-controls{align-items:stretch;flex-direction:column;width:100%}.materials-header{align-items:flex-start;flex-direction:column}.currency-selector{width:100%}}@media (max-width:1280px){.materials-container{padding:1.5rem}.materials-header{padding:1.25rem}}@media (max-width:1024px){.materials-container{padding:1rem}.materials-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.materials-form-container{padding:1.25rem}.form-actions{flex-wrap:wrap}.form-actions .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:0}.materials-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.material-info{padding:1.25rem}.header-controls{flex-wrap:wrap;gap:.75rem}.header-controls .btn{flex:1 1 auto;min-width:120px}.stats-filters{gap:1rem}.filter-group select{min-width:120px}}@media (max-width:768px){.materials-container,.materials-header{padding:.75rem}.low-stock-alert{flex-direction:column;font-size:.95rem;padding:1rem}.materials-grid{gap:1rem;grid-template-columns:1fr}.material-header{align-items:flex-start;flex-direction:column;gap:.5rem}.material-card{margin:0}.material-photo{height:150px}.material-info{padding:1rem}.material-info p{font-size:.95rem;margin:.25rem 0;overflow-wrap:break-word;word-break:break-word}.info-row{padding:.4rem 0}.info-row .label,.info-row span{font-size:.85rem}.info-row span{word-break:break-word}.material-actions{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.material-actions .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;font-size:.75rem;min-width:0;padding:.4rem .75rem}.quantity-row{flex-wrap:wrap;gap:.5rem}.quantity-value{font-size:.95rem;min-width:50px}.qty-btn{font-size:.9rem;height:24px;width:24px}.low-stock-badge,.material-currency-badge,.material-type-badge{font-size:.75rem;padding:.3rem .6rem}.stats-filters{flex-direction:column;gap:1rem}.filter-group select{min-width:100%}.modal-content{padding:1rem;width:95%}.modal-content h2{font-size:1.2rem;margin-bottom:.75rem}.modal-content h3{font-size:1rem;margin:.75rem 0 .5rem}.purchase-details-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.monthly-total{align-items:flex-start;flex-direction:column;gap:.5rem}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--color-surface);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:90%}.modal-content h2{color:var(--color-text);font-size:1.5rem;margin-bottom:1rem;margin-top:0}.modal-content h3{color:var(--color-dark-light);font-size:1.2rem;margin:1rem 0}.purchase-history-table table,.statistics-table table{background:var(--color-surface);border-collapse:collapse;margin:1.5rem 0;width:100%}.purchase-history-table thead,.statistics-table thead{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.purchase-history-table th,.statistics-table th{color:var(--color-text);font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.purchase-history-table td,.statistics-table td{border-bottom:1px solid var(--color-border);color:#555;padding:.75rem 1rem}.purchase-history-table tbody tr:hover,.statistics-table tbody tr:hover{background:var(--color-bg)}.purchase-history-table .no-data{color:#999;font-style:italic;padding:2rem;text-align:center}.custom-expense-form{margin-bottom:2rem;max-width:500px}.header-controls{gap:1rem}.header-controls .btn{font-size:1rem;font-weight:600;height:44px;overflow:visible;padding:0 1.5rem;text-overflow:clip;white-space:nowrap}.header-controls .btn.btn-secondary:nth-child(2){min-width:280px}.stats-filters{background:var(--color-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:var(--color-text);font-size:.95rem;font-weight:600}.filter-group select{background:var(--color-surface);border:1px solid #bdc3c7;border-radius:6px;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem}.filter-group select:focus,.filter-group select:hover{border-color:var(--color-primary)}.filter-group select:focus{box-shadow:0 0 0 3px #3498db1a;outline:none}.purchase-details-table{margin:1.5rem 0;overflow-x:auto}.purchase-details-table table{border-collapse:collapse;width:100%}.purchase-details-table td,.purchase-details-table th{border-bottom:1px solid #ecf0f1;padding:1rem;text-align:left}.purchase-details-table th{background:var(--color-bg);color:var(--color-text);font-weight:700}.purchase-details-table td{color:var(--color-dark-light)}.purchase-details-table tr:hover{background:var(--color-bg)}.monthly-total{align-items:center;background:#e8f8f5;border-left:4px solid var(--color-success);border-radius:6px;display:flex;font-size:1.1rem;justify-content:space-between;margin:1.5rem 0;padding:1rem}.monthly-total strong{color:var(--color-success)}.modal-content.modal-large{max-height:90vh;max-width:900px;overflow-y:auto}.modal-content h3{color:var(--color-text);font-size:1.3rem;margin:1.5rem 0 1rem}@media (max-width:480px){.materials-container{padding:.5rem}.materials-header{padding:.75rem}.materials-header h1{font-size:1.2rem;word-break:break-word}.materials-form-container{padding:.75rem}.form-row{gap:.75rem}.form-group{margin-bottom:.75rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.5rem}.form-actions{gap:.5rem}.form-actions .btn{font-size:.8rem;padding:.6rem .5rem;width:100%}.material-card{border-radius:6px;margin:0}.material-photo{height:140px}.material-badges{flex-wrap:wrap;gap:.3rem;padding:.5rem}.material-info{padding:.75rem}.material-info p{font-size:.85rem;line-height:1.3;margin:.15rem 0}.material-card h3{font-size:.95rem;margin:.5rem 0;word-break:break-word}.material-actions{gap:.25rem;padding:.5rem}.material-actions .btn{flex:1 1 100%;font-size:.7rem;min-height:32px;padding:.35rem .5rem}.quantity-row{flex-direction:column;gap:.4rem}.quantity-controls{gap:.3rem;padding:.2rem .4rem;width:100%}.quantity-value{font-size:.8rem;min-width:40px}.qty-btn{font-size:.75rem;height:22px;width:22px}.info-row{align-items:flex-start;flex-direction:column;font-size:.8rem;padding:.3rem 0}.low-stock-badge,.material-currency-badge,.material-type-badge{font-size:.65rem;padding:.25rem .5rem}.low-stock-alert{font-size:.85rem;padding:.7rem}.modal-overlay{padding:.25rem}.modal-content{border-radius:6px;max-height:95vh;padding:.75rem}.modal-content h2{font-size:1rem;margin-bottom:.5rem}.modal-content h3{font-size:.9rem;margin:.5rem 0 .3rem}.purchase-history-table td,.purchase-history-table th,.statistics-table td,.statistics-table th{font-size:.7rem;padding:.3rem}.purchase-details-table td,.purchase-details-table th{font-size:.75rem;padding:.4rem}.header-controls{flex-direction:column;gap:.5rem;width:100%}.header-controls .btn{font-size:.8rem;height:40px;padding:0 .5rem;width:100%}.stats-filters{flex-direction:column;gap:.6rem;padding:.6rem}.filter-group{gap:.3rem}.filter-group label{font-size:.8rem}.filter-group select{font-size:.85rem;padding:.4rem;width:100%}.monthly-total{align-items:flex-start;flex-direction:column;font-size:.85rem;gap:.25rem;padding:.6rem}.custom-expense-form{max-width:100%}}.schedule-container{background:#f5f7fa;min-height:100vh;padding:2rem}.schedule-header{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.schedule-header h1{color:var(--color-text);font-size:2rem;margin:0 0 1.5rem}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.header-controls select{border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:all .3s ease}.header-controls select:focus,.header-controls select:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.month-controls{align-items:center;display:flex;gap:1rem}.month-title{color:var(--color-text);font-size:1.2rem;font-weight:600;min-width:150px;text-align:center}.month-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.month-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.schedule-error{background:#f8d7da;border-left:4px solid #dc3545;border-radius:6px;color:#721c24;margin-bottom:2rem;padding:1rem 1.5rem}.schedule-section-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.schedule-section-header h3{color:var(--color-text);font-size:1.3rem;margin:0}.schedule-section-header p{color:var(--color-secondary-dark);font-size:.95rem;margin:0}.schedule-form-container{animation:slideDown .3s ease;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.schedule-form h3{color:var(--color-text);font-size:1.3rem;margin:0 0 1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem}.form-group input,.form-group select{border:2px solid #ecf0f1;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.form-input-disabled{background:#ecf0f1;cursor:not-allowed}.form-group.checkbox{align-items:center;flex-direction:row;margin-bottom:1rem}.form-group.checkbox input{cursor:pointer;margin-right:.5rem;width:auto}.form-group.checkbox label{cursor:pointer;margin:0}.form-actions{gap:1rem;margin-top:1.5rem}.btn{border-radius:6px;font-size:1rem;gap:.5rem;transition:all .3s ease}.btn:hover{transform:translateY(-2px)}.btn-success{background:var(--color-success)}.btn-success:hover{background:var(--color-success-dark)}.btn-secondary{background:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-dark)}.schedule-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c3e5073;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.schedule-modal{animation:slideDown .2s ease;background:var(--color-surface);border-radius:16px;box-shadow:0 24px 60px #0f172a38;padding:1.75rem;width:min(100%,720px)}.schedule-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.schedule-modal-header h3{color:var(--color-text);font-size:1.25rem;margin:0}.schedule-modal-close{background:#eef2f6;border:none;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:1rem;height:36px;transition:background .2s ease,transform .2s ease;width:36px}.schedule-modal-close:hover{background:#dde5ed;transform:rotate(90deg)}.calendar-container{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:2rem}.calendar-weekday{background:var(--color-bg);border-radius:6px;color:var(--color-text);font-size:.9rem;font-weight:700;padding:1rem;text-align:center}.calendar-day{aspect-ratio:1;background:var(--color-surface);border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:.5rem;position:relative;transition:all .3s ease}.calendar-day.has-orders{background:#f8fbff;border-color:#b9d6f2}.calendar-day.day-off{background:#eaf7ef;border-color:#7fcb98}.schedule-badge{align-items:center;background:#0f9d58;border-radius:6px;display:flex;font-size:.72rem;gap:.4rem;justify-content:space-between;margin-top:.35rem;padding:.2rem .4rem}.schedule-delete{background:#ffffff40;border-radius:4px;line-height:1}.schedule-delete:hover{background:#fff6}.orders-info{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.order-item{grid-gap:.35rem;align-items:center;background:var(--color-surface);border:1px solid #e6eef8;border-radius:6px;display:grid;font-size:.72rem;gap:.35rem;grid-template-columns:auto 1fr;line-height:1.1;padding:.25rem .35rem}.order-time{color:var(--color-text);font-weight:700}.order-title{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-more{color:#5b6b7c;font-size:.72rem}.event.status-completed .event-title,.order-item.status-completed{background:#f3fbf6;border-color:#c8ead5}.event.status-cancelled .event-title,.order-item.status-cancelled{background:#fff5f5;border-color:#f3c6c6}.calendar-day:hover:not(.empty){border-color:var(--color-primary);box-shadow:0 4px 12px #3498db33;transform:translateY(-2px)}.calendar-day.empty{background:var(--color-bg);border-color:#0000;cursor:default}.calendar-day.other-month{background:var(--color-bg);border-color:#0000;color:#bdc3c7}.calendar-day.today{background:#d4edda;border-color:var(--color-success)}.calendar-day.selected{background:#d1ecf1;border-color:var(--color-primary)}.calendar-day.has-schedule{background:#fff8dc;border-color:var(--color-warning)}.calendar-day.day-off{background:#f8d7da;border-color:#dc3545}.day-number{color:var(--color-text);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.schedule-info{color:var(--color-text);display:flex;flex:1 1;flex-direction:column;font-size:.7rem;justify-content:flex-end;position:relative}.schedule-title{margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-time{font-size:.65rem;white-space:nowrap}.schedule-delete{align-items:center;background:var(--color-danger);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;margin:0;opacity:0;padding:0;position:absolute;right:2px;top:2px;transition:opacity .3s ease;width:18px}.calendar-day:hover .schedule-delete{opacity:1}.schedule-delete:hover{background:var(--color-danger-dark)}.schedule-list{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);padding:2rem}.schedule-list h3{color:var(--color-text);font-size:1.3rem;margin:0 0 1.5rem}.events{flex-direction:column}.event,.events{display:flex;gap:1rem}.event{background:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:6px;padding:1rem;transition:all .3s ease}.event:hover{box-shadow:var(--shadow-sm)}.event.day-off{background:#f8d7da;border-left-color:var(--color-danger)}.event-date{color:var(--color-text);font-weight:700;min-width:100px}.statistics-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.statistics-card h3{color:var(--color-text);font-size:1.3rem;margin:0 0 1.5rem}.statistics-card.error{background:#f8d7da;border-left:4px solid #dc3545}.card-error,.card-skeleton{color:#721c24;padding:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-item{background:var(--color-bg);border:1px solid #ecf0f1;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-label{color:var(--color-secondary-dark);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:var(--color-text);font-size:1.8rem;font-weight:700}.stat-value.success{color:var(--color-success)}.stat-value.warning{color:var(--color-warning)}.top-service{background:var(--color-bg);border:1px solid #ecf0f1;border-left:4px solid var(--color-primary);border-radius:8px;padding:1.5rem}.top-service-label{color:var(--color-secondary-dark);font-size:.85rem;font-weight:700;letter-spacing:.4px;margin-bottom:.75rem;text-transform:uppercase}.top-service-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.service-name{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.35}.service-count{background:#eaf4ff;border:1px solid #cfe4f8;border-radius:999px;color:#2f6ea5;flex-shrink:0;font-size:.9rem;font-weight:700;padding:.45rem .85rem}.loading-chart{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.loading-chart h3{color:var(--color-text);font-size:1.3rem;margin:0 0 1.5rem}.loading-chart.error{background:#f8d7da;border-left:4px solid #dc3545}.heatmap-legend{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.legend-item{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.75rem}.legend-color{border:1px solid var(--color-border);border-radius:4px;height:24px;width:24px}.heatmap-container{margin-bottom:2rem}.heatmap-weekdays{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.heatmap-weekday{color:var(--color-text);font-size:.9rem;font-weight:600;text-align:center}.heatmap-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:2rem}.heatmap-cell{align-items:center;aspect-ratio:1;background:#f0f0f0;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:50px;position:relative;transition:all .3s ease}.heatmap-cell:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.heatmap-day-number{color:var(--color-text);font-size:.9rem;font-weight:700}.heatmap-order-count{color:#555;font-size:.75rem;font-weight:600}.heatmap-day-off{color:#999;font-size:1.2rem}.workload-stats{grid-gap:1rem;background:var(--color-bg);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1.5rem}.workload-stat-item{align-items:center;display:flex;justify-content:space-between}.workload-stat-label{color:var(--color-secondary-dark);font-size:.9rem;font-weight:600}.workload-stat-value{color:var(--color-text);font-size:1.3rem;font-weight:700}.workload-stat-value.busy{color:var(--color-danger)}.days-off-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.days-off-card h3{color:var(--color-text);font-size:1.3rem;margin:0 0 1.5rem}.days-off-card.error{background:#f8d7da;border-left:4px solid #dc3545}.empty-state{color:var(--color-secondary);padding:2rem;text-align:center}.empty-state p{font-size:1rem;margin:0}.schedule-section{margin-bottom:2rem}.schedule-section-title{border-bottom:2px solid #ecf0f1;color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.schedule-list{display:flex;flex-direction:column;gap:.75rem}.schedule-item{background:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.schedule-item:hover{box-shadow:var(--shadow-sm)}.schedule-item.day-off{background:#f8d7da;border-left-color:var(--color-danger)}.schedule-item.vacation{background:#fff3cd;border-left-color:var(--color-warning)}.schedule-item-date{color:var(--color-text);font-weight:700;min-width:90px}.schedule-item-title{flex:1 1}.schedule-badge{background:var(--color-danger);border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.schedule-item-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.schedule-title{color:var(--color-text);font-weight:600}.schedule-time{color:var(--color-secondary-dark);font-size:.85rem}.master-schedule-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.master-schedule-left,.master-schedule-right{display:flex;flex-direction:column;gap:2rem}.schedule-calendar-section{margin-bottom:2rem}@media (max-width:1400px){.master-schedule-layout{grid-template-columns:1fr}.master-schedule-left,.master-schedule-right{gap:1.5rem}}@media (max-width:768px){.schedule-section-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.heatmap-grid{gap:.25rem;grid-template-columns:repeat(7,1fr)}.heatmap-cell{font-size:.8rem;min-height:40px}.heatmap-legend{font-size:.8rem;gap:1rem}.legend-color{height:16px;width:16px}.workload-stats{grid-template-columns:repeat(2,1fr)}.schedule-modal{padding:1.25rem}}@media (max-width:480px){.days-off-card,.loading-chart,.statistics-card{padding:1rem}.stats-grid,.workload-stats{grid-template-columns:1fr}.schedule-modal-overlay{padding:.75rem}}.event-content{flex:1 1}.event-title{color:var(--color-text);font-weight:600;margin-bottom:.25rem}.event-time{color:var(--color-secondary-dark);font-size:.9rem}@media (max-width:1280px){.schedule-container,.schedule-header{padding:1.5rem}}@media (max-width:1024px){.header-controls{align-items:flex-start;flex-direction:column}.month-controls{justify-content:space-between;width:100%}}@media (max-width:768px){.schedule-container,.schedule-header{padding:1rem}.schedule-header h1{font-size:1.5rem}.header-controls{flex-direction:column;gap:1rem}.header-controls select,.month-controls{width:100%}.calendar-day{aspect-ratio:auto;min-height:60px}.form-row{grid-template-columns:1fr}.calendar-container{padding:1rem}}@media (max-width:480px){.month-title{font-size:1rem}.month-btn{width:100%}.calendar-container{overflow-x:auto}.calendar-grid{min-width:700px}}.accounting-page{padding:2rem}.accounting-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.accounting-controls{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.accounting-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.accounting-card{background:var(--color-surface);border-radius:12px;box-shadow:0 6px 16px #0f172a14;padding:1.5rem}.accounting-card h3{color:#1f2937;margin:0 0 1rem}.material-hint{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.material-apply{white-space:nowrap}.summary-row{border-bottom:1px solid #eef2f7;display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.summary-row:last-child{border-bottom:none}.summary-row.highlight{color:#0f766e;font-size:1.05rem}.advances-list{gap:.75rem}.advances-list,.expense-section{display:flex;flex-direction:column}.expense-section{border-top:1px solid #eef2f7;gap:.6rem;margin-top:1rem;padding-top:.75rem}.expense-section-header{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:.75rem;justify-content:space-between}.expense-item-row input,.expense-item-row select{border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;padding:.55rem .6rem}.expense-category-add input{border-radius:8px}.advance-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr 140px}.salary-note{color:#475569;font-size:.9rem;margin-bottom:.75rem}.salary-list{display:flex;flex-direction:column;gap:.75rem}.salary-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1.2fr 140px 1fr}.salary-input{align-items:center;display:flex;gap:.4rem}.salary-percent{color:#1f2937;font-weight:600}.salary-value{color:#0f172a;font-weight:600;text-align:right}.owner-income{border-top:1px solid #eef2f7;color:#0f766e;display:flex;font-weight:600;justify-content:space-between;margin-top:1rem;padding-top:.75rem}@media (max-width:1024px){.accounting-page{padding:1.5rem}}@media (max-width:768px){.accounting-page{padding:1rem}.accounting-controls,.advance-item,.salary-item{grid-template-columns:1fr}.salary-item,.salary-value{text-align:left}.owner-income{flex-direction:column;gap:.25rem}.expense-category-add,.expense-item-row{grid-template-columns:1fr}}@media (max-width:480px){.accounting-card{padding:1.25rem}}.expense-page{padding:2rem}.expense-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.expense-controls{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.expense-note{color:#6b7280;font-size:.9rem}.expense-add-grid,.expense-list-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.expense-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.expense-add-card input,.expense-add-card select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;padding:.6rem .7rem}.expense-add-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.currency-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;min-width:120px;padding:.6rem .7rem}.expense-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.expense-total{color:#0f766e;font-weight:600}.expense-item-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 120px auto}.expense-item-label{color:#1f2937;font-weight:600}.expense-item-amount{color:#0f172a;font-weight:600;text-align:right}.expense-actions{display:flex;justify-content:flex-start}.expense-category-add{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.expense-category-add input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;padding:.55rem .6rem}@media (max-width:768px){.expense-page{padding:1.25rem}.expense-controls{align-items:stretch;flex-direction:column}.expense-add-row,.expense-category-add,.expense-item-row{grid-template-columns:1fr}}@media (max-width:480px){.expense-page{padding:1rem}.expense-add-grid,.expense-list-grid{gap:1rem;grid-template-columns:1fr}.expense-card{padding:1.1rem}.expense-card-header{flex-wrap:wrap}}.dealership-management{display:flex;flex-direction:column;gap:1rem}.dealership-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dealership-header-row--details{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:1.8rem;justify-content:space-between}.dealership-header-row--details h2{flex:1 1;margin:0;min-width:0}.dealership-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dealership-layout--details-top{align-items:start;grid-template-columns:minmax(240px,300px) minmax(280px,1fr)}.dealership-layout--details-bottom{align-items:start;grid-template-columns:minmax(340px,1fr) minmax(420px,1.2fr);margin-top:.5rem}.dealership-panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem}.dealership-panel--logo{padding:.75rem}.dealership-panel--logo h3,.dealership-panel--settings h3{margin-bottom:.5rem}.dealership-form,.manager-form{display:flex;flex-direction:column;gap:.6rem}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dealership-panel--compact{max-width:360px;padding:.75rem}.cashback-checkbox,.dealership-panel--compact h3{margin-bottom:.5rem}.cashback-checkbox{align-items:center;display:inline-flex;gap:.5rem;padding-left:.3rem}.cashback-checkbox input[type=checkbox]{appearance:auto;height:16px;margin:0;width:16px}.cashback-breakdown-wrap{max-width:100%;overflow-x:hidden}.cashback-breakdown-table{table-layout:fixed;width:100%}.cashback-breakdown-table td,.cashback-breakdown-table th{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.manager-delete-btn{font-size:.69rem!important;line-height:1.05!important;min-height:22px;padding:.12rem .42rem!important}.manager-edit-btn{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.8rem!important;height:26px;justify-content:center;line-height:1!important;min-height:26px;min-width:26px;padding:0;width:26px}.manager-edit-btn:hover{background:#dbeafe;color:#1e40af}.manager-edit-btn svg{display:block}.manager-note-text{color:#64748b;font-size:.78rem;line-height:1.35;margin-top:.28rem;white-space:pre-wrap}.selected-row{background:#3b82f614}.dealership-list-logo{background:#f8fafc;border-radius:6px;height:36px;object-fit:contain;width:52px}.dealership-logo-wrap{display:inline-block;position:relative}.dealership-logo-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dealership-logo-header h3{margin:0}.dealership-logo-edit-btn{flex:0 0 auto}.dealership-logo-image{display:block;max-height:110px;max-width:170px;object-fit:contain}.dealership-address-row{margin-bottom:.75rem}.dealership-address-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.dealership-address-content{flex:1 1;min-width:0}.dealership-address-label{color:#6b7280;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.dealership-address-text{font-size:.9rem;white-space:pre-line}.dealership-address-display{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.dealership-address-display .dealership-address-text{flex:1 1;min-width:0}.dealership-address-edit-btn{flex:0 0 auto;margin-top:.05rem}.dealership-address-input{box-sizing:border-box;min-height:140px;resize:vertical;width:100%}.dealership-address-actions{display:flex;gap:.25rem}.dealership-icon-button{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.dealership-orders-open-cell{padding-right:.75rem;text-align:right;white-space:nowrap;width:1%}.dealership-orders-open-btn{font-size:.8rem;padding:.18rem .7rem}.dealership-delete-quiet-btn{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:6px;color:#94a3b8;display:inline-flex;height:26px;justify-content:center;min-height:26px;min-width:26px;padding:0;width:26px}.dealership-delete-quiet-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.dealership-delete-page-btn{align-items:center;background:#dc2626;border:1px solid #dc2626;border-radius:7px;box-shadow:0 1px 0 #0000000d;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;height:30px;justify-content:center;line-height:1;min-height:30px;min-width:88px;padding:0 .55rem;width:auto}.dealership-delete-page-btn svg{flex:0 0 auto;height:12px;width:12px}.dealership-delete-page-btn:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.dealership-delete-page-btn:focus-visible{outline:2px solid #fecaca;outline-offset:1px}@media (max-width:1024px){.dealership-layout--details-bottom,.dealership-layout--details-top{grid-template-columns:1fr}}@media (max-width:768px){.dealership-management{gap:.75rem}.dealership-header-row{align-items:stretch}.dealership-header-row .btn{width:100%}.dealership-header-row--details{align-items:stretch;flex-direction:column}.dealership-header-row--details .dealership-delete-page-btn{align-self:flex-start;width:auto!important}.dealership-panel{padding:.75rem}.dealership-logo-image{height:auto;max-width:100%}.form-actions{align-items:stretch;flex-direction:column}.cashback-breakdown-wrap{overflow-x:hidden}.cashback-breakdown-table{table-layout:auto}.form-actions .btn,.form-actions .form-control{max-width:100%!important;width:100%}.dealership-address-header{align-items:stretch;flex-direction:column}.dealership-address-actions{justify-content:flex-end}.dealership-address-display{align-items:flex-start}.manager-edit-btn{height:30px;min-height:30px;width:30px}.dealership-table-wrap{overflow-x:visible}.dealership-table thead{display:none}.dealership-table,.dealership-table tbody,.dealership-table td,.dealership-table tr{display:block;width:100%}.dealership-table tr{background:var(--color-surface);border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.6rem;padding:.6rem}.dealership-table td{border:none;padding:.32rem 0}.dealership-table td:before{color:#6b7280;content:attr(data-label);display:block;font-size:.72rem;font-weight:600;margin-bottom:.12rem}.dealership-actions-cell{align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%}.dealership-action-btn{width:100%}.dealership-open-btn{flex:0 0 auto;min-width:0}.dealership-cell-optional{display:none!important}.dealership-delete-page-btn{align-self:flex-start;width:auto!important}.table-responsive{overflow-x:visible}.dealership-management .table{min-width:0;table-layout:fixed;width:100%}.dealership-table{min-width:0}.dealership-mobile-table-wrap{overflow-x:visible}.dealership-mobile-table thead{display:none}.dealership-mobile-table,.dealership-mobile-table tbody,.dealership-mobile-table td,.dealership-mobile-table tr{display:block;width:100%}.dealership-mobile-table tr{background:var(--color-surface);border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.6rem;padding:.6rem}.dealership-mobile-table td{border:none;padding:.32rem 0}.dealership-mobile-table td:before{color:#6b7280;content:attr(data-label);display:block;font-size:.72rem;font-weight:600;margin-bottom:.12rem}.dealership-mobile-actions{flex-direction:column;width:100%}.dealership-mobile-actions .btn,.dealership-orders-open-btn{width:100%}.dealership-orders-open-cell{padding-right:0;text-align:left;width:100%}.dealership-managers-table tr{padding-right:2.4rem;padding-top:.85rem;position:relative}.dealership-managers-table .manager-actions-cell{padding:0;position:absolute;right:.35rem;top:.35rem;width:auto;z-index:2}.dealership-managers-table .manager-actions-cell:before{display:none}.dealership-managers-table .dealership-mobile-actions{flex-direction:row;justify-content:flex-end;width:auto}.dealership-managers-table .manager-edit-btn{height:26px;min-height:26px;min-width:26px;width:26px}.dealership-managers-table .manager-edit-btn svg{height:12px;width:12px}.dealership-mobile-table td,.dealership-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}}.notification-settings-page{margin:0 auto;max-width:980px}.notification-settings-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.notification-settings-header h1{color:var(--color-text);font-size:1.65rem;margin:0 0 .35rem}.notification-settings-header p,.notification-settings-hint{color:var(--color-text-muted);margin:0}.notification-settings-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notification-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.4rem}.notification-settings-card h2{color:var(--color-text);font-size:1.15rem;margin:0 0 1rem}.notification-status-row{border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}.notification-status-row:last-child{border-bottom:none}.notification-status-row strong{text-align:right}.notification-status-row .is-positive{color:var(--color-success)}.notification-status-row .is-negative{color:var(--color-text-muted)}.notification-actions{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1.25rem}.notification-danger-btn,.notification-primary-btn,.notification-secondary-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.55rem;justify-content:center;min-height:44px;padding:.7rem 1rem}.notification-primary-btn{background:var(--color-primary);color:#fff}.notification-secondary-btn{background:#e2e8f0;color:var(--color-text)}.notification-danger-btn{background:var(--color-danger);color:#fff}.notification-danger-btn:disabled,.notification-primary-btn:disabled,.notification-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.notification-message{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem}.notification-message.success{background:#dcfce7;color:#166534}.notification-message.error,.notification-permission-help{background:#fee2e2;color:#991b1b}.notification-permission-help{border-radius:var(--radius-sm);line-height:1.45;margin-top:1rem;padding:.85rem}@media (max-width:768px){.notification-settings-header{flex-direction:column}.notification-settings-header>button{width:100%}.notification-settings-grid{grid-template-columns:1fr}.notification-settings-card{padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}.App,.app-layout{min-height:100vh}.app-layout{display:flex}.main-layout{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0}.content-area{background-color:var(--color-bg);flex:1 1;min-width:0;overflow-x:auto;padding:2rem;width:100%}.sidebar-backdrop{background:#0f172a59;display:none;inset:0;position:fixed;z-index:1050}.sidebar-backdrop.show{display:block}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1;min-height:40px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:var(--color-success-dark)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:var(--color-danger-dark)}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover{background-color:var(--color-warning-dark)}.btn-light{background-color:#eef2f7;border:1px solid var(--color-border);color:var(--color-text)}.btn-light:hover{background-color:#e2e8f0}.btn-sm{font-size:.75rem;min-height:32px;padding:.375rem .75rem}.btn-lg{font-size:1rem;padding:1rem 2rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group textarea{min-height:80px;resize:vertical}.loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:1.1rem;justify-content:center;padding:3rem}.loading:after{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top:2px solid var(--color-primary);content:"";display:inline-block;height:20px;margin-left:10px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#991b1b}.error-message,.success-message{font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:#166534}.warning-message{background-color:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);color:#92400e}.info-message,.warning-message{font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.info-message{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-sm);color:#075985}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background-color:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600;padding:1rem 1.5rem}.card-body{padding:1.5rem}.card-footer{background-color:#f8fafc;border-top:1px solid var(--color-border);padding:1rem 1.5rem}.table{background:var(--color-surface);border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--color-border);padding:.75rem;text-align:left}.table th{color:var(--color-text);font-weight:600}.table tbody tr:hover,.table th{background-color:#f8fafc}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.w-100{width:100%}.h-100{height:100%}@media (max-width:1280px){.main-layout{margin-left:240px}.content-area{padding:1.5rem}}@media (max-width:1024px){.main-layout{margin-left:220px}.content-area{padding:1.25rem}.app-layout{flex-direction:column}.main-layout{margin-left:0;width:100%}.content-area{padding:1rem}.btn{padding:.6rem 1rem}.analytics-header h1,.client-list-header h2,.dashboard-header h1,.form-header h2,.materials-header h1,.order-list-header h2,.page-title,.schedule-header h1,.service-form-header h1,.service-list-header h1,.vehicle-list-header h2{display:none}.sidebar-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.show{opacity:1;pointer-events:auto}}@media (max-width:768px){.client-filter select,.filter-group input,.filter-group select,.form-group input,.form-group select,.form-group textarea,.header-controls select,.period-selector select,.search-bar input,.service-filters .search-input{font-size:.9rem;padding:.6rem .75rem}.main-layout{margin-left:0}.content-area{padding:1rem}}@media (max-width:480px){.content-area{padding:.75rem}.btn{width:100%}}
/*# sourceMappingURL=main.765b51a8.css.map*/