.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;background:#141416f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:12px 16px;border-radius:12px;min-width:300px;max-width:400px;box-shadow:0 4px 20px #00000080;color:#fff;pointer-events:auto;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-icon{display:flex;align-items:center;justify-content:center}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:.9rem;line-height:1.4}.toast-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.toast-close:hover{background:#ffffff1a;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.release-notes-overlay{align-items:center!important;justify-content:center!important;padding:var(--space-md);background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.release-notes-modal{position:relative;width:100%;max-width:480px;max-height:min(85dvh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);background:var(--color-surface-elevated);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.release-close-btn{position:absolute;top:var(--space-md);right:var(--space-md);z-index:10;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--surface-2);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover){.release-close-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}}.release-header{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-xl) var(--space-sm);position:relative}.release-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-primary-soft);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-soft)}.release-header h2{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.release-version{margin-top:var(--space-xs);display:inline-block;background:var(--color-primary);color:var(--color-white);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;box-shadow:var(--shadow-raised)}.release-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--space-xl) var(--space-md)}.release-body h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.release-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.release-changes li{display:flex;align-items:flex-start;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.release-change-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.release-footer{flex-shrink:0;padding:var(--space-md) var(--space-xl);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 90%,var(--surface-2));display:flex;flex-direction:column;gap:var(--space-sm)}.release-dont-show{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;-webkit-user-select:none;user-select:none}.release-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.release-dont-show-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted)}@media (hover: hover){.release-dont-show:hover .release-dont-show-label{color:var(--color-text)}}.release-got-it-btn{width:100%;min-height:44px;font-size:var(--font-size-base);font-weight:600}.offline-banner-container{position:fixed;top:calc(24px + env(safe-area-inset-top,0px));left:0;right:0;z-index:9999;display:flex;justify-content:center;pointer-events:none}.offline-banner{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 20px;background:#feecc8f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:24px;color:#9a3412;font-size:.85rem;font-weight:700;letter-spacing:.2px;box-shadow:0 12px 24px #eab30826,0 4px 8px #0000000d,inset 0 2px 4px #fffc;max-width:90%}.offline-icon-3d{display:flex;justify-content:center;align-items:center;color:#ea580c;filter:drop-shadow(0px 4px 4px rgba(234,88,12,.3))}.offline-badge{background:#ea580c;color:#fff;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:800;margin-left:4px;box-shadow:0 4px 8px #ea580c4d}.online-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 20px;background:#dcfce7f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:24px;color:#166534;font-size:.85rem;font-weight:700;letter-spacing:.2px;box-shadow:0 12px 24px #22c55e26,0 4px 8px #0000000d,inset 0 2px 4px #fffc;max-width:90%}.online-icon-3d{display:flex;justify-content:center;align-items:center;color:#22c55e;filter:drop-shadow(0px 4px 4px rgba(34,197,94,.3))}@keyframes spin{to{transform:rotate(360deg)}}.notification-center{display:inline-flex;align-items:center}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;min-width:44px;min-height:44px;transition:all var(--transition-fast)}@media (hover: hover){.notification-bell:hover{background:var(--color-primary-soft);color:var(--color-primary)}}.notification-bell[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary)}.notification-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:var(--font-size-xs);font-weight:700;line-height:1;box-shadow:var(--shadow-raised)}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.notification-panel{position:fixed;z-index:810;top:calc(64px + env(safe-area-inset-top,0px));right:var(--space-md);width:380px;max-width:calc(100vw - 2 * var(--space-md));max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);background:var(--color-surface-elevated);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 88%,var(--surface-2))}.notification-panel-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.notification-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover){.notification-close:hover{background:var(--color-primary-soft);color:var(--color-primary)}}.notification-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-sm)}.notification-group+.notification-group{margin-top:var(--space-sm)}.notification-group-title{margin:var(--space-sm) var(--space-sm) var(--space-xs);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.notification-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);text-align:left;font:inherit;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}@media (hover: hover){.notification-item:hover{background:var(--surface-2)}}.notification-item-unread{background:var(--color-primary-soft)}.notification-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--color-primary)}.notification-item-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notification-item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.notification-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notification-item-actor{font-weight:600}.notification-item-body:before{content:"·";margin-right:var(--space-xs)}.notification-item-time{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;padding-top:2px}.notification-item-dot{flex-shrink:0;align-self:center;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary)}.notification-skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.notification-skeleton-row{height:44px;border-radius:var(--radius-md);background:var(--surface-2);opacity:.6}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);text-align:center}.notification-empty-icon{color:var(--color-text-muted);opacity:.7}.notification-empty-title{margin:0;font-weight:600;color:var(--color-text)}.notification-empty-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.notification-warn{margin:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-warning)}.notification-see-all{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-md) var(--space-lg);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-md));background:transparent;border:none;border-top:1px solid var(--color-border);color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}@media (hover: hover){.notification-see-all:hover{background:var(--color-primary-soft)}}@media (max-width: 767px){.notification-panel{top:calc(64px + env(safe-area-inset-top,0px));right:0;left:0;bottom:0;width:100%;max-width:100%;max-height:none;border-radius:0;border-left:none;border-right:none;border-bottom:none}}html{overscroll-behavior:none;overscroll-behavior-y:none}body{overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.layout{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{position:sticky;top:0;left:0;right:0;z-index:100;width:100%;margin:0;border-radius:0!important;border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 88%,var(--color-surface-elevated));backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);padding:max(env(safe-area-inset-top,0px),var(--space-sm)) var(--space-md) var(--space-sm);box-shadow:none}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;min-height:44px}.header-left{display:flex;align-items:center;flex-shrink:0}.logo{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);line-height:1;white-space:nowrap;text-decoration:none;margin:0}.logo-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.logo-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.logo-text{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);line-height:1.1;letter-spacing:-.01em}.logo-version{display:block;font-size:10px;font-weight:600;color:var(--color-text-muted);opacity:.7;line-height:1;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.header-btn{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover){.header-btn:hover{background:var(--surface-2);color:var(--color-text)}}.user-info{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.user-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;min-width:44px;min-height:44px;transition:all var(--transition-fast)}@media (hover: hover){.btn-logout:hover{background:#ff3b301a;color:var(--color-error)}}@media (max-width: 1023px){.header{padding:max(env(safe-area-inset-top,0px),6px) var(--space-sm) 6px}.header-content{min-height:42px}.logo{font-size:var(--font-size-base)}.logo-icon{font-size:1.2rem}.logo-text{font-size:.95rem}.logo-version{font-size:9px}.header-right{gap:6px}.header-btn{min-width:36px;min-height:36px}.user-info{display:none!important}}.main-content{flex:1;padding-top:0;padding-bottom:calc(var(--space-lg) + 64px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.page-transition{min-height:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:500;height:calc(56px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-background) 88%,var(--color-surface-elevated));backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-top:1px solid var(--color-border);border-left:none;border-right:none;border-bottom:none;border-radius:0!important;display:flex;align-items:stretch;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 8px #00000026;margin:0}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 0;min-width:0;height:100%;padding:8px 2px 4px;color:var(--color-text-muted);text-decoration:none;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,transform .12s ease;position:relative}.bottom-nav .nav-item.active{color:var(--color-primary)}.bottom-nav .nav-item:active{transform:scale(.92)}.bottom-nav .nav-item:focus-visible{outline:none}.bottom-nav .nav-label{font-size:10px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1;color:inherit}.bottom-nav .nav-item.active .nav-label{font-weight:700;color:var(--color-primary)}.bottom-nav .nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.bottom-nav .nav-icon-wrap svg{width:22px;height:22px;stroke-width:2;flex-shrink:0;color:inherit;transition:transform .15s ease}.bottom-nav .nav-item.active .nav-icon-wrap svg{transform:translateY(2px)}.bottom-nav .nav-active-dot{position:absolute;top:-7px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 6px var(--color-primary);pointer-events:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:600}.drawer-sheet{position:fixed;bottom:0;left:0;right:0;z-index:650;border-radius:24px 24px 0 0;background:#0e0e0ef7;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top:1px solid rgba(255,255,255,.08);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px);box-shadow:0 -20px 60px #0009;overflow-y:auto;max-height:85dvh}.drawer-handle{width:40px;height:4px;border-radius:2px;background:#ffffff26;margin:12px auto 0}.drawer-user-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.drawer-avatar{position:relative;flex-shrink:0}.drawer-online-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#0df246;border:2px solid rgba(14,14,14,.97)}.drawer-items{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.drawer-item{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:14px;text-decoration:none;color:var(--color-text-primary);transition:background .18s ease}@media (hover: hover){.drawer-item:hover{background:#ffffff0d}}.drawer-item-active{background:#ff6b0014;color:var(--color-primary)}.drawer-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;min-width:40px;transition:all .2s}.drawer-item-icon svg{flex-shrink:0;min-width:24px;width:24px;height:24px}.drawer-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 20px 4px;border-top:1px solid var(--color-border);margin-top:var(--space-xs)}.drawer-lang-section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 4px;flex-wrap:wrap}.drawer-lang-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.drawer-lang-label svg{color:var(--color-primary);flex-shrink:0}.drawer-footer .lang-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--color-border)}.drawer-footer .lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;min-height:32px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}@media (hover: hover){.drawer-footer .lang-btn:hover{color:var(--color-text);background:#ffffff0f}}.drawer-footer .lang-btn.is-active{background:var(--color-primary);color:var(--color-white);font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 35%,transparent)}.drawer-logout{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border:none;border-radius:14px;background:#ee2b2b14;color:#ee2b2b;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease}@media (hover: hover){.drawer-logout:hover{background:#ee2b2b26}}@media (min-width: 1024px){.main-content{padding-bottom:calc(var(--space-lg) + 64px + var(--space-md))}.bottom-nav{max-width:720px;margin:0 auto var(--space-md);left:0;right:0;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border);justify-content:center}.bottom-nav .nav-item{flex:0 1 160px;min-width:0}@media (hover: hover){.bottom-nav .nav-item:hover{color:var(--color-text);background:#ffffff0a!important;border-radius:var(--radius-md)!important}}.drawer-sheet{max-width:480px;margin:0 auto;left:0;right:0;border-radius:24px 24px 0 0}}.user-name-role{font-size:var(--font-size-xs);opacity:.5;margin-left:var(--space-xs)}.user-name-error{color:var(--color-error)}.drawer-user-name{font-weight:700;font-size:var(--font-size-sm)}.drawer-user-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.drawer-close-btn{margin-left:auto;padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}@media (hover: hover){.drawer-close-btn:hover{color:var(--color-text);background:#ffffff1a}}.drawer-item-icon-active{background:var(--color-primary-soft);color:var(--color-primary)}.drawer-item-icon-idle{background:#ffffff0d;color:var(--color-text-muted)}.drawer-item-label{flex:1;font-weight:500}.drawer-chevron{color:var(--color-text-muted);opacity:.4}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#1a1a1a,#000);z-index:9999;font-family:Space Grotesk,sans-serif}.loading-container{background:#1e1e1e99;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:clamp(40px,8vw,60px) clamp(30px,6vw,40px);display:flex;flex-direction:column;align-items:center;gap:32px;box-shadow:0 24px 48px #00000080,0 8px 16px #ff6b001a,inset 0 2px 4px #ffffff0d;min-width:280px;width:90%;max-width:440px}.loading-3d-icon{width:120px;height:120px;filter:drop-shadow(0 15px 25px rgba(255,107,0,.15));object-fit:contain}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.loading-text{font-size:28px;font-weight:800;margin:0;background:linear-gradient(to right,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.loading-bar-container{width:100%;height:8px;background:#00000080;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0003;border:1px solid rgba(255,255,255,.05)}.loading-bar{position:absolute;top:0;left:0;height:100%;width:40%;background:#ff6b00;border-radius:999px;box-shadow:0 0 10px #ff6b0080}.emergency-logout-btn{position:absolute;bottom:30px;color:#64748b;font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline;transition:color .2s}.emergency-logout-btn:hover{color:#ef4444}.auth-page{min-height:100dvh;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,40px);background:radial-gradient(circle at 50% 50%,#1a1a1a,#000);position:relative;overflow:hidden;font-family:Space Grotesk,sans-serif}.auth-page:before{content:"";position:absolute;top:-10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,107,0,.15) 0%,transparent 60%);filter:blur(80px);z-index:0}.auth-page:after{content:"";position:absolute;bottom:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,140,66,.1) 0%,transparent 60%);filter:blur(60px);z-index:0}.auth-container{width:100%;max-width:440px;padding:clamp(30px,8vw,60px) clamp(24px,6vw,40px);position:relative;z-index:1;background:#1e1e1e99;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:32px;box-shadow:0 24px 48px #0006,0 8px 16px #ff6b001a,inset 0 2px 4px #ffffff0d}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:860px;position:relative;z-index:1;background:#1e1e1e99;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 24px 48px #0006,0 8px 16px #ff6b001a}.auth-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:36px 28px;text-align:center;background:radial-gradient(circle at 30% 15%,rgba(255,107,0,.2) 0%,transparent 55%),linear-gradient(160deg,#1d1d20,#101011);border-right:1px solid rgba(255,255,255,.06)}.auth-hero-img{width:100%;max-width:290px;border-radius:18px;filter:drop-shadow(0 20px 30px rgba(255,107,0,.22))}.auth-hero-text h1{font-size:27px;font-weight:800;margin-bottom:6px;background:linear-gradient(to right,#fff,#b3b3b3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.auth-hero-text p{color:#a1a1aa;font-weight:500;font-size:14px;max-width:260px;margin:0 auto;line-height:1.5}.auth-card{padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;justify-content:center}.auth-submit-btn{background:linear-gradient(135deg,#ff6b00,#ff8c42);color:#fff;padding:13px;border-radius:14px;font-weight:700;font-size:15px;border:none;cursor:pointer;box-shadow:0 8px 20px #ff6b0047;transition:transform .2s,box-shadow .2s}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #ff6b0061}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}@media (max-width: 860px){.auth-split{grid-template-columns:1fr;max-width:420px}.auth-hero{flex-direction:row;padding:18px 20px;gap:14px;text-align:left;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.auth-hero-img{width:92px;max-width:92px;border-radius:12px}.auth-hero-text h1{font-size:21px;margin-bottom:2px}.auth-hero-text p{font-size:12.5px;max-width:none;margin:0}.auth-card{padding:20px}}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 24px;width:100px;height:100px;filter:drop-shadow(0 15px 25px rgba(255,107,0,.15))}.auth-logo img{width:100%;height:100%;object-fit:contain}.auth-header h1{font-size:32px;font-weight:800;margin-bottom:8px;background:linear-gradient(to right,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.auth-header p{color:#a1a1aa;font-weight:500;font-size:15px}.auth-form{display:flex;flex-direction:column;gap:14px;max-width:360px;width:100%;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:8px}.label{font-size:.8rem;color:#cbd5e1;font-weight:700;margin-left:6px}.auth-input-icon{position:absolute;left:14px;color:#ff6b00;filter:drop-shadow(0px 3px 4px rgba(255,107,0,.25));pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.auth-input{width:100%;padding:12px 14px 12px 44px;height:auto;border-radius:14px;background:#0000004d;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;color:#f8fafc;font-weight:500;box-shadow:inset 0 2px 4px #0003}.auth-input::placeholder{color:var(--color-text-muted);font-weight:400}.auth-input:focus{background:#00000080;border-color:#ff6b00;box-shadow:0 8px 16px #ff6b0026,inset 0 2px 4px #0000001a;outline:none}.input-wrapper:focus-within .auth-input-icon{color:#ff8c42;transform:scale(1.1);filter:drop-shadow(0px 4px 6px rgba(255,140,66,.35))}.error-message{padding:var(--space-md);background:#ff3b301a;border:1px solid rgba(255,59,48,.2);border-radius:var(--radius-md);color:#ff4d4d;font-size:.9rem;display:flex;align-items:center;gap:8px}.btn-primary{height:50px;font-size:1rem;font-weight:600;letter-spacing:.5px;background:linear-gradient(135deg,var(--color-primary),#ff8c42);border:none;box-shadow:0 4px 15px #ff6b004d;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b0066}.btn-primary:active:not(:disabled){transform:translateY(0)}.auth-footer{text-align:center;margin-top:var(--space-xl);font-size:.95rem;color:var(--color-text-muted)}.auth-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s;margin-left:4px}.auth-link:hover{color:#ff8c42;text-decoration:none}.auth-tabs{background:#0006;border-radius:var(--radius-lg);padding:4px;margin-bottom:var(--space-lg);display:none;border:1px solid rgba(255,255,255,.05)}.auth-tab-btn{flex:1;background:transparent!important;border:none!important;padding:10px!important;font-size:.9rem!important;font-weight:600!important;color:var(--color-text-muted)!important;cursor:pointer;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none!important;height:auto!important}.auth-tab-btn.active{background:#ff6b0026!important;color:var(--color-primary)!important;box-shadow:0 4px 12px #0003!important}.auth-tab-btn:hover:not(.active){color:#fff!important;background:#ffffff0d!important}.custom-dropdown{position:relative;width:100%}.dropdown-selected{display:flex;align-items:center;gap:12px;padding:0 16px;height:50px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;color:#fff}.dropdown-selected:hover{border-color:#ff6b0066;background:#0006}.dropdown-selected.open{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6b001a}.dropdown-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#191919f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;z-index:100;box-shadow:0 10px 30px #00000080;overflow:hidden}.dropdown-option{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--color-text-muted);min-height:48px}.dropdown-option:hover{background:#ff6b001a;color:#fff}.dropdown-option.active{background:#ff6b0033;color:var(--color-primary);font-weight:600}.dropdown-chevron{margin-left:auto;color:var(--color-text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-selected.open .dropdown-chevron{transform:rotate(180deg);color:var(--color-primary)}select.input-with-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px!important}.auth-lang-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.success-message{padding:var(--space-md);background:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:var(--radius-md);color:var(--color-success);font-size:.9rem;display:flex;align-items:center;gap:var(--space-sm)}.auth-submit-btn{width:100%;margin-top:var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.auth-spin{animation:auth-rotate 1s linear infinite}@keyframes auth-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer-note{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:center}.auth-copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.lang-switch{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);background:#ffffff0f}.lang-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:0 var(--space-md);min-height:44px;border-radius:var(--radius-sm);cursor:pointer}.lang-btn.is-active{background:#ffffff24;color:var(--color-text);font-weight:700}.auth-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);z-index:3;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--color-text)}.auth-input-password{padding-right:52px}.auth-forgot-title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700;text-align:center}.auth-forgot-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:1.5;margin-top:calc(-1 * var(--space-sm))}.auth-forgot-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;width:100%;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast);text-decoration:none}.auth-forgot-link:hover{color:var(--color-primary)}.auth-info-message{padding:var(--space-md);background:#ff6b001f;border:1px solid rgba(255,107,0,.25);border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;line-height:1.5;display:flex;align-items:flex-start;gap:var(--space-sm)}.reset-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:var(--space-2xl)}.reset-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:1.5}.reset-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);text-align:center;width:100%;max-width:360px;margin:0 auto}.reset-status-icon.is-success{color:var(--color-success)}.reset-status-icon.is-error{color:var(--color-error)}.reset-status-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.reset-status a.auth-submit-btn{text-decoration:none;color:#fff}@media (max-width: 860px){.reset-title{font-size:var(--font-size-base);margin-bottom:var(--space-xl)}}.help-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.help-dialog-content{width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 25px -5px #0000004d}.help-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.help-dialog-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--primary-light)}.help-dialog-body{padding:1.5rem;overflow-y:auto;font-size:.95rem;line-height:1.6;color:var(--text-muted)}.help-dialog-body p{margin-bottom:1rem}.help-dialog-body ul{margin-bottom:1rem;padding-left:1.25rem}.help-dialog-body li{margin-bottom:.5rem}.help-dialog-body strong{color:var(--text-secondary)}.help-dialog-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.05)}.info-icon-btn{background:rgba(var(--primary-rgb),.1);color:var(--primary-light);border:1px solid rgba(var(--primary-rgb),.2);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}@media (min-width: 768px){.info-icon-btn{width:32px;height:32px}}.info-icon-btn:hover{background:rgba(var(--primary-rgb),.2);transform:scale(1.05)}@media (max-width: 480px){.help-dialog-content{max-height:90vh}.help-dialog-body{padding:1.25rem}}.help-dialog-title-row{display:flex;align-items:center;gap:var(--space-sm)}:root{--status-violet: #a78bfa}.status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);border:1px solid transparent;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1.4}.status-badge--sm{padding:2px var(--space-sm)}.status-badge--md{padding:var(--space-xs) var(--space-sm)}.status-badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 20%,transparent);border-color:color-mix(in srgb,var(--color-warning) 50%,transparent)}.status-badge--info{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 20%,transparent);border-color:color-mix(in srgb,var(--color-info) 50%,transparent)}.status-badge--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 20%,transparent);border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.status-badge--violet{color:var(--status-violet);background:color-mix(in srgb,var(--status-violet) 20%,transparent);border-color:color-mix(in srgb,var(--status-violet) 50%,transparent)}.status-badge--danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 20%,transparent);border-color:color-mix(in srgb,var(--color-error) 50%,transparent)}.status-badge--pulse{animation:status-badge-pulse 1.5s ease-in-out infinite}@keyframes status-badge-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-error) 40%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion: reduce){.status-badge--pulse{animation:none}}.pwa-install-banner{position:relative;z-index:10;padding:var(--space-md);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.pwa-banner-header{display:flex;align-items:flex-start;gap:var(--space-md)}.pwa-banner-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:#ff6b0026;color:var(--color-primary);flex-shrink:0}.pwa-banner-text{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.pwa-banner-title{font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.pwa-banner-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pwa-banner-dismiss{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:-8px -8px 0 0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast)}@media (hover: hover){.pwa-banner-dismiss:hover{background:#ffffff14;color:var(--color-text)}}.pwa-banner-button{width:100%;min-height:48px}@media (min-width: 640px){.pwa-install-banner{max-width:480px;margin-left:auto;margin-right:auto}.pwa-banner-button{width:auto;align-self:flex-start}}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.vehicle-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);transition:transform .15s ease,box-shadow .15s ease}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.vehicle-card.priority-urgent{border-left:3px solid var(--color-error)}.vehicle-card.priority-high{border-left:3px solid var(--color-warning)}.priority-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-urgent-badge{background:#ff3b3026;color:var(--color-error);border:1px solid rgba(255,59,48,.3)}.priority-high-badge{background:#ff9f0a26;color:var(--color-warning);border:1px solid rgba(255,159,10,.3)}.priority-normal-badge{background:#ffffff0d;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.08)}.vehicle-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:auto}.vehicle-card{padding:0!important;overflow:hidden}.vehicle-card-image-wrapper{width:100%;height:160px;background:#0003;position:relative;border-bottom:1px solid var(--color-border)}@media (min-width: 1024px){.vehicle-card-image-wrapper{height:120px}}.vehicle-card-image{width:100%;height:100%;cursor:zoom-in;position:relative}.vehicle-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vehicle-card-image:hover img{transform:scale(1.1)}.vehicle-card-image .image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff}.vehicle-card-image:hover .image-overlay{opacity:1}.vehicle-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.3}.vehicle-card-content{padding:var(--space-md);flex:1;display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.modal-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.camera-btn{color:var(--color-primary)!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all .2s ease}.camera-btn:hover{background:#ff6b001a!important}.camera-btn.loading{opacity:.5;pointer-events:none}.confidence-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.confidence-indicator:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:var(--confidence-width, 0%);background:var(--confidence-color, var(--color-primary));transition:width 1s ease-out}.analysis-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);border-radius:var(--radius-lg);padding:var(--space-xl)}.analysis-loader{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loader-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:var(--color-primary);animation:rotate 2s linear infinite}.loader-ring:nth-child(2){width:80%;height:80%;border-top-color:var(--color-secondary);animation:rotate 1.5s linear infinite reverse}.loader-ring:nth-child(3){width:60%;height:60%;border-top-color:var(--color-warning);animation:rotate 1s linear infinite}.loader-icon{color:var(--color-primary);filter:drop-shadow(0 0 10px var(--color-primary))}.analysis-steps{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;width:100%;max-width:250px}.analysis-steps p{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-sm);transition:all .3s ease}.analysis-steps p.active-step{color:var(--color-text);font-weight:500;transform:translate(5px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vehicle-hero-image{width:100%;height:250px;position:relative;border-radius:var(--radius-md);overflow:hidden;background:#0003;margin-bottom:var(--space-md);cursor:pointer;border:1px solid var(--color-border)}.vehicle-hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.vehicle-hero-image:hover img{transform:scale(1.05)}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;font-weight:500}.vehicle-hero-image:hover .hero-overlay{opacity:1}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vehicle-hero-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;color:var(--color-text-muted);gap:var(--space-sm);transition:all .2s ease}.upload-controls-group{display:flex;gap:var(--space-sm);width:100%}.upload-btn-premium{flex:1;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffff08;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.upload-btn-premium:hover{background:#ff6b000f;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b001a}.upload-btn-premium:active{transform:translateY(0)}.upload-btn-premium svg{opacity:.8;transition:transform .2s ease}.upload-btn-premium:hover svg{opacity:1;transform:scale(1.1)}.upload-btn-premium.compact{height:50px;flex-direction:row;gap:8px;font-size:10px}.photo-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.photo-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item .remove-btn{position:absolute;top:var(--space-xs);right:var(--space-xs);width:44px;height:44px;padding:0;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.photo-item .remove-btn:before{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-error);border:2px solid var(--color-background);transform:translate(-50%,-50%);transition:transform var(--transition-fast),background var(--transition-fast);z-index:-1}.photo-item .remove-btn:hover:before{background:color-mix(in srgb,var(--color-error) 80%,#fff);transform:translate(-50%,-50%) scale(1.1)}.modal-section{display:flex;flex-direction:column;gap:var(--space-md)}.section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.form-group--wide{grid-column:1 / -1}.modal-grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 640px){.modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.problem-textarea{min-height:96px}.ocr-controls{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.ocr-fill-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm)}.ocr-run-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%}.upload-controls-group .upload-btn-premium{margin:0}.priority-selector{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.priority-option{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:#ffffff0d;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.priority-option:hover{background:#ffffff1a}.priority-option svg{margin-right:var(--space-xs);margin-top:-2px}.priority-option--normal.priority-option--active{background:#ffffff38;color:var(--color-text);box-shadow:0 0 10px #ffffff1a}.priority-option--high.priority-option--active{background:var(--color-warning);color:var(--color-white);box-shadow:0 0 10px color-mix(in srgb,var(--color-warning) 30%,transparent)}.priority-option--urgent.priority-option--active{background:var(--color-error);color:var(--color-white);box-shadow:0 0 10px color-mix(in srgb,var(--color-error) 30%,transparent)}.mechanic-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-xs)}@media (min-width: 640px){.mechanic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mechanic-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:#ffffff0d;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.mechanic-option:hover{background:#ffffff1a}.mechanic-option--selected{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.mechanic-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.mechanic-option-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.mechanic-option--selected .mechanic-option-name{color:var(--color-primary)}.customer-type-row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.customer-type-row label{cursor:pointer}.new-customer-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-section.completed-panel{gap:var(--space-sm);background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.completed-panel-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;color:var(--color-text)}.completed-panel-title svg{color:var(--color-primary)}.completed-panel-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.completed-panel-link{align-self:flex-start;height:auto;padding:0;color:var(--color-primary)}.completed-panel-link:hover{background:transparent}.modal-header-title-group{display:flex;align-items:center;gap:var(--space-md)}.modal-header-badge{font-size:var(--font-size-xs);padding-top:0;padding-bottom:0}.badge-elkeszult{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.modal-close-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:var(--radius-full)}.modal-notice{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 10%,transparent)}.modal-notice-text{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-info)}.save-spinner{margin-right:var(--space-sm)}.page-header-actions{display:flex;gap:var(--space-sm)}.vehicle-card-actions{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:10}.vehicle-filter-tabs{display:flex;gap:var(--space-xs)}.filter-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:2px;margin-bottom:5px;padding-left:2px}.filter-section-icon{color:var(--color-primary);opacity:.85}.vehicle-period-segmented{display:flex;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;gap:4px;width:100%;margin-bottom:var(--space-sm);box-sizing:border-box}.period-segment-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:calc(var(--radius-md) - 2px);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .15s ease);min-height:34px;box-sizing:border-box}.period-segment-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-segment-btn:hover{color:var(--color-text);background:#ffffff0d}.period-segment-btn.active{background:var(--color-surface-elevated, #202026);color:var(--color-text);font-weight:600;border-color:#ffffff26;box-shadow:0 2px 8px #00000080}.period-segment-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-text-muted);transition:all var(--transition-fast, .15s ease);flex-shrink:0}.period-segment-btn.active .period-segment-badge{background:#ffffff2e;color:var(--color-text)}.vehicle-status-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs);margin-bottom:var(--space-xs);width:100%}@media (min-width: 640px){.vehicle-status-filters{grid-template-columns:repeat(4,1fr)}}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .2s ease);width:100%;min-height:38px;box-sizing:border-box}.status-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill svg{flex-shrink:0;transition:transform var(--transition-fast, .2s ease)}.status-pill--primary svg{color:var(--color-primary)}.status-pill--blue svg{color:var(--color-info)}.status-pill--green svg{color:var(--color-success)}.status-pill--red svg{color:var(--color-error)}.status-pill:hover{background:#ffffff14;border-color:var(--color-border);color:var(--color-text)}.status-pill:hover svg{transform:scale(1.1)}.status-pill-badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-text-secondary);transition:all var(--transition-fast, .2s ease);flex-shrink:0}.status-pill.active{color:var(--color-text);font-weight:600}.status-pill--primary.active{background:color-mix(in srgb,var(--color-primary) 22%,transparent);border-color:var(--color-primary)}.status-pill--primary.active .status-pill-badge{background:var(--color-primary);color:var(--color-white)}.status-pill--blue.active{background:color-mix(in srgb,var(--color-info) 22%,transparent);border-color:var(--color-info)}.status-pill--blue.active .status-pill-badge{background:var(--color-info);color:var(--color-white)}.status-pill--green.active{background:color-mix(in srgb,var(--color-success) 22%,transparent);border-color:var(--color-success)}.status-pill--green.active .status-pill-badge{background:var(--color-success);color:var(--color-white)}.status-pill--red.active{background:color-mix(in srgb,var(--color-error) 22%,transparent);border-color:var(--color-error)}.status-pill--red.active .status-pill-badge{background:var(--color-error);color:var(--color-white)}.vehicle-card-delete-btn{display:flex;align-items:center;justify-content:center;padding:6px;min-width:44px;min-height:44px;border-radius:var(--radius-full);background:#0006;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.vehicle-card-delete-btn:hover{background:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.vehicle-card .fallback-icon{color:var(--color-primary);opacity:.7}.vehicle-card-title-row{display:flex;justify-content:space-between;align-items:flex-start}.vehicle-card-name-col{display:flex;flex-direction:column}.vehicle-card-title{margin:0;font-size:var(--font-size-lg);font-weight:600;letter-spacing:.025em;color:var(--color-text)}.vehicle-card-plate-row{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.license-plate{font-family:var(--font-family-mono, "SF Mono", "Monaco", "Cascadia Mono", "Roboto Mono", monospace);font-size:var(--font-size-xs);padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0000004d;letter-spacing:.05em;white-space:nowrap}.vehicle-card-status-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md)}.vehicle-card-workorder{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.vehicle-card-divider{width:100%;height:1px;margin:var(--space-md) 0;background:var(--color-border)}.vehicle-card-meta{display:flex;flex-direction:column;gap:var(--space-xs)}.vehicle-card-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.vehicle-card-meta-icon{color:var(--color-primary);opacity:.7;flex-shrink:0}.vehicle-card-meta-label{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0}.vehicle-card-meta-name{font-weight:500}.vehicle-card-meta-empty{color:var(--color-text-muted)}.vehicle-card-meta-mechanics{color:var(--color-info);opacity:.9}.vehicle-card-meta-mechanics-empty{color:var(--color-warning);opacity:.7}.vehicle-card-meta-truncate{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.vehicle-incomplete-badge{display:inline-flex;align-items:center;gap:4px;background:#ff9f0a2e;color:var(--color-warning);border:1px solid var(--color-warning)}.vehicle-card-meta-schedule{color:var(--color-primary);opacity:.9}.page--vehicle-form{padding-bottom:0!important}.vehicle-form-view{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:1200px;margin:0 auto;padding-bottom:0}.vehicle-form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;position:sticky;top:0;z-index:20;padding:var(--space-md);background:var(--color-surface-elevated, #1c1c1e);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);border:1px solid var(--border-color)}.vehicle-form-header-left{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.vehicle-form-title-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.vehicle-form-title-group h2{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:600;margin:0}.vehicle-form-header-right{display:flex;align-items:center;gap:var(--space-sm)}.vehicle-form-scroll-content{display:flex;flex-direction:column;gap:var(--space-lg)}.vehicle-form-bottom-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-sm) 0;border:none;background:transparent;margin-top:var(--space-xs)}.vehicle-form-bottom-bar .btn-primary{margin-left:auto}.dashboard{display:flex;flex-direction:column;gap:var(--space-lg);max-width:1200px;margin:0 auto}.welcome-card{padding:var(--space-lg)}.welcome-card h2{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.welcome-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:var(--space-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000059}.stat-card--primary{--stat-accent: var(--color-primary)}.stat-card--blue{--stat-accent: var(--color-info)}.stat-card--violet{--stat-accent: #8b5cf6}.stat-card--green{--stat-accent: var(--color-success)}.stat-card--red{--stat-accent: var(--color-error)}.stat-card--primary .stat-icon-3d{background:var(--icon-gradient-primary)}.stat-card--blue .stat-icon-3d{background:var(--icon-gradient-blue)}.stat-card--violet .stat-icon-3d{background:var(--icon-gradient-violet)}.stat-card--green .stat-icon-3d{background:var(--icon-gradient-green)}.stat-card--red .stat-icon-3d{background:var(--icon-gradient-red)}.glass-card.stat-card-active{background:color-mix(in srgb,var(--stat-accent) 12%,transparent)}.stat-card-active{border-color:color-mix(in srgb,var(--stat-accent) 30%,transparent)!important}.stat-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--radius-md) var(--radius-md);opacity:.85}.stat-card--primary .stat-active-bar{background:var(--icon-gradient-primary)}.stat-card--blue .stat-active-bar{background:var(--icon-gradient-blue)}.stat-card--violet .stat-active-bar{background:var(--icon-gradient-violet)}.stat-card--green .stat-active-bar{background:var(--icon-gradient-green)}.stat-card--red .stat-active-bar{background:var(--icon-gradient-red)}.stat-icon-3d{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0;transform:perspective(200px) rotateX(4deg) rotateY(-4deg);transition:transform .2s ease;box-shadow:0 8px 20px color-mix(in srgb,var(--stat-accent) 45%,transparent),inset 0 1px #ffffff40}.stat-card-clickable:hover .stat-icon-3d{transform:perspective(200px) rotateX(0) rotateY(0) scale(1.08)}.stat-info{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:var(--font-size-2xl);font-weight:700}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-section{display:flex;flex-direction:column;gap:var(--space-md)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.section-header-title{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.section-header h3{font-size:var(--font-size-lg);margin:0}.today-header-text{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.today-date-badge{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);background:#ffffff0f;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-color);text-transform:capitalize}.warehouse-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 768px){.warehouse-grid{grid-template-columns:repeat(2,1fr)}}.warehouse-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.warehouse-card:hover{box-shadow:0 8px 24px #00000040}.warehouse-card-highlight{border-color:#039be566!important;background:color-mix(in srgb,var(--color-info) 7%,var(--color-surface))!important}.warehouse-card-header{display:flex;align-items:center;gap:var(--space-sm)}.warehouse-icon-wrapper{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);flex-shrink:0}.warehouse-icon-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);box-shadow:inset 0 1px #ffffff1a}.warehouse-icon-success{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.warehouse-icon-info{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.warehouse-icon-neutral{background:#ffffff0d;color:var(--color-text-muted)}.warehouse-card-title-group{display:flex;align-items:center;justify-content:space-between;flex:1;gap:var(--space-xs)}.warehouse-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.warehouse-card-body{display:flex;flex-direction:column;gap:var(--space-sm);min-height:52px;justify-content:center}.warehouse-empty-row{display:flex;align-items:center;gap:var(--space-sm)}.warehouse-status-text{font-size:var(--font-size-sm);font-weight:600;margin:0;color:var(--color-text)}.warehouse-desc-text{font-size:var(--font-size-xs);margin:2px 0 0;color:var(--color-text-muted)}.warehouse-open-content{display:flex;flex-direction:column;gap:var(--space-xs)}.warehouse-stat-main{display:flex;align-items:baseline;gap:var(--space-xs)}.warehouse-stat-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1}.warehouse-stat-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.warehouse-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.warehouse-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.warehouse-pill-amber{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.warehouse-pill-blue{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent)}.warehouse-today-list{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.warehouse-today-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:6px 10px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border-color)}.warehouse-today-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.warehouse-today-part-row{display:flex;align-items:center;gap:6px}.warehouse-today-part-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.warehouse-today-vehicle{display:flex;align-items:center;gap:6px}.warehouse-today-source{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.pulse-badge{animation:badgePulse 2s infinite ease-in-out}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.today-empty-state{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-sm);border-radius:var(--radius-lg)}.today-empty-icon-wrap{width:54px;height:54px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 15%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.today-empty-state h4{font-size:var(--font-size-base);font-weight:600;margin:0}.today-empty-state p{font-size:var(--font-size-sm);max-width:360px;margin:0 0 var(--space-xs) 0}.vehicle-grid,.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.repairs-list{display:flex;flex-direction:column;gap:var(--space-sm)}.repair-card{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.repair-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ff9f0a1a;border-radius:var(--radius-sm);color:var(--color-warning)}.repair-info{flex:1}.repair-desc{font-size:var(--font-size-sm);margin-bottom:2px}.text-sm{font-size:var(--font-size-xs)}.empty-state,.loading-placeholder{padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center;grid-column:1 / -1}.save-status{display:flex;align-items:center;min-height:32px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.save-status-inner{display:inline-flex;align-items:center;gap:var(--space-xs);line-height:1.3}.save-status-icon{flex-shrink:0}.save-status--saving,.save-status--pending{color:var(--color-text-secondary)}.save-status--saved{color:var(--color-success)}.save-status--error{color:var(--color-error)}.save-status--blocked{color:var(--color-warning)}.save-status-retry{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);margin-left:calc(-1 * var(--space-sm));border:none;border-radius:var(--radius-md);background:#ff3b3024;color:var(--color-error);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-align:left}.save-status-retry:hover{background:#ff3b3038}.modal-actions .save-status{flex:1;min-width:0}.modal-actions--autosave{justify-content:space-between;align-items:center}.vd-hero-actions .save-status{min-height:24px}.custom-select-container{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 var(--space-md);background:var(--color-surface, #1e1e20);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.custom-select-container.open .custom-select-trigger{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.custom-select-container.disabled .custom-select-trigger{opacity:.6;cursor:not-allowed}.custom-select-trigger-content{display:flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden}.custom-select-trigger-icon{display:flex;align-items:center;color:var(--color-primary);flex-shrink:0}.custom-select-trigger-text{display:flex;flex-direction:column;min-width:0}.custom-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.custom-select-sublabel{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--color-text-muted)}.custom-select-trigger-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:var(--space-sm)}.custom-select-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast, .15s ease)}.custom-select-chevron.rotated{transform:rotate(180deg);color:var(--color-primary)}.custom-select-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background:var(--color-primary-soft, rgba(255, 107, 0, .15));color:var(--color-primary)}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:550;background:var(--color-surface-elevated, #242426);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 16px 36px #0009,0 0 0 1px #ffffff0f;overflow:hidden}.custom-select-options-list{max-height:280px;overflow-y:auto;padding:var(--space-xs);display:flex;flex-direction:column;gap:2px}.custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;min-height:44px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast, .12s ease)}.custom-select-option:hover{background:#ffffff14}.custom-select-option.selected{background:var(--color-primary-soft, rgba(255, 107, 0, .15));color:var(--color-primary);font-weight:600}.custom-select-option-content{display:flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden}.custom-select-option-icon{display:flex;align-items:center;flex-shrink:0;opacity:.8}.custom-select-option-text{display:flex;flex-direction:column;min-width:0}.custom-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-sublabel{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option.selected .custom-select-option-sublabel{color:var(--color-primary);opacity:.8}.custom-select-option-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:var(--space-sm)}.custom-select-check{color:var(--color-primary)}.custom-select-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-content{display:flex;flex-direction:column;gap:var(--space-lg)}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.page-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl)}.search-bar{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.search-icon{color:var(--color-text-muted)}.search-input{flex:1;background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-base);outline:none}.search-input::placeholder{color:var(--color-text-muted)}.empty-state{padding:var(--space-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.empty-state h3{font-size:var(--font-size-lg);margin-top:var(--space-sm)}.empty-state p{max-width:300px}.header-actions{display:flex;gap:var(--space-sm)}.customers-list{display:flex;flex-direction:column;gap:var(--space-sm)}.customer-card{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);position:relative}@media (max-width: 480px){.customer-card{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.customer-avatar{width:36px;height:36px;font-size:var(--font-size-base)}.customer-actions{width:100%;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-sm);margin-top:var(--space-xs)}}.customer-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:600;color:#fff;flex-shrink:0}.customer-info{flex:1;min-width:0;width:100%}.customer-info h4{font-size:var(--font-size-base);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}.customer-phone{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;margin-bottom:2px}.customer-phone:hover{text-decoration:underline}.text-sm{font-size:var(--font-size-xs);opacity:.7}.customer-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.btn-danger{color:var(--color-error)}.btn-danger:hover{background:#ff3b301a}.modal-header h3{display:flex;align-items:center;gap:var(--space-sm)}.modal-form{padding:0 var(--space-lg) var(--space-lg)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.customers-title-row{display:flex;align-items:center;gap:var(--space-md)}.customer-name-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.customers-toolbar{display:flex;align-items:center;gap:var(--space-md)}.customers-toolbar .search-bar{flex:1;min-width:0}.customers-sort-select{flex:0 0 auto;width:auto;min-width:220px}@media (max-width: 640px){.customers-toolbar{flex-direction:column;align-items:stretch}.customers-sort-select{width:100%;min-width:0}}.customer-vehicle-count{display:flex;align-items:center;gap:var(--space-xs);margin-top:2px}.category-chip{display:inline-block;margin-top:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.category-chip-new{background:#3b82f633;color:#93c5fd}.category-chip-returning{background:#22c55e33;color:#86efac}.category-chip-vip{background:#a855f733;color:#d8b4fe}.category-chip-partner{background:#f9731633;color:#fdba74}.category-chip-default{background:#6b728033;color:#d1d5db}.history-sections{display:flex;flex-direction:column;gap:var(--space-2xl)}.history-section-title{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.history-section-title-active{color:var(--color-primary)}.history-section-title-muted{color:var(--color-text-muted)}.history-vehicle-grid{display:grid;gap:var(--space-md)}.history-vehicle-card-active{padding:var(--space-md);border-left:4px solid var(--color-primary)}.history-vehicle-card-done{padding:var(--space-lg);opacity:.9;transition:opacity var(--transition-base)}@media (hover: hover){.history-vehicle-card-done:hover{opacity:1}}.history-vehicle-row{display:flex;justify-content:space-between;align-items:flex-start}.history-vehicle-row-gap{margin-bottom:var(--space-sm)}.history-vehicle-title{font-weight:700;font-size:var(--font-size-lg)}.history-vehicle-title-sm{font-size:var(--font-size-base)}.history-vehicle-plate{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-sm);opacity:.8}.history-vehicle-plate-xs{font-size:var(--font-size-xs);opacity:.7}.history-vehicle-status{text-align:right;font-size:var(--font-size-sm)}.history-vehicle-meta{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted)}.history-vehicle-meta-row{display:flex;align-items:center;gap:var(--space-xs);justify-content:flex-end}.history-vehicle-meta-hours{margin-top:var(--space-xs);color:var(--color-primary)}.history-problem-note{font-size:var(--font-size-sm);background:var(--surface-2);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.history-photos{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm) 0}.history-photo{height:64px;width:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.history-empty{text-align:center;padding:calc(var(--space-2xl) + var(--space-sm)) 0;color:var(--color-text-muted)}.help-section-list{display:flex;flex-direction:column;gap:var(--space-lg)}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary)}.empty-state-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.empty-state-description{margin:0;max-width:32rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state-action{margin-top:var(--space-sm)}.camera-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.camera-container{width:100%;max-width:500px;height:80vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.camera-header{padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.camera-header h3{display:flex;align-items:center;gap:var(--space-sm);margin:0}.camera-content{flex:1;position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-wrapper,.preview-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}video,.preview-wrapper img{width:100%;height:100%;object-fit:cover}.camera-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--color-text-muted)}.camera-error{padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.camera-guide{position:absolute;bottom:var(--space-md);left:0;right:0;text-align:center;padding:var(--space-sm);background:#00000080;font-size:var(--font-size-sm)}.camera-footer{padding:var(--space-lg);display:flex;justify-content:center;border-top:1px solid var(--color-border)}.capture-btn{width:64px;height:64px;border-radius:50%;border:4px solid #fff;background:transparent;padding:4px;cursor:pointer;transition:transform .2s ease}.capture-btn:active{transform:scale(.9)}.capture-icon{width:100%;height:100%;border-radius:50%;background:#fff}.preview-actions{display:flex;gap:var(--space-md);width:100%}.preview-actions button{flex:1}.vehicle-parts{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.vehicle-parts-title{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-weight:700;font-size:var(--font-size-lg)}.vehicle-parts-title .text-primary{color:var(--color-primary)}.vehicle-parts-form{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl)}@media (min-width: 768px){.vehicle-parts-form{display:flex}}.vehicle-parts-form-field{flex:1;min-width:0}.vehicle-parts-form-actions{display:flex;gap:var(--space-sm)}.vehicle-parts-quantity{width:5rem;text-align:center}.vehicle-parts-submit{flex:1;white-space:nowrap}@media (min-width: 768px){.vehicle-parts-submit{flex:none}}.vehicle-parts-loading{text-align:center;padding:var(--space-md) 0;color:var(--color-text-muted);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vehicle-parts-empty{text-align:center;padding:var(--space-md) 0;color:var(--color-text-muted);font-style:italic}.vehicle-parts-list{display:flex;flex-direction:column;gap:var(--space-sm)}.vehicle-parts-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.vehicle-parts-item.requested{background:#ff9f0a1a;border-color:#ff9f0a4d}.vehicle-parts-item.ordered{background:#0a84ff1a;border-color:#0a84ff4d}.vehicle-parts-item.received{background:#34c7591a;border-color:#34c7594d}.vehicle-parts-item-header{display:flex;justify-content:space-between;align-items:flex-start}.vehicle-parts-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-weight:700}.vehicle-parts-item-name .part-name{font-size:var(--font-size-lg)}.vehicle-parts-quantity-badge{font-size:var(--font-size-sm);color:var(--color-primary-light)}.vehicle-parts-status-group{display:flex;gap:var(--space-xs);margin-left:auto}@media (min-width: 768px){.vehicle-parts-status-group{margin-left:0}}.vehicle-parts-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);border:1px solid}.vehicle-parts-status-badge.requested{background:#ff9f0a33;color:var(--color-warning);border-color:#ff9f0a4d}.vehicle-parts-status-badge.ordered{background:#0a84ff33;color:var(--color-info);border-color:#0a84ff4d}.vehicle-parts-status-badge.received{background:#34c75933;color:var(--color-success);border-color:#34c7594d}.vehicle-parts-meta{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.vehicle-parts-eta{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-info)}.vehicle-parts-actions{display:flex;align-items:center;gap:var(--space-xs)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.repair-session-log{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;margin-top:.5rem}.session-log-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0df24612;border-bottom:1px solid rgba(13,242,70,.12);font-size:.8rem}.session-log-title{font-weight:600;color:var(--color-neon-green, #0DF246);font-size:.82rem;letter-spacing:.4px}.session-total{font-size:.78rem;color:#ffffff8c}.session-total strong{color:#ffffffe6}.session-list{display:flex;flex-direction:column;gap:0}.session-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.session-row:last-child{border-bottom:none}.session-row:hover{background:#ffffff08}.session-row.session-active{background:#0df2460d;border-left:2px solid var(--color-neon-green, #0DF246)}.session-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;overflow:hidden}.session-avatar img{width:100%;height:100%;object-fit:cover}.session-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#3b82f64d;color:#93c5fd;font-size:.75rem;font-weight:700}.session-info{flex:1;min-width:0}.session-mechanic-name{font-size:.82rem;font-weight:600;color:#ffffffe0;display:flex;align-items:center;gap:6px}.active-badge{font-size:.68rem;font-weight:700;color:var(--color-neon-green, #0DF246);letter-spacing:.3px;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.session-time-range{font-size:.73rem;color:#fff6;margin-top:1px}.session-duration{font-size:.82rem;font-weight:700;color:#ffffffbf;flex-shrink:0;text-align:right}.live-timer{color:var(--color-neon-green, #0DF246);font-family:SF Mono,Fira Code,monospace;font-size:.85rem;font-weight:700;text-shadow:0 0 8px rgba(13,242,70,.5)}.session-log-loading,.session-log-empty{display:flex;align-items:center;gap:8px;padding:14px;font-size:.8rem;color:#fff6;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-top:.5rem}.session-log-title-row{display:flex;align-items:center;gap:var(--space-sm)}.session-loading-icon{animation:session-spin 1s linear infinite}@keyframes session-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ocr-status{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-top:.75rem;min-height:44px}.ocr-status-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#3b82f626;color:var(--color-primary, #3b82f6)}.ocr-status.error .ocr-status-icon{background:#ef444426;color:#ef4444}.ocr-status.done .ocr-status-icon{background:#22c55e26;color:#22c55e}.ocr-status-body{flex:1;display:flex;flex-direction:column;gap:.35rem}.ocr-status-message{font-size:.8125rem;font-weight:500;line-height:1.4}.ocr-progress-track{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ocr-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary, #3b82f6),var(--color-primary-light, #60a5fa));border-radius:2px;transition:width .2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:9000;background:#121212fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));animation:consent-in .25s ease-out}@keyframes consent-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.consent-banner{animation:none}}.consent-inner{max-width:720px;margin-inline:auto}.consent-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.consent-head h2{font-size:1rem;font-weight:600;margin:0}.consent-intro{font-size:.875rem;line-height:1.5;opacity:.85;margin:0 0 .75rem}.consent-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:inherit;opacity:.8;font-size:.8125rem;text-decoration:underline;cursor:pointer;padding:.25rem 0}.consent-toggle .rotated{transform:rotate(180deg)}.consent-options{display:grid;gap:.75rem;margin:.75rem 0;padding:.75rem;border-radius:.5rem;background:#ffffff0a}.consent-option{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.consent-option input{margin-top:.2rem;flex-shrink:0;width:1.1rem;height:1.1rem}.consent-option input:disabled{opacity:.5;cursor:not-allowed}.consent-option strong{display:block;font-size:.875rem;font-weight:600}.consent-option small{display:block;font-size:.75rem;line-height:1.45;opacity:.7;margin-top:.15rem}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem}.consent-actions .btn{width:100%;justify-content:center;min-height:44px}.consent-foot{font-size:.75rem;opacity:.65;margin:.75rem 0 0;text-align:center}.consent-foot a{color:inherit;text-decoration:underline}.consent-version{opacity:.6}.ai-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;background:#8b5cf629;color:#c4b5fd;border:1px solid rgba(139,92,246,.35);vertical-align:middle}.ai-notice{border:1px solid rgba(245,158,11,.4);background:#f59e0b14;border-radius:.6rem;padding:.85rem;margin-bottom:1rem}.ai-notice.is-reviewed{border-color:#22c55e66;background:#22c55e14}.ai-notice-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.875rem}.ai-notice p{font-size:.8125rem;line-height:1.5;margin:0 0 .5rem;opacity:.9}.ai-field-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 .6rem}.ai-field-list li{font-size:.75rem;padding:.1rem .45rem;border-radius:.35rem;background:#ffffff14}.ai-reviewed-tag{font-size:.75rem;font-weight:600;color:#86efac}.ai-transparency{margin-top:1.5rem}.ai-transparency h3{display:flex;align-items:center;gap:.4rem;font-size:1rem;margin-bottom:.5rem}.ai-feature-card{border:1px solid rgba(255,255,255,.1);border-radius:.6rem;padding:.85rem;margin:.75rem 0}.ai-feature-card h4{font-size:.9375rem;margin:0 0 .5rem}.ai-feature-card dl{margin:0;display:grid;gap:.4rem}.ai-feature-card dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.ai-feature-card dd{margin:0;font-size:.8125rem;line-height:1.5}.ai-oversight{font-size:.8125rem;padding:.6rem .75rem;border-radius:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.ai-legal{font-size:.75rem;opacity:.6;margin-top:.5rem}.data-rights h3{display:flex;align-items:center;gap:.4rem;font-size:1rem;margin-bottom:.75rem}.dr-subject{opacity:.6;font-weight:400}.dr-card{border:1px solid rgba(255,255,255,.1);border-radius:.6rem;padding:.9rem;margin-bottom:.75rem}.dr-card h4{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;margin:0 0 .4rem}.dr-card p{font-size:.8125rem;line-height:1.5;opacity:.8;margin:0 0 .65rem}.dr-card.dr-danger{border-color:#ef444459;background:#ef44440d}.dr-label{display:block;font-size:.75rem;opacity:.7;margin-bottom:.25rem}.dr-card .input{margin-bottom:.6rem}.audit-log h3{display:flex;align-items:center;gap:.4rem;font-size:1rem;margin-bottom:.4rem}.audit-desc{font-size:.8125rem;opacity:.7;line-height:1.5;margin-bottom:.85rem}.audit-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.8125rem}.audit-filter .input{max-width:220px}.audit-loading,.audit-empty{text-align:center;padding:2rem 0;opacity:.6;font-size:.875rem}.audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.audit-table{width:100%;border-collapse:collapse;font-size:.8125rem}.audit-table th{text-align:start;font-weight:600;padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.15);opacity:.7;white-space:nowrap}.audit-table td{padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.audit-action{display:inline-block;padding:.05rem .4rem;border-radius:.3rem;font-size:.6875rem;font-weight:600;background:#ffffff1a}.audit-action--delete,.audit-action--erase{background:#ef444433;color:#fca5a5}.audit-action--create,.audit-action--create_user{background:#22c55e2e;color:#86efac}.audit-action--export{background:#3b82f62e;color:#93c5fd}.audit-target{opacity:.65;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.lang-switch{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:.5rem;background:#ffffff0f}.lang-btn{background:none;border:none;color:inherit;font-size:.8125rem;padding:.35rem .7rem;border-radius:.35rem;cursor:pointer;min-height:44px}.lang-btn.is-active{background:#ffffff24;font-weight:600}.lang-switch--compact{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem}.lang-switch--compact select{background:none;border:none;color:inherit;font-size:.8125rem;cursor:pointer}.privacy-page{max-width:780px;margin-inline:auto;padding-bottom:3rem}.privacy-head h1{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;margin-bottom:0}.privacy-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-2xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-md)}.privacy-head-title{display:flex;align-items:center;gap:var(--space-sm)}.privacy-back-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.privacy-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;opacity:.75;margin-bottom:1.5rem}.privacy-body section{margin-bottom:1.5rem}.privacy-body h2{font-size:1rem;font-weight:600;margin-bottom:.5rem}.privacy-body p,.privacy-body li{font-size:1rem;line-height:1.6;color:var(--color-text)}.privacy-body ul{padding-inline-start:1.2rem;display:grid;gap:.35rem}.privacy-disclaimer{margin-top:2rem;padding:.75rem;border-radius:.5rem;border:1px dashed rgba(255,255,255,.2);font-size:.75rem;opacity:.6}@media (prefers-color-scheme: light){.consent-banner{background:#fffffffa;border-top-color:#0000001f}.consent-options,.lang-switch{background:#0000000a}.ai-field-list li{background:#0000000f}.dr-card,.ai-feature-card{border-color:#0000001f}.audit-table th{border-bottom-color:#00000026}.audit-table td{border-bottom-color:#00000012}}@media (min-width: 640px){.consent-banner{inset-inline:auto 1rem;bottom:1rem;max-width:480px;border:1px solid rgba(255,255,255,.14);border-radius:.85rem}}.ocr-preview-card{margin-top:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ocr-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ocr-preview-header h4{margin:0;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.ocr-preview-delete{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-error);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ocr-preview-delete:hover{background:color-mix(in srgb,var(--color-error) 15%,transparent);border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.ocr-preview-image{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.ocr-preview-image img{display:block;width:100%;max-height:220px;object-fit:cover}.ocr-preview-image-delete{position:absolute;top:var(--space-xs);right:var(--space-xs);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-error) 85%,transparent);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.ocr-preview-image-delete:hover{background:var(--color-error)}.ocr-summary{font-size:.8125rem;font-weight:600;color:var(--color-text);padding:.5rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.ocr-low-result-tip{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 25%,transparent);font-size:.8125rem;color:var(--color-text);line-height:1.4}.ocr-missing-warning{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.4;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-md);padding:.55rem .7rem}.ocr-preview-fields{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.ocr-preview-fields{grid-template-columns:1fr 1fr}}.ocr-preview-field{display:flex;flex-direction:column;gap:.35rem}.ocr-preview-field label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ocr-preview-field--taken .input{border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.ocr-preview-field--check .input{border-color:color-mix(in srgb,var(--color-warning) 70%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.ocr-preview-field--missing .input{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.ocr-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;white-space:nowrap;padding:.2rem .4rem;border-radius:.375rem;border:1px solid transparent}.ocr-status--taken{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.ocr-status--check{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.ocr-status--missing{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.ocr-missing-hint{font-size:.6875rem;line-height:1.3;color:var(--color-error)}.ocr-preview-input-wrap{display:flex;align-items:center;gap:.5rem}.ocr-preview-input-wrap .input{flex:1;min-height:44px}.ocr-gdpr-note{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1.4;color:var(--color-text-muted);background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:.5rem;padding:.55rem .7rem}.ocr-raw-text{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden}.ocr-raw-text-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer}.ocr-raw-text-toggle svg{transition:transform var(--transition-fast)}.ocr-raw-text-chevron--open{transform:rotate(180deg)}.ocr-raw-text-body{margin:0;padding:.75rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;line-height:1.5;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow-y:auto;background:#00000040;border-top:1px solid rgba(255,255,255,.06)}input[data-ocr-missing]{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,rgba(0,0,0,.3))}[data-appearance=light] input[data-ocr-missing]{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,rgba(0,0,0,.03))}.ocr-preview-actions{display:flex;gap:.6rem}.ocr-preview-actions .btn{flex:1;min-height:44px;justify-content:center}.ocr-empty-card{margin-top:.75rem;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.ocr-empty-icon{color:var(--color-text-muted);opacity:.7}.ocr-empty-card h4{margin:0;font-size:.9375rem;font-weight:600}.ocr-empty-card p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.ocr-empty-actions{width:100%;display:flex;gap:.6rem;margin-top:.4rem}.ocr-empty-actions .btn{flex:1;min-height:44px;justify-content:center}.ocr-empty-card .ocr-low-result-tip{text-align:left;align-self:stretch}.customer-picker{position:relative;width:100%}.customer-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-2);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.customer-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.customer-picker-trigger--open{border-color:var(--color-primary)}.customer-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.customer-picker-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-picker-trigger-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-trigger-phone{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted)}.customer-picker-placeholder{color:var(--color-text-muted)}.customer-picker-chevron--open{transform:rotate(180deg);transition:transform var(--transition-fast)}.customer-picker-trigger svg:last-child{flex-shrink:0;color:var(--color-text-muted)}.customer-picker-panel{position:relative;margin-top:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-raised);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);z-index:3}.customer-picker-search{position:relative;display:flex;align-items:center;gap:var(--space-xs)}.customer-picker-search>svg{position:absolute;left:.65rem;color:var(--color-text-muted);pointer-events:none}.customer-picker-search-input{width:100%;min-height:44px;padding-left:2.2rem;padding-right:2.2rem}.customer-picker-search-clear{position:absolute;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.customer-picker-list{display:flex;flex-direction:column;gap:2px;max-height:16rem;overflow-y:auto;overscroll-behavior:contain}.customer-picker-option{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;font:inherit}.customer-picker-option:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.customer-picker-option--selected{background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.customer-picker-option--clear{color:var(--color-text-muted)}.customer-picker-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-picker-option-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-option-phone{font-size:.75rem;color:var(--color-text-muted)}.customer-picker-option-check{flex-shrink:0;color:var(--color-primary)}.customer-picker-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:.875rem}.customer-picker-create{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.customer-picker-create-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer;font:inherit}.customer-picker-create-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.customer-picker-create-form{display:flex;flex-direction:column;gap:var(--space-xs)}.customer-picker-create-form .input{min-height:44px}.customer-picker-create-actions{display:flex;gap:var(--space-xs)}.customer-picker-create-actions .btn{flex:1;min-height:44px;justify-content:center}.vehicle-picker{display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.vehicle-picker-search-box{position:relative;display:flex;align-items:center;flex:0 0 auto}.vehicle-picker-search-icon{position:absolute;left:.75rem;color:var(--color-text-secondary);pointer-events:none}.vehicle-picker-search.input{padding-left:2.25rem;padding-right:2.5rem;min-height:44px}.vehicle-picker-search-clear{position:absolute;right:.25rem;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer}.vehicle-picker-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, .25rem) var(--space-sm, .5rem);flex:0 0 auto}.vehicle-picker-list{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);max-height:280px;overflow-y:auto}.vehicle-picker-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, .5rem);width:100%;flex:0 0 auto;min-height:44px;padding:.6rem .75rem;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:var(--transition-fast)}.vehicle-picker-option:hover{border-color:var(--color-primary-light)}.vehicle-picker-option.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.vehicle-picker-option:disabled{opacity:.6;cursor:not-allowed}.vehicle-picker-option-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vehicle-picker-option-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-picker-option-plate{font-weight:700;letter-spacing:.04em;color:var(--color-primary-light)}.vehicle-picker-option-sub,.vehicle-picker-option-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vehicle-picker-option-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, .5rem);margin-top:.1rem}.vehicle-picker-option-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;max-width:100%}.vehicle-picker-option-check{color:var(--color-primary);flex-shrink:0}.vehicle-picker-empty{margin:0;padding:.75rem .25rem}.invoices-list{display:grid;gap:1rem;max-width:860px;margin:0 auto}.invoice-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.invoice-info h3{margin:0;font-size:1.2rem}.invoice-actions{display:flex;align-items:center;gap:1rem}.total{font-weight:700;font-size:1.2rem}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:600;letter-spacing:.5px;border:1px solid transparent;white-space:nowrap}.badge-draft{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);border-color:color-mix(in srgb,var(--color-text-secondary) 50%,transparent);color:var(--color-text-secondary)}.badge-ready{background:color-mix(in srgb,var(--color-info) 15%,transparent);border-color:color-mix(in srgb,var(--color-info) 50%,transparent);color:var(--color-info)}.badge-atadva{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:color-mix(in srgb,var(--color-success) 50%,transparent);color:var(--color-success)}.badge-sent{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);color:var(--color-warning)}.badge-paid{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:color-mix(in srgb,var(--color-success) 50%,transparent);color:var(--color-success)}.badge-cancelled{background:color-mix(in srgb,var(--color-error) 15%,transparent);border-color:color-mix(in srgb,var(--color-error) 50%,transparent);color:var(--color-error)}.modal-fieldset{min-width:0;display:flex;flex-direction:column;gap:var(--space-lg);border:none;margin:0;padding:0}.modal-fieldset:disabled{opacity:.7}.invoice-form-view{width:100%;max-width:1200px;margin:0 auto;padding-bottom:0}.invoice-form-body{display:flex;flex-direction:column;gap:var(--space-xl)}.invoice-form-header{position:sticky;top:0;z-index:20;margin:0;padding:var(--space-md);background:var(--color-surface-elevated, #1c1c1e);border:1px solid var(--color-border);border-radius:var(--radius-md)}.invoice-form-header-left{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.invoice-form-title-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.invoice-form-title-group h2{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:600;margin:0}.invoice-form-header-right{display:flex;align-items:center;gap:var(--space-sm)}.modal-header>button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.modal-header>button:hover{background:#ffffff1a}.form-section{margin-bottom:1.5rem}.checkbox-item{display:flex;gap:var(--space-md);padding:var(--space-md);min-height:44px;border-bottom:1px solid var(--color-border);cursor:pointer}.checkbox-item:hover{background:#ffffff0d}.items-manager{background:#0003;padding:1rem;border-radius:.5rem;margin:1.5rem 0}.row-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.totals-display{text-align:right;margin:2rem 0}.preview-container{display:flex;flex-direction:column;width:100%}.preview-toolbar{padding:1rem;background:#1e1e1e;display:flex;justify-content:flex-end;gap:1rem;border-bottom:1px solid #333}#print-view{flex:1;overflow-y:auto;background:#fff;color:#000;padding:40px;font-family:Times New Roman,Times,serif;position:relative;max-width:210mm;margin:0 auto}.watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:8rem;color:#0000001a;font-weight:700;z-index:0;pointer-events:none;border:5px dashed rgba(0,0,0,.1);padding:1rem 4rem}.invoice-header{display:flex;justify-content:space-between;margin-bottom:40px;border-bottom:2px solid #000;padding-bottom:20px}.company-details h1{margin:0;font-size:24px;text-transform:uppercase}.invoice-logo{display:block;max-width:140px;max-height:64px;width:auto;height:auto;object-fit:contain;margin-bottom:var(--space-sm)}.invoice-meta{text-align:right}.invoice-items-table{width:100%;border-collapse:collapse;margin:40px 0}.invoice-items-table th{border-bottom:2px solid #000;text-align:left;padding:10px}.invoice-items-table td{padding:10px;border-bottom:1px solid #ddd}.text-right{text-align:right}.invoice-footer{margin-top:60px;page-break-inside:avoid}.totals{float:right;width:300px}.totals .row{display:flex;justify-content:space-between;margin-bottom:5px}.grand-total{font-weight:700;font-size:1.2rem;border-top:2px solid #000;padding-top:10px;margin-top:10px!important}.signature-area{margin-top:100px;display:flex;justify-content:space-between;clear:both}.sig-line{border-top:1px solid #000;width:200px;text-align:center;padding-top:10px}.hidden-print-container{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}@media screen and (max-width: 767px){.preview-container #print-view{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-md);font-size:13px}.preview-container .invoice-header{flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.preview-container .invoice-meta{text-align:left}.preview-container .customer-vehicle-grid{grid-template-columns:1fr;padding:var(--space-sm);margin:var(--space-md) 0}.preview-container .grid-label{white-space:normal}.preview-container .invoice-items-table{display:block;max-width:100%;overflow-x:auto;margin:var(--space-lg) 0}.preview-container .invoice-items-table th,.preview-container .invoice-items-table td{padding:var(--space-xs) var(--space-sm);font-size:12px}.preview-container .totals{float:none;width:100%;margin:var(--space-md) 0}.preview-container .invoice-footer{display:flex;flex-direction:column}.preview-container .notes-print{padding-right:0}.preview-container .signature-area{flex-direction:column;gap:var(--space-xl);margin-top:var(--space-xl)}.preview-container .sig-block{width:100%}.preview-container .sig-line{width:100%;box-sizing:border-box}.preview-container .watermark{font-size:4rem;padding:var(--space-sm) var(--space-lg)}}@media print{@page{margin:10mm;size:auto}body *{visibility:hidden}#print-view,#print-view *{visibility:visible}#print-view{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}.watermark{color:#0000000d!important}}.invoice-item-main{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.invoice-item-controls{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.invoice-form-view .input-category{width:auto;min-width:6rem;flex-shrink:0;font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.invoice-form-view .input-category-add{width:auto;min-width:6rem;flex-shrink:0;font-size:var(--font-size-sm)}.invoice-form-view .input-hours{width:4rem;text-align:right}.invoice-item-hours{flex-shrink:0}.invoice-form-view .input-qty-add{width:4rem;text-align:right;flex-shrink:0}.invoice-notes-textarea{width:100%;resize:vertical;min-height:4rem;font-family:inherit;line-height:1.5}.notes-section{margin-top:var(--space-md)}.notes-section label{display:block;margin-bottom:var(--space-xs);font-weight:600;font-size:var(--font-size-sm)}.subtotal-row{border-top:1px solid var(--color-border);padding-top:var(--space-xs);margin-top:var(--space-xs)}.customer-vehicle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 16px;margin:20px 0;border:1px solid #999;padding:12px;border-radius:4px}.grid-row{display:flex;gap:6px;font-size:11px;line-height:1.6}.grid-label{font-weight:700;white-space:nowrap;color:#555}.grid-value{color:#000}.table-section-title{font-size:13px;font-weight:700;text-transform:uppercase;border-bottom:2px solid #000;padding:8px 10px}.notes-print{flex:1;padding-right:20px}.notes-box{border:1px solid #999;padding:10px;margin-bottom:15px;font-size:11px;line-height:1.5;border-radius:4px;min-height:3rem}.footer-legal{font-size:9px;color:#666;line-height:1.4;margin-top:10px}.sig-block{display:flex;flex-direction:column;align-items:center;gap:4px}.sig-date{font-size:11px;color:#555}.invoice-actions-group{display:flex;gap:var(--space-sm)}.invoice-delete-icon{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-error);background:none;border:none;cursor:pointer;border-radius:var(--radius-full);transition:opacity var(--transition-fast),background var(--transition-fast)}.invoice-delete-icon:hover{opacity:.8}.labor-rate-row,.input-group{display:flex;align-items:stretch;gap:0}.input-group .input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.input-group-suffix{display:flex;align-items:center;padding:0 var(--space-sm);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-2, rgba(255, 255, 255, .05));color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;flex-shrink:0}.labor-rate-row .input-group-suffix{flex-shrink:0;align-self:stretch}.labor-rate-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-sm)}.invoice-form-view .input-rate{width:10rem;text-align:right}.invoice-form-view .input-price{width:7rem;text-align:right}.invoice-items-manager,.invoice-items-list{display:flex;flex-direction:column;gap:var(--space-sm)}.invoice-item-row{display:flex;gap:var(--space-sm);align-items:center;background:var(--surface-2);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border)}.invoice-item-description{flex:1;font-size:var(--font-size-sm);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invoice-item-price{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.invoice-item-price .input-group-suffix,.add-item-price .input-group-suffix{flex-shrink:0;align-self:stretch}.invoice-remove-item-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);color:var(--color-error);margin-left:var(--space-sm);transition:opacity var(--transition-fast)}.invoice-remove-item-btn:hover{opacity:.8}.add-item-box{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-top:var(--space-sm);background:var(--color-primary-soft);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-primary)}.add-item-description{flex:1}.add-item-price{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.add-item-btn{padding:var(--space-sm);margin-left:var(--space-sm)}.totals-amount{font-size:var(--font-size-xl)}.modal-actions-right{display:flex;gap:var(--space-sm)}.invoice-form-view .modal-actions{align-items:center}.modal-actions-left{display:flex;align-items:center;min-height:44px}.invoice-delete-text{color:var(--color-error);transition:opacity var(--transition-fast);min-height:44px}.invoice-delete-text:hover{opacity:.8}.page-header h2{font-size:var(--font-size-2xl);gap:var(--space-md)}.page-header{gap:var(--space-md)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoices-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:860px;margin:0 auto var(--space-md)}.invoices-search-box{position:relative;display:flex;align-items:center;flex:1 1 240px}.invoices-search-icon{position:absolute;left:.75rem;color:var(--color-text-secondary);pointer-events:none}.invoices-search-input.input{width:100%;padding-left:2.25rem;min-height:44px}.invoices-period-tabs{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.invoices-period-tab{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.invoices-period-tab:hover{color:var(--color-text)}.invoices-period-tab.is-active{background:var(--color-primary);color:#fff}.invoice-group{display:flex;flex-direction:column;gap:var(--space-sm)}.invoice-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.invoice-group-title{font-size:var(--font-size-lg);font-weight:700}.invoice-group-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.worksheet-missing{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);border-radius:var(--radius-md)}.worksheet-missing-head{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-error);font-weight:700}.worksheet-missing-hint{margin:var(--space-xs) 0;color:var(--color-text-secondary)}.worksheet-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.worksheet-missing-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-sm)}.worksheet-missing-scope{font-weight:600}.worksheet-missing-link{color:var(--color-primary-light);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.measured-work-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.labor-manual-badge{display:inline-block;margin-left:var(--space-sm);padding:1px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border)}.vehicle-picker-scope-hint{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.vehicle-picker-assign-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:var(--space-xs) 0 0;padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md)}.vehicle-picker-assign-error .btn{flex:0 0 auto}.invoice-action-dock{display:contents}.invoice-item-total{display:none}@media (max-width: 767px){.invoice-form-view,.invoice-form-body,.invoice-form-view .items-manager,.invoice-form-view .invoice-items-manager,.invoice-form-view .invoice-items-list,.invoice-form-view .form-section,.invoice-form-view .notes-section,.invoice-form-view .totals-display{min-width:0;max-width:100%}.invoice-form-view .invoice-item-row{position:relative;display:block;padding:var(--space-md);min-width:0;overflow:hidden}.invoice-form-view .invoice-item-main{width:100%;min-width:0;gap:var(--space-sm)}.invoice-form-view .invoice-item-description{padding-right:3.25rem;-webkit-line-clamp:3}.invoice-form-view .invoice-remove-item-btn{position:absolute;top:0;right:0;margin-left:0;z-index:1}.invoice-form-view .invoice-item-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:stretch;width:100%;min-width:0}.invoice-form-view .invoice-item-controls .input-category{grid-column:1 / -1;width:100%;min-width:0;min-height:44px;font-size:var(--font-size-sm)}.invoice-form-view .invoice-item-hours,.invoice-form-view .invoice-item-price{width:100%;min-width:0}.invoice-form-view .invoice-item-hours .input,.invoice-form-view .invoice-item-price .input{width:100%;min-width:0;min-height:44px}.invoice-form-view .invoice-item-total{display:block;grid-column:1 / -1;min-width:0;text-align:right;font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.invoice-form-view .add-item-box{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);min-width:0}.invoice-form-view .add-item-description{flex:none;width:100%;min-width:0;min-height:44px}.invoice-form-view .add-item-box .input-category-add,.invoice-form-view .add-item-box .input-qty-add,.invoice-form-view .add-item-box .input-group,.invoice-form-view .add-item-box .input-group .input{width:100%;min-width:0;min-height:44px}.invoice-form-view .add-item-btn{width:100%;min-height:44px;margin-left:0;justify-content:center}.invoice-form-view .invoice-action-dock{display:flex;flex-direction:column;gap:var(--space-sm);position:fixed;left:var(--space-md);right:var(--space-md);bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:400;min-width:0;padding:var(--space-sm);background:color-mix(in srgb,var(--color-background) 92%,var(--color-surface-elevated));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 -10px 30px #00000073}.invoice-form-view .invoice-action-dock .worksheet-missing{margin:0;min-width:0}.invoice-form-view .invoice-action-dock .worksheet-missing-group{align-items:flex-start}.invoice-form-view .modal-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:var(--space-sm);width:100%;min-width:0;margin-top:0}.invoice-form-view .modal-actions-right{order:1;display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%;min-width:0}.invoice-form-view .modal-actions-right>.btn{order:3}.invoice-form-view .modal-actions-right>.btn-primary{order:1}.invoice-form-view .modal-actions-right>.btn[type=submit]{order:2}.invoice-form-view .modal-actions>div:first-child{order:3;width:100%;min-width:0}.invoice-form-view .modal-actions>div:first-child .btn{width:100%;min-height:44px;justify-content:center}.invoice-form-view .modal-actions .btn{flex:1 1 auto;min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);white-space:normal;text-align:center;justify-content:center}.invoice-form-view .modal-actions .btn:disabled{opacity:.45;cursor:not-allowed}}.worklog-modal{max-width:32rem}.worklog-modal-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.worklog-modal-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.worklog-modal-info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.worklog-info-value{color:var(--color-text);font-weight:600}.worklog-duration-input,.worklog-textarea{min-height:44px}.worklog-textarea{min-height:88px;resize:vertical}.admin-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-header{display:flex;align-items:center;gap:var(--space-sm)}.admin-header h2{font-size:var(--font-size-xl)}.admin-section{display:flex;flex-direction:column;gap:var(--space-md)}.admin-section .section-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base)}.users-list{display:flex;flex-direction:column;gap:var(--space-sm)}.user-card{padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.user-card.pending{border-left:3px solid var(--color-warning)}.user-info{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ff9f0a33;color:var(--color-warning);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-lg)}.user-avatar.verified{background:#34c75933;color:var(--color-success)}.user-info h4{font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm)}.user-info p,.text-xs{font-size:var(--font-size-xs)}.user-actions{display:flex;gap:var(--space-xs)}.btn-approve{padding:var(--space-xs);background:#34c75926;border:1px solid rgba(52,199,89,.3);color:var(--color-success);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-approve:hover{background:#34c75940}.btn-reject{padding:var(--space-xs);background:#ff3b3026;border:1px solid rgba(255,59,48,.3);color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-reject:hover{background:#ff3b3040}.badge-primary{background:#ff6b0033;color:var(--color-primary)}.loading-placeholder,.empty-state{padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.admin-group-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-group-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-height:44px;background:transparent;border:1px solid var(--color-border);border-bottom:2px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.admin-group-button:hover{color:var(--color-text);background:var(--color-primary-soft)}.admin-group-button.active{color:var(--color-primary);background:var(--color-primary-soft);border-bottom-color:var(--color-primary)}.admin-group-select{display:none}@media (max-width: 640px){.admin-group-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs)}.admin-group-nav::-webkit-scrollbar{display:none}.admin-group-button{flex:0 0 auto;white-space:nowrap;min-width:44px}.admin-group-select{display:none}}.admin-subtabs{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-subtabs .tab{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-bottom:2px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.admin-subtabs .tab:hover{color:var(--color-text);background:var(--color-primary-soft)}.admin-subtabs .tab.active{color:var(--color-primary);background:var(--color-primary-soft);border-bottom-color:var(--color-primary)}.admin-tab-content{margin-top:var(--space-2xl)}.admin-card-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-lg);font-weight:700}.admin-card-desc{margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-title-lg{font-size:var(--font-size-lg);font-weight:700}.admin-user-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:var(--radius-md)}.admin-row-title{font-weight:700}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table thead tr{border-bottom:1px solid var(--color-border)}.admin-table th{text-align:left;padding:var(--space-md)}.admin-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.admin-table td{padding:var(--space-md);vertical-align:top}.admin-td-strong,.admin-part-name{font-weight:700}.admin-qty-hint{color:var(--color-primary)}.admin-part-meta{vertical-align:top}.admin-part-edit{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-part-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-required-mark{color:var(--color-warning)}.admin-eta-date{color:var(--color-info)}.admin-input-sm{min-height:32px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.admin-btn-col{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 640px){.admin-btn-col{flex-direction:row}}.admin-btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-parts-filters{position:relative;z-index:20;display:flex;flex-direction:column;gap:var(--space-md);max-width:1200px;margin:0 auto var(--space-lg);padding:var(--space-lg)}.admin-parts-filter-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.admin-parts-filter-head .admin-card-head{margin-bottom:0}.admin-parts-count{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-parts-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.admin-filter-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.admin-search-box{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:200px}.admin-search-icon{position:absolute;left:var(--space-md);color:var(--color-text-muted);pointer-events:none}.admin-search-input.input{width:100%;min-height:44px;padding-left:calc(var(--space-md) * 2 + 16px)}.admin-search-clear{position:absolute;right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.admin-search-clear:hover{color:var(--color-text)}.admin-parts-filters .admin-filter-select{width:auto;flex:0 1 200px;min-width:170px}.admin-parts-reset{min-height:44px;margin-left:auto}.admin-parts-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-parts-chip{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.admin-parts-chip:hover{color:var(--color-text);border-color:var(--color-text-muted)}.admin-parts-chip-requested.is-active{color:var(--color-warning);border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent)}.admin-parts-chip-ordered.is-active{color:var(--color-info);border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 15%,transparent)}.admin-parts-chip-received{border-style:dashed}.admin-parts-chip-received.is-active{color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent)}.admin-parts-hint{margin:0}@media (max-width: 640px){.admin-parts-filter-row{flex-direction:column;align-items:stretch}.admin-parts-reset{margin-left:0;width:100%}.admin-parts-filters .admin-filter-select{width:100%;flex:1 1 auto}.admin-search-box{flex:1 1 auto}}.admin-payroll-list{display:grid;gap:var(--space-lg)}.admin-payroll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-sessions-box{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md)}.admin-sessions-title{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.admin-session-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:240px;overflow-y:auto}.admin-session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background var(--transition-fast)}.admin-session-row:last-child{border-bottom:none}.admin-session-row:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.admin-session-plate{display:block;color:var(--color-text);font-weight:500}.admin-session-date{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-session-minutes{text-align:right}.admin-minutes-value{display:block;font-weight:700;font-variant-numeric:tabular-nums}.admin-minutes-original{display:block;font-size:var(--font-size-xs);color:var(--color-warning);text-decoration:line-through}.admin-pending-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);background:color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:var(--radius-md)}.admin-pending-hours{font-weight:700;color:var(--color-warning);font-variant-numeric:tabular-nums}.admin-page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-2xl)}.admin-invite-card{margin-bottom:var(--space-2xl);overflow:hidden;border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.admin-invite-title{color:var(--color-primary)}.admin-form-rows{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-invite-grid{display:grid;gap:var(--space-lg)}@media (min-width: 768px){.admin-invite-grid{grid-template-columns:repeat(3,1fr)}}.admin-invite-grid .input-wrapper .input{padding-left:var(--space-2xl)}.admin-invite-grid .input-icon{position:absolute;left:var(--space-xs);z-index:2;color:var(--color-text-muted);pointer-events:none}.admin-mech-grid{display:grid;gap:var(--space-lg)}@media (min-width: 768px){.admin-mech-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.admin-mech-grid{grid-template-columns:repeat(3,1fr)}}.admin-grid-empty{grid-column:1 / -1}.admin-mech-edit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.admin-mech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.admin-info-list{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-size-sm)}.admin-info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);background:color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:var(--radius-sm)}.admin-info-value{color:var(--color-text)}.admin-save-btn{margin-top:var(--space-sm)}.admin-settings-wrap{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:42rem}.admin-company-card{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-company-grid{display:grid;gap:var(--space-lg)}@media (min-width: 768px){.admin-company-grid{grid-template-columns:repeat(2,1fr)}.admin-span-2{grid-column:span 2}}.admin-form-footer{display:flex;justify-content:flex-end;padding-top:var(--space-lg)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.admin-session-modal{width:100%;max-width:28rem}.admin-modal-body{padding:var(--space-2xl)}.admin-modal-info{margin-bottom:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-modal-info-row{display:flex;justify-content:space-between;gap:var(--space-md)}.admin-duration-input{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.admin-textarea{min-height:96px;resize:none;font-size:var(--font-size-sm)}.admin-spinner{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-pulse{animation:admin-pulse-soft 1.5s ease-in-out infinite}@keyframes admin-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.highlight-pulse{animation:admin-highlight 2s ease-in-out}@keyframes admin-highlight{0%,to{box-shadow:none}50%{box-shadow:0 0 0 4px var(--color-primary-soft)}}.admin-help-block{display:flex;flex-direction:column;gap:var(--space-lg)}.badge-requested{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent)}.badge-ordered{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 50%,transparent)}.badge-received{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 50%,transparent)}.admin-table-scroll{max-width:1200px;margin:0 auto}@media (min-width: 769px){.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:15%}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:35%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:20%}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:30%}}@media (max-width: 768px){.admin-table-scroll .admin-table{display:block;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-table-scroll .admin-table thead{display:none}.admin-table-scroll .admin-table tbody{display:block}.admin-table-scroll .admin-table tbody tr{display:block;margin-bottom:var(--space-md);padding:var(--space-md);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-table-scroll .admin-table tbody tr:last-child{margin-bottom:0}.admin-table-scroll .admin-table td{display:block;width:100%;padding:var(--space-xs) 0;border:none}.admin-table-scroll .admin-table td:not(:last-child){margin-bottom:var(--space-xs)}.admin-table-scroll .admin-table .admin-btn-row,.admin-table-scroll .admin-table .admin-btn-col{display:flex;flex-direction:column;width:100%;gap:var(--space-sm)}.admin-table-scroll .admin-table .btn{width:100%;min-height:44px}.admin-table-scroll .admin-table .admin-part-edit .input{width:100%}}.perm-table{table-layout:fixed;width:100%}.perm-table th:first-child,.perm-table td:first-child{width:34%}.perm-table .perm-role-head{text-align:center;white-space:nowrap}.perm-table .perm-module-name{font-weight:600;vertical-align:middle}.perm-table .perm-cell{text-align:center;vertical-align:middle}.perm-cell-inner{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:center}.perm-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-xs);cursor:pointer;font-size:.85rem;color:var(--color-text-secondary)}.perm-check input{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.perm-note{margin-top:var(--space-sm)}.perm-cell-role-mobile{display:none}@media (max-width: 768px){.perm-table .perm-cell-role-mobile{display:block;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}}@media (max-width: 600px){.perm-cell-inner{flex-direction:column;align-items:flex-start;gap:0}.perm-table th:first-child,.perm-table td:first-child{width:30%}.perm-check{font-size:.8rem}}.mechanics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);min-height:120px}.mechanic-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.mechanic-card .text-muted{min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center}.mechanic-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006,0 0 0 1px #ff6b0026;border-color:#ff6b0033}.mechanic-header{display:flex;align-items:center;gap:var(--space-md)}.mechanic-avatar{position:relative;width:64px;height:64px}.mechanic-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ff8c42,#ff5e00 60%,#c43d00);box-shadow:0 4px 16px #ff5e0066,inset 0 1px #fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.4)}.status-indicator{position:absolute;bottom:0;right:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--glass-bg)}.status-indicator.busy{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.status-indicator.available{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.mechanic-info h3{margin-bottom:var(--space-xs)}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-link{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--color-primary)}.mechanic-status-section{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.active-job-card{background:#ff6b001a;border:1px solid rgba(255,107,0,.2);border-radius:var(--radius-md);padding:var(--space-sm)}.job-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-warning);margin-bottom:var(--space-xs);text-transform:uppercase;font-weight:700}.plate{font-family:monospace;background:#0000004d;padding:2px 6px;border-radius:4px;font-size:var(--font-size-sm)}.time-elapsed{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.available-state{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success);background:#34c75914;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm)}.spin-slow{animation:spin 3s linear infinite}.mechanic-section-title{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-sm)}.mechanic-status-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.mechanic-status-text{color:var(--color-primary);font-weight:700}.mechanic-vehicle-title{margin-bottom:var(--space-xs)}.mechanic-vehicle-plate{color:var(--color-primary);font-family:monospace;font-size:var(--font-size-lg)}.mechanic-vehicle-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.mechanic-vehicle-time{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm)}.mechanic-status-available{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success)}.mechanic-work-row{display:flex;justify-content:space-between;align-items:center}.mechanic-work-title{font-weight:700;font-size:var(--font-size-sm)}.mechanic-work-duration{font-family:monospace;font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);text-align:right}.mechanic-unpaid-time{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:right}.mechanic-part-row{display:flex;align-items:center;justify-content:space-between}.mechanic-part-name{font-weight:500}.mechanic-part-eta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-sm)}.mechanic-rate-row{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}@media (min-width: 640px){.mechanic-rate-row{flex-direction:row;align-items:center}}.mechanic-rate-input-group{display:flex;align-items:center;gap:var(--space-sm)}.mechanic-rate-input{width:10rem;text-align:right}.mechanic-rate-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-sm)}.mechanic-unpaid-hours{font-size:var(--font-size-xl);font-weight:700}.md-loading{text-align:center;color:var(--color-text-muted);padding:var(--space-2xl)}.md-vehicle-card{padding:var(--space-lg);cursor:pointer}@media (hover: hover){.md-vehicle-card:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.md-vehicle-card:hover .md-vehicle-plate{color:var(--color-primary)}}.md-vehicle-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.md-vehicle-plate{font-size:var(--font-size-xl);font-weight:700;transition:color var(--transition-base)}.md-part-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.md-part-badge{display:inline-flex;align-items:center;gap:var(--space-xs)}.md-part-badge--received{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 50%,transparent)}.md-part-badge--ordered{background:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-info);border:1px solid color-mix(in srgb,var(--color-info) 50%,transparent)}.md-part-badge--requested{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent)}.md-priority-icon{color:var(--color-error);animation:md-pulse-danger 1.5s ease-in-out infinite}@keyframes md-pulse-danger{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.md-vehicle-model{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-lg)}.md-vehicle-customer{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-vehicle-customer-icon{margin-right:var(--space-xs);vertical-align:-2px}.md-vehicle-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.md-attendance-banner{margin-bottom:var(--space-xl)}.md-attendance-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg)}@media (min-width: 768px){.md-attendance-card{flex-direction:row;align-items:center}}.md-attendance-card--active{background:color-mix(in srgb,var(--color-success) 8%,var(--glass-bg));border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.md-attendance-card--inactive{background:color-mix(in srgb,var(--color-warning) 8%,var(--glass-bg));border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.md-attendance-info{display:flex;align-items:center;gap:var(--space-md);min-width:0}.md-attendance-text{min-width:0}.md-attendance-title,.md-attendance-sub{overflow-wrap:break-word}.md-attendance-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0}.md-attendance-dot--pulse{background:var(--color-success);animation:md-pulse-soft 2s ease-in-out infinite}.md-attendance-title{font-size:var(--font-size-base);font-weight:700;margin:0 0 var(--space-xs)}.md-attendance-title--active{color:var(--color-success)}.md-attendance-title--inactive{color:var(--color-warning)}.md-attendance-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.md-shift-time{font-family:SF Mono,Fira Code,monospace;color:var(--color-text);font-variant-numeric:tabular-nums}.md-clockout-btn{color:var(--color-error);border-color:var(--color-error)}@media (hover: hover){.md-clockout-btn:hover{background:color-mix(in srgb,var(--color-error) 20%,transparent)}}.md-page-header-group{display:flex;align-items:center;gap:var(--space-md)}.md-page-header-group .info-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}.md-timer-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 50%,transparent);animation:md-pulse-soft 2s ease-in-out infinite}.md-timer-badge-time{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-xl);font-weight:700;font-variant-numeric:tabular-nums}@keyframes md-pulse-soft{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion: reduce){.md-priority-icon,.md-attendance-dot--pulse,.md-timer-badge{animation:none}}.md-job-header-row{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-xl)}@media (min-width: 768px){.md-job-header-row{flex-direction:row;align-items:center}}.md-job-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xs)}.md-job-title{font-size:var(--font-size-xl);font-weight:700;opacity:.8;margin:0}.md-urgent-badge{display:inline-flex;align-items:center;gap:var(--space-xs)}.md-elapsed-desktop{display:none}@media (min-width: 768px){.md-elapsed-desktop{display:block;text-align:right}}.md-elapsed-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.md-elapsed-time{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.active-job-container{padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-text) 2%,var(--color-background)),color-mix(in srgb,var(--color-primary) 6%,var(--color-background)));box-shadow:0 20px 50px -10px #00000080;overflow:hidden;position:relative;border-radius:var(--radius-lg)}.job-header-bg{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.license-plate-display{font-family:SF Mono,Fira Code,monospace;font-size:3.5rem;font-weight:800;letter-spacing:-1px;color:var(--color-text);text-shadow:0 4px 12px rgba(0,0,0,.5);line-height:1;margin:var(--space-xs) 0}.customer-info-row{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.job-details-grid{display:grid;grid-template-columns:2fr 1.5fr;gap:var(--space-lg);padding:var(--space-lg)}@media (max-width: 900px){.job-details-grid{grid-template-columns:1fr}}.md-job-col{display:flex;flex-direction:column;gap:var(--space-2xl)}.detail-panel{background:color-mix(in srgb,var(--color-background) 70%,transparent);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border)}.panel-title{font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md);letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.md-problem-text{font-size:var(--font-size-lg);line-height:1.625;color:color-mix(in srgb,var(--color-text) 90%,transparent)}.md-notes-box{margin-top:var(--space-lg);padding:var(--space-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-warning) 30%,var(--color-text));font-size:var(--font-size-sm)}.md-notes-label{display:block;font-weight:700;margin-bottom:var(--space-xs)}.md-problem-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.md-problem-row .md-problem-text{flex:1;min-width:0}.md-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover){.md-edit-btn:hover{color:var(--color-primary);background:#ffffff1a;border-color:var(--color-primary)}}.md-problem-edit{display:flex;flex-direction:column;gap:var(--space-md)}.md-problem-textarea{min-height:120px;resize:vertical;line-height:1.5}.md-problem-edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.photo-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast)}@media (hover: hover){.photo-item img:hover{transform:scale(1.03);border-color:var(--color-primary)}}.md-upload-controls{margin-top:var(--space-lg)}.parts-mini-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:200px;overflow-y:auto}.part-mini-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-text) 3%,transparent);border-radius:var(--radius-sm);font-size:.9rem}.md-history-mechanic{font-weight:500}.md-history-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-sm)}.md-history-duration{font-size:var(--font-size-xs)}.md-stop-zone{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 60%,transparent)}@media (min-width: 768px){.md-stop-zone{flex-direction:row;gap:var(--space-md)}}.md-stop-zone .md-pause-btn,.md-stop-zone .md-stop-btn{min-height:56px;width:100%;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-md)}@media (min-width: 768px){.md-pause-btn{flex:1}.md-stop-btn{flex:1.6}}.md-pause-btn{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}@media (hover: hover){.md-pause-btn:hover{background:color-mix(in srgb,var(--color-warning) 25%,transparent)}}.md-stop-btn{background:var(--color-error);color:var(--color-text);border:none;box-shadow:0 6px 20px color-mix(in srgb,var(--color-error) 40%,transparent)}@media (hover: hover){.md-stop-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-error) 55%,transparent)}}.md-stop-btn:active{transform:translateY(0)}.md-job-lists{display:flex;flex-direction:column;gap:var(--space-xl)}.md-section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-lg)}.md-section-title--mine{color:var(--color-primary)}.md-section-title--pool{color:var(--color-warning)}.md-vehicle-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.md-vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.md-vehicle-grid{grid-template-columns:repeat(3,1fr)}}.md-list-empty{grid-column:1 / -1;color:var(--color-text-muted);font-style:italic}.md-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000e6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.md-confirm-card{width:100%;max-width:28rem;padding:var(--space-2xl);text-align:center;border-color:color-mix(in srgb,var(--color-text) 10%,transparent);box-shadow:0 25px 50px -12px #0009;max-height:calc(100dvh - 32px);overflow-y:auto}.md-confirm-icon{width:80px;height:80px;border-radius:var(--radius-full);margin:0 auto var(--space-xl);display:flex;align-items:center;justify-content:center}.md-confirm-icon--complete{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.md-confirm-icon--pause{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.md-confirm-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-sm)}.md-confirm-text{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.625;margin-bottom:var(--space-2xl)}.md-confirm-actions{display:flex;flex-direction:column;gap:var(--space-md)}.md-confirm-btn{min-height:48px;width:100%;font-size:var(--font-size-lg)}.md-confirm-btn--complete{background:var(--color-success);color:var(--color-text);border:none}.md-confirm-btn--pause{background:var(--color-warning);color:var(--color-text);border:none}.md-help-content{display:flex;flex-direction:column;gap:var(--space-lg)}.md-help-content ul{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.md-vehicle-slot{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-primary);margin:0 0 var(--space-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-vehicle-slot-icon{margin-right:var(--space-xs);flex-shrink:0}.md-readonly-note{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.settings-title{font-size:var(--font-size-2xl);font-weight:700}.settings-content{width:100%;max-width:60rem;margin-left:auto;margin-right:auto}.settings-tab-body{display:flex;flex-direction:column;gap:var(--space-2xl)}.settings-card{overflow:hidden}.settings-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}@media (max-width: 390px){.settings-card-head{flex-direction:column;align-items:stretch}.settings-card-head>.btn{width:100%}}.settings-card-head-stack{flex-direction:column;align-items:flex-start}.settings-card-body{padding:var(--space-lg);background:var(--surface-2)}.settings-card-body-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-badge-row{display:flex}.settings-badge-row .badge{background:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid var(--color-success);color:var(--color-success);font-size:12px;font-weight:600}.settings-card-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);white-space:nowrap}.settings-card-title-primary{color:var(--color-primary)}.settings-grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.settings-field-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.settings-field-value{font-size:var(--font-size-lg);font-weight:500}.settings-field{display:flex;flex-direction:column;gap:6px}.input-wrapper{position:relative;display:flex;align-items:center}.settings-field-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.settings-label-strong{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8}@media (min-width: 640px){.settings-card-head,.settings-card-body{padding:var(--space-2xl)}.settings-card-head-stack{flex-direction:row;align-items:center}.settings-grid-2{grid-template-columns:repeat(2,1fr)}}.profile-edit-card{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.profile-edit-head{background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-bottom-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.profile-edit-form{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-actions-row{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-sm)}.edit-label-long{display:inline}.edit-label-short{display:none}.balance-card{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.balance-card-head{border-bottom-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.payroll-body{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--space-2xl)}@media (min-width: 768px){.payroll-body{flex-direction:row}}.settings-note{font-size:var(--font-size-sm)}.balance-highlight{font-size:var(--font-size-2xl);font-weight:800;line-height:1.2;color:var(--color-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.settings-unit-suffix{font-size:var(--font-size-lg);font-weight:400;color:var(--color-text-muted)}.payroll-btn-wrap{width:100%}@media (min-width: 768px){.payroll-btn-wrap{width:auto}}.settings-btn-glow{box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 20%,transparent)}.settings-empty-note{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--font-size-sm);text-align:center;opacity:.5}.danger-zone-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);margin-top:var(--space-2xl);border-color:color-mix(in srgb,var(--color-error) 20%,transparent)}@media (min-width: 640px){.danger-zone-card{flex-direction:row;padding:var(--space-2xl)}}.danger-zone-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;color:var(--color-error)}.danger-zone-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.danger-zone-btn{width:100%;min-height:44px;background:var(--color-error);color:#fff;border-color:var(--color-error);transition:all var(--transition-base)}.danger-zone-btn svg{transition:transform var(--transition-base)}@media (min-width: 640px){.danger-zone-btn{width:auto}}@media (hover: hover){.danger-zone-btn:hover{background:color-mix(in srgb,var(--color-error) 85%,black);border-color:color-mix(in srgb,var(--color-error) 85%,black);color:#fff}.danger-zone-btn:hover svg{transform:rotate(12deg)}}.settings-eyebrow{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:var(--space-lg)}.settings-themes-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 640px){.settings-themes-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.settings-themes-grid{grid-template-columns:repeat(3,1fr)}}.theme-card-preview--pro-brown{background:linear-gradient(135deg,color-mix(in srgb,#ff5e00 13%,transparent) 0%,transparent 100%)}.theme-card-preview--green-cook{background:linear-gradient(135deg,color-mix(in srgb,#4ade80 13%,transparent) 0%,transparent 100%)}.theme-card-preview--tech-neon{background:linear-gradient(135deg,color-mix(in srgb,#00f2ff 13%,transparent) 0%,transparent 100%)}.settings-density-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);width:100%}.settings-head-actions{display:flex;gap:var(--space-sm);width:100%}@media (min-width: 640px){.settings-head-actions{width:auto}}.settings-head-btn{flex:1}@media (min-width: 640px){.settings-head-btn{flex:none}}.settings-instructions{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.nav-slots-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.nav-slots{display:flex;align-items:stretch;gap:4px;padding:6px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-background) 88%,var(--color-surface-elevated));border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.nav-slot{flex:1 1 0;min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px;position:relative;font-family:inherit;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.nav-slot--filled{background:color-mix(in srgb,var(--color-text) 8%,transparent);border-color:var(--color-border);color:var(--color-text)}.nav-slot--empty{border-style:dashed;border-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent)}.nav-slot--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}@media (hover: hover){.nav-slot:hover{border-color:var(--color-primary);color:var(--color-primary)}}.nav-slot:active{transform:scale(.97)}.nav-slot--fixed{cursor:default;border-style:dashed;opacity:.55}.nav-slot--fixed:active{transform:none}.nav-slot-index{position:absolute;top:2px;left:5px;font-size:9px;line-height:1;opacity:.5}.nav-slot-icon-wrap{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.nav-slot-icon-wrap svg{width:20px;height:20px}.nav-slot-label{max-width:100%;font-size:10px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-slots-hint{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.nav-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:690;background:#0000008c}.nav-picker-sheet{position:fixed;left:0;right:0;bottom:0;z-index:700;max-height:80vh;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));background:var(--color-surface-elevated, #202026);border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -12px 40px #0000008c}.nav-picker-handle{width:40px;height:4px;margin:0 auto var(--space-md);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-muted) 45%,transparent);flex-shrink:0}.nav-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.nav-picker-title{margin:0;font-size:var(--font-size-lg);font-weight:700}.nav-picker-sub{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.nav-picker-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--color-text);cursor:pointer;flex-shrink:0}.nav-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);overflow-y:auto;padding-bottom:var(--space-xs)}@media (min-width: 768px){.nav-picker-grid{grid-template-columns:repeat(3,1fr)}}.nav-picker-card{display:flex;align-items:center;gap:var(--space-sm);min-height:60px;padding:var(--space-md);text-align:left;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-base),background var(--transition-base)}.nav-picker-card:active{transform:scale(.98)}.nav-picker-card--current{border-color:var(--color-primary);background:var(--color-primary-soft)}.nav-picker-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-primary)}.nav-picker-card-text{display:flex;flex-direction:column;min-width:0;flex:1}.nav-picker-card-label{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-picker-card-where{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-picker-card-check{color:var(--color-primary);flex-shrink:0}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}@media (hover: hover){.settings-toggle:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent)}}.settings-toggle-text{padding-right:var(--space-lg)}.settings-toggle-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-xs)}.settings-toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);line-height:1.6}.settings-toggle-input{position:absolute;opacity:0;width:1px;height:1px}.settings-switch{position:relative;width:44px;height:24px;flex-shrink:0;background:color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:var(--radius-full);transition:background var(--transition-base)}.settings-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-text);border-radius:var(--radius-full);transition:transform var(--transition-base)}.settings-toggle-input:checked+.settings-switch{background:var(--color-primary)}.settings-toggle-input:checked+.settings-switch:after{transform:translate(20px)}.settings-toggle-input:focus-visible+.settings-switch{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.settings-notice{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md)}.settings-notice-text{font-size:var(--font-size-sm);font-weight:500}.settings-hint-warning{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding:var(--space-md);font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-warning) 80%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent);border-radius:var(--radius-md)}.settings-save-btn{width:100%}@media (min-width: 640px){.settings-save-btn{width:auto}}.messages-label{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;font-size:var(--font-size-sm);font-weight:700}@media (min-width: 640px){.messages-label{flex-direction:row;justify-content:space-between;align-items:flex-end}}.messages-label-text{text-transform:uppercase;letter-spacing:.05em}.messages-variables-chip{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);background:var(--surface-2);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.settings-textarea{min-height:140px;resize:vertical;margin-top:var(--space-sm)}.settings-hint-muted{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-lg)}.timeline-card{padding:var(--space-lg)}@media (min-width: 640px){.timeline-card{padding:var(--space-2xl)}}.timeline-card-head{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg)}@media (min-width: 640px){.timeline-card-head{flex-direction:row;align-items:center}}.timeline-meta{display:flex;align-items:center;gap:var(--space-md);min-width:0}.timeline-version{background:var(--color-primary-soft);color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs)}.timeline-title{font-size:var(--font-size-lg);font-weight:700}.timeline-date{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.timeline-changes{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;padding:0}.timeline-change{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.timeline-bullet{color:var(--color-primary);margin-top:var(--space-xs);flex-shrink:0}.help-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.help-title{color:var(--color-primary);font-weight:700;margin-bottom:var(--space-xs)}.help-text{font-size:var(--font-size-sm)}.settings-tabs-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--glass-shadow);position:sticky;top:var(--space-xs);z-index:40;margin-bottom:2rem}.settings-tab-btn{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);min-height:44px;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition-base);overflow:hidden;background:transparent;color:var(--color-text-secondary);font-family:inherit;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}@media (max-width: 767px){.settings-tabs-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px;position:static;overflow-x:visible;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.settings-tab-btn{width:100%;min-height:44px;padding:8px 12px;font-size:var(--font-size-xs);gap:8px;justify-content:flex-start;border-radius:var(--radius-md);box-sizing:border-box}.settings-tab-btn:last-child:nth-child(odd){grid-column:span 2;justify-content:center}.settings-tab-btn svg{width:16px;height:16px;flex-shrink:0}}@media (min-width: 480px) and (max-width: 767px){.settings-tabs-wrap{grid-template-columns:repeat(3,1fr)}.settings-tab-btn:last-child:nth-child(odd){grid-column:auto;justify-content:flex-start}.settings-tab-btn:last-child:nth-child(3n+1){grid-column:span 3;justify-content:center}}.settings-tab-active{background:var(--color-primary);color:var(--color-white);font-weight:700}.settings-tab-btn svg{flex-shrink:0;position:relative;z-index:1}.settings-tab-btn span{position:relative;z-index:1}.settings-tab-inactive{color:var(--color-text-muted)}@media (hover: hover){.settings-tab-inactive:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}}.timeline-container{padding-left:2rem;position:relative;margin-top:.5rem}.timeline-container:before{content:"";position:absolute;left:11px;top:5px;bottom:5px;width:2px;background:linear-gradient(to bottom,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 10%,transparent) 100%);border-radius:2px}.timeline-item{position:relative;margin-bottom:2rem}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-2rem;top:.5rem;width:24px;height:24px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-primary);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 30%,transparent);z-index:2;transform:translate(-50%)}.worksheet-logo-row{display:flex;gap:var(--space-md);align-items:flex-start;flex-wrap:wrap}.worksheet-logo-preview{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:1px solid var(--border-color, color-mix(in srgb, var(--color-text-muted) 30%, transparent));border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden;flex-shrink:0}.worksheet-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.worksheet-logo-actions{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.reports-header{margin-bottom:var(--space-lg)}.reports-title{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-xs)}.reports-subtitle{color:var(--color-text-secondary)}@media (min-width: 768px){.report-form-card{max-width:720px;margin-left:auto;margin-right:auto}}.report-form-card{padding:var(--space-lg);margin-bottom:var(--space-xl)}.type-selector{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.type-selector::-webkit-scrollbar{display:none}.type-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff0d;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;min-height:44px}.type-btn:hover{background:#ffffff1a}.type-btn.active.bug{background:#ff3b3033;border-color:var(--color-error);color:var(--color-error);box-shadow:0 0 10px #ff3b3033}.type-btn.active.idea{background:#ff9f0a33;border-color:var(--color-warning);color:var(--color-warning);box-shadow:0 0 10px #ff9f0a33}.type-btn.active.correction{background:#34c75933;border-color:var(--color-success);color:var(--color-success);box-shadow:0 0 10px #34c75933}.report-textarea{width:100%;min-height:96px;background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);resize:vertical;outline:none;margin-bottom:var(--space-md);transition:border-color var(--transition-fast)}@media (min-width: 768px){.report-textarea{min-height:120px}}.report-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6b0033}.form-actions{display:flex;justify-content:flex-end}.reports-list-title{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.reports-list{display:flex;flex-direction:column;gap:var(--space-md)}.report-item{display:flex;gap:var(--space-md);padding:var(--space-md);transition:transform var(--transition-fast)}.report-icon{padding-top:var(--space-xs)}.report-content{flex:1}.report-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.report-info{display:flex;align-items:center;gap:var(--space-sm)}.report-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase}.report-badge.bug{background:#ff3b3026;color:var(--color-error)}.report-badge.idea{background:#ff9f0a26;color:var(--color-warning)}.report-badge.correction{background:#34c75926;color:var(--color-success)}.report-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.report-text{color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.5}.btn-delete{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.btn-delete:hover{color:var(--color-error);background:#ff3b301a}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.report-attachments{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.attachment-previews{display:flex;gap:8px;flex-wrap:wrap}.attachment-preview{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1.5px solid var(--color-border)}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000bf;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.attach-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1.5px dashed var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-height:44px}.attach-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.attach-btn .hidden{display:none}.report-attachment-list{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.report-attachment-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;display:block;border:1.5px solid var(--color-border)}.report-attachment-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.report-attachment-thumb:hover img{transform:scale(1.05)}.reports-header-row{align-items:flex-start}.help-content{display:flex;flex-direction:column;gap:var(--space-md)}.help-section-title{color:var(--color-primary);font-weight:700;margin-bottom:var(--space-xs)}.report-notify-card{padding:var(--space-lg);margin-bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 768px){.report-notify-card{max-width:720px;margin-left:auto;margin-right:auto}}.report-notify-head{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs)}.report-notify-title{font-size:var(--font-size-base);color:var(--color-text);font-weight:700}.report-notify-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;margin-top:2px}.report-notify-input{width:100%;min-height:44px;background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast)}.report-notify-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6b0033}.report-notify-status{min-height:20px}.worklog{display:flex;flex-direction:column;gap:var(--space-lg)}.worklog-head{display:flex;flex-direction:column;gap:var(--space-xs)}.worklog-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-xl);font-weight:700}.worklog-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.worklog-period-section{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.period-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-xs);width:100%}.period-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-height:38px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:#ffffff0a;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .15s ease);-webkit-user-select:none;user-select:none}.period-pill:hover{background:#ffffff14;border-color:var(--color-border);color:var(--color-text)}.period-pill.active{background:color-mix(in srgb,var(--color-primary) 22%,transparent);border-color:var(--color-primary);color:var(--color-text);font-weight:600;box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 25%,transparent)}.period-month-stepper{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--color-surface, #1e1e20);width:fit-content}.stepper-btn{min-width:36px;min-height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.stepper-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);padding:0 var(--space-sm);white-space:nowrap}.worklog-filters-panel{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:100%}@media (min-width: 640px){.worklog-filters-panel{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.worklog-filters-panel{grid-template-columns:1.2fr 1.5fr 1fr auto;align-items:end}}.worklog-filter-item{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.worklog-filter-item .label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.worklog-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:var(--color-text-muted);align-self:end}.worklog-reset-btn:hover{color:var(--color-warning)}.worklog-summary{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.worklog-summary-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);padding-left:2px}.worklog-summary-period-title{text-transform:capitalize}.worklog-summary-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-md)}.worklog-summary-card--total{border-left:4px solid var(--color-primary)}.worklog-summary-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.worklog-summary-value{font-size:var(--font-size-display);line-height:1.1}.worklog-summary-unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.worklog-summary-by-mechanic{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.worklog-summary-by-mechanic .worklog-summary-value{font-size:var(--font-size-xl)}.worklog-readonly{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-muted);font-size:var(--font-size-sm)}.worklog-table-wrap{display:none}.worklog-cards{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 1024px){.worklog-table-wrap{display:block;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.worklog-cards{display:none}}.worklog-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.worklog-table th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-weight:600;border-bottom:1px solid var(--color-border);white-space:nowrap}.worklog-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;white-space:nowrap}.worklog-row{height:48px;transition:background var(--transition-fast)}.worklog-row:hover td{background:#ffffff08}.worklog-plate{font-weight:700;letter-spacing:.02em}.worklog-net{display:inline-flex;align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-net-val{font-weight:500}.worklog-modified{font-size:var(--font-size-xs);color:var(--color-warning);opacity:.85;white-space:nowrap}.worklog-note{max-width:clamp(200px,24vw,380px);white-space:normal}.worklog-note-text{display:block;max-width:clamp(200px,24vw,380px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);cursor:default;transition:color var(--transition-fast)}.worklog-row:hover .worklog-note-text{color:var(--color-text)}.worklog-note-empty{color:var(--color-text-muted);opacity:.4}.worklog-actions-cell{text-align:right;width:48px}.worklog-status{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.worklog-status--active{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.worklog-status--completed{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 16%,transparent)}.worklog-status--paid{color:var(--color-primary);background:var(--color-primary-soft)}.worklog-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.worklog-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.worklog-card-mechanic{font-size:var(--font-size-sm);color:var(--color-text-muted)}.worklog-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.worklog-card-net{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;font-variant-numeric:tabular-nums}.worklog-card-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.worklog-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:44px;min-height:44px}.worklog-edit-btn--card{align-self:flex-start;padding-inline:var(--space-md)}.worklog-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}.worklog-empty-icon{color:var(--color-border)}.mywork-loading{text-align:center;color:var(--color-text-muted);padding:var(--space-2xl)}.mywork-content{max-width:75rem;margin:0 auto;width:100%}.mywork-header{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.mywork-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xl);font-weight:700;margin:0}.mywork-title .info-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}.mywork-stats{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-lg)}@media (min-width: 768px){.mywork-stats{grid-template-columns:repeat(3,1fr)}}.mywork-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl)}.mywork-stat--today{border-top:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 10%,transparent),transparent)}.mywork-stat--monthly{border-top:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 10%,transparent),transparent)}.mywork-stat--unpaid{border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 10%,transparent),transparent);box-shadow:0 0 30px color-mix(in srgb,var(--color-warning) 15%,transparent)}.mywork-stat-watermark{position:absolute;top:0;right:0;padding:var(--space-lg);opacity:.05;pointer-events:none}.mywork-stat-watermark svg{width:80px;height:80px}.mywork-stat-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.mywork-stat-icon--today{background:color-mix(in srgb,var(--color-info) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--color-info);box-shadow:0 0 15px color-mix(in srgb,var(--color-info) 20%,transparent)}.mywork-stat-icon--monthly{background:color-mix(in srgb,var(--color-success) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success);box-shadow:0 0 15px color-mix(in srgb,var(--color-success) 20%,transparent)}.mywork-stat-icon--unpaid{background:color-mix(in srgb,var(--color-warning) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent);color:var(--color-warning);box-shadow:0 0 15px color-mix(in srgb,var(--color-warning) 20%,transparent)}.mywork-stat-label{display:block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.mywork-stat-label--today{color:color-mix(in srgb,var(--color-info) 80%,var(--color-text))}.mywork-stat-label--monthly{color:color-mix(in srgb,var(--color-success) 80%,var(--color-text))}.mywork-stat-label--unpaid{color:var(--color-warning)}.mywork-stat-value{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs)}.stat-number-unit{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-muted)}.mywork-byvehicle-heading{font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-lg)}.mywork-vehicles-list{display:flex;flex-direction:column;gap:var(--space-lg)}.mywork-vehicle-card{overflow:hidden}.mywork-vehicle-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);min-height:44px;cursor:pointer;position:relative;transition:background var(--transition-fast)}@media (hover: hover){.mywork-vehicle-header:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.mywork-vehicle-header:hover .mywork-vehicle-icon{color:var(--color-primary)}}.mywork-vehicle-id{display:flex;align-items:center;gap:var(--space-lg);min-width:0}.mywork-vehicle-icon{width:48px;height:48px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 5%,transparent);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.mywork-vehicle-plate{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);font-family:SF Mono,Fira Code,monospace;letter-spacing:.05em;margin:0}.mywork-vehicle-model{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-text-muted) 70%,var(--color-text));margin:0}.mywork-vehicle-meta{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.mywork-vehicle-total{text-align:right;display:none}@media (min-width: 640px){.mywork-vehicle-total{display:block}}.mywork-vehicle-total-label{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--color-text-muted) 50%,var(--color-text));letter-spacing:.1em;margin-bottom:var(--space-xs)}.mywork-vehicle-total-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.mywork-chevron{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-text-muted);transition:transform .3s ease,background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.mywork-chevron--open{transform:rotate(180deg);background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.mywork-sessions-collapse{overflow:hidden}.mywork-sessions{border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 60%,transparent);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 640px){.mywork-sessions{padding:var(--space-lg)}}.mywork-sessions-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-left:var(--space-sm)}.mywork-sessions-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:700;color:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-text));text-transform:uppercase;letter-spacing:.1em;margin:0}.mywork-sessions-total{text-align:right;padding-right:var(--space-sm)}@media (min-width: 640px){.mywork-sessions-total{display:none}}.mywork-sessions-total-label{font-size:var(--font-size-xs);text-transform:uppercase;color:color-mix(in srgb,var(--color-text-muted) 50%,var(--color-text));margin-right:var(--space-sm)}.mywork-sessions-total-value{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary)}.mywork-session{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-sm);padding:var(--space-lg);padding-left:56px;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:background var(--transition-fast)}@media (min-width: 640px){.mywork-session{flex-direction:row;align-items:center;padding-left:64px}}@media (hover: hover){.mywork-session:hover{background:color-mix(in srgb,var(--color-text) 2%,transparent)}}.mywork-session--active{background:color-mix(in srgb,var(--color-success) 5%,transparent);border-color:color-mix(in srgb,var(--color-success) 20%,transparent)}@media (hover: hover){.mywork-session--active:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.mywork-session-line{position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.mywork-session-line--active{background:var(--color-success);animation:mywork-soft-pulse 2s ease-in-out infinite}.mywork-session-line--paid{background:color-mix(in srgb,var(--color-info) 50%,transparent)}.mywork-session-line--unpaid{background:var(--color-warning)}.mywork-session-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid transparent}.mywork-session-icon--active{background:color-mix(in srgb,var(--color-success) 20%,transparent);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.mywork-session-icon--paid{background:color-mix(in srgb,var(--color-info) 10%,transparent);border-color:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-info)}.mywork-session-icon--unpaid{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.mywork-session-main{min-width:0}.mywork-session-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.mywork-session-date{font-size:var(--font-size-sm);font-weight:500;color:color-mix(in srgb,var(--color-text) 90%,transparent)}.mywork-session-live{padding:2px var(--space-sm);font-size:var(--font-size-xs);animation:mywork-soft-pulse 2s ease-in-out infinite}.mywork-session-id{font-size:var(--font-size-xs);color:color-mix(in srgb,var(--color-text-muted) 50%,var(--color-text));margin-top:var(--space-xs);font-family:SF Mono,Fira Code,monospace}.mywork-session-duration{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--color-border);padding-top:var(--space-md)}@media (min-width: 640px){.mywork-session-duration{display:block;text-align:right;border-top:none;padding-top:0;width:auto;flex-shrink:0}}.mywork-session-duration-value{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-base);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.mywork-session-duration-value--active{color:var(--color-success)}.mywork-session-status{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:var(--space-xs)}.mywork-session-status--active{color:color-mix(in srgb,var(--color-success) 50%,var(--color-text))}.mywork-session-status--paid{color:var(--color-info)}.mywork-session-status--unpaid{color:var(--color-warning)}@keyframes mywork-soft-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.mywork-session-line--active,.mywork-session-live{animation:none}}.mywork-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-2xl) 0}.mywork-empty-icon{display:block;margin:0 auto var(--space-lg);opacity:.2}.mywork-empty-text{font-size:var(--font-size-lg);margin:0}.mywork-help-content{display:flex;flex-direction:column;gap:var(--space-lg)}.mywork-help-content h4{color:var(--color-primary);font-weight:700;margin:0 0 var(--space-xs)}.mywork-help-content p{font-size:var(--font-size-sm);margin:0}.mywork-assignments{margin-bottom:var(--space-lg)}.mywork-assignments-icon{vertical-align:-2px;margin-right:var(--space-xs)}.mywork-assignment-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mywork-assignment-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);min-width:160px}.mywork-assignment-plate{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text)}.mywork-assignment-model{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mywork-assignment-time{font-size:var(--font-size-xs);color:var(--color-primary);white-space:nowrap}.mywork-tabs{display:inline-flex;gap:var(--space-xs);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);align-self:flex-start}.mywork-tab{min-height:44px;padding:0 var(--space-lg);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mywork-tab--active{background:var(--color-primary);color:var(--color-text)}.mywork-session-modified{color:var(--color-warning)}.mywork-session-edit{min-height:44px;margin-top:var(--space-xs);align-self:flex-start}.slot-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-md)}.slot-editor{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;background:var(--color-surface-elevated)!important;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;padding:var(--space-lg, 1.25rem);display:flex;flex-direction:column;gap:var(--space-md, 1rem)}.slot-editor-header{display:flex;align-items:center;gap:var(--space-sm, .5rem)}.slot-editor-title{flex:1;margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.slot-editor-close{min-width:44px;min-height:44px;font-size:var(--font-size-2xl);line-height:1}.slot-editor-vehicle{margin:0;font-weight:600;color:var(--color-primary)}.slot-editor-notime{display:flex;align-items:center;gap:var(--space-sm, .5rem);min-height:44px;padding:0 var(--space-sm, .5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.slot-editor-notime input{width:20px;height:20px}.slot-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm, .5rem)}.slot-editor-field{display:flex;flex-direction:column;gap:4px}.slot-editor-field .label{display:inline-flex;align-items:center;gap:4px}.slot-editor-field .input,.slot-editor-field select{min-height:44px}.slot-editor-warning{display:flex;align-items:center;gap:var(--space-sm, .5rem);padding:var(--space-sm, .5rem) var(--space-md, 1rem);border-radius:var(--radius-md);border:1px solid var(--color-warning);color:var(--color-warning);font-size:var(--font-size-sm)}.slot-editor-warning--error{border-color:var(--color-error);color:var(--color-error)}.slot-editor-section{display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.slot-editor-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.slot-editor-mechanics{display:flex;flex-wrap:wrap;gap:var(--space-sm, .5rem)}.slot-editor-mechanic{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-md, 1rem);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm)}.slot-editor-mechanic input{width:18px;height:18px}.slot-editor-mechanic.selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.slot-editor-note{min-height:80px;resize:vertical}.slot-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, .5rem)}.slot-editor-delete{color:var(--color-error);min-height:44px}@media (max-width: 640px){.slot-editor-overlay{align-items:flex-end;padding:0}.slot-editor{max-height:85dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-md))}.slot-editor-grid{grid-template-columns:1fr}}.schedule-picker-filters{display:flex;flex-direction:column;gap:var(--space-sm, .5rem);padding-bottom:var(--space-sm, .5rem);border-bottom:1px solid var(--color-border)}.schedule-picker-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs, .25rem)}.schedule-picker-chip{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .7rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text) 5%,transparent);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.schedule-picker-chip.is-active{color:var(--color-primary-light);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:inset 0 0 0 1px var(--color-primary)}.schedule-picker-chip:disabled{opacity:.6;cursor:not-allowed}.schedule-picker-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, .5rem) var(--space-lg, 1rem)}.schedule-picker-toggle{display:inline-flex;align-items:center;gap:var(--space-sm, .5rem);min-height:44px;font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-picker-toggle input{width:20px;height:20px;accent-color:var(--color-primary)}.schedule-picker-clear{min-height:44px;padding:0 .5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-light);background:none;border:none;cursor:pointer;text-decoration:underline}.schedule-picker-empty{display:flex;flex-direction:column;gap:var(--space-md, .75rem);padding:.5rem .25rem}.schedule-picker-empty p{margin:0;text-align:center;line-height:1.6}.schedule-picker-empty-icon{margin-right:var(--space-sm, .5rem)}.calendar-container{display:flex;flex-direction:column}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border);background:#0003}.calendar-day-header{text-align:center;padding:var(--space-md) 0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-right:1px solid var(--color-border);white-space:nowrap}.calendar-day-header:last-child{border-right:none}.calendar-week-row{position:relative}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:1fr;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.calendar-day-cell{padding:var(--space-xs);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);cursor:pointer;position:relative;background:#0006}.calendar-day-cell.current-month{background:#0000001a}@media (hover: hover) and (pointer: fine){.calendar-day-cell.current-month:hover{background:#ffffff0d}}.calendar-day-cell:last-child{border-right:none}.calendar-week-row:last-child .calendar-day-cell{border-bottom:none}.day-number-wrapper{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xs);margin-top:var(--space-xs)}.day-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.calendar-day-cell.current-month .day-number{color:var(--color-text-secondary)}.calendar-day-cell.today .day-number{background:var(--color-primary);color:#fff}.calendar-events{display:flex;flex-direction:column;gap:2px}.event-chip{font-size:var(--font-size-xs);min-height:20px;padding:2px 6px;border-radius:4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast)}@media (hover: hover) and (pointer: fine){.event-chip:hover{opacity:.8}}.event-chip.type-normal{background:#039be5;color:#fff}.event-chip.type-important{background:#ef6c00;color:#fff}.event-chip.type-urgent{background:#d50000;color:#fff}.event-chip.type-completed{background:#33b679;color:#fff}.event-more{font-size:11px;font-weight:500;color:var(--color-text-muted);padding:0 4px;margin-top:2px}@media (hover: hover) and (pointer: fine){.event-more:hover{color:var(--color-text)}}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:var(--space-xs)}.legend-color{width:12px;height:12px;border-radius:3px}.calendar-events-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.event-chip-spanning{display:flex;align-items:center;min-height:20px;padding:0 var(--space-sm);font-size:var(--font-size-xs);cursor:pointer;transition:opacity var(--transition-fast),filter var(--transition-fast)}@media (hover: hover) and (pointer: fine){.event-chip-spanning:hover{filter:brightness(1.2)}}.color-blue{background-color:#3b82f6}.color-red{background-color:#ef4444}.color-green{background-color:#10b981}.color-yellow{background-color:#eab308;color:#000!important}.color-purple{background-color:#a855f7}.color-orange{background-color:#f97316}.color-gray{background-color:#6b7280}.calendar-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl)}.calendar-nav-btn{padding:var(--space-sm);min-width:44px;min-height:44px}.calendar-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-2xl);font-weight:700}.calendar-title-text{text-transform:capitalize}.calendar-day-cell.other-month{opacity:.45}.calendar-day-cell.day-full{background:color-mix(in srgb,var(--color-error) 15%,transparent)}@media (hover: hover) and (pointer: fine){.calendar-day-cell.day-full:hover{background:color-mix(in srgb,var(--color-error) 25%,transparent)}}.day-load{font-size:var(--font-size-xs);font-weight:500;margin-top:var(--space-xs)}.day-load-full{color:var(--color-error);font-weight:700}.day-more-badge{font-size:var(--font-size-xs);font-weight:700;line-height:1.4;color:#fff;background:color-mix(in srgb,var(--color-primary) 85%,transparent);border-radius:999px;padding:1px 7px;white-space:nowrap;cursor:pointer}.calendar-loading{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}@media (max-width: 640px){.day-number-wrapper{flex-wrap:nowrap;white-space:nowrap;margin-top:0;margin-bottom:0}}.calendar-content{max-width:80rem;width:100%;margin:0 auto}.calendar-shell{background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.calendar-sticky-bar{padding:var(--space-lg);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.calendar-body{padding:var(--space-lg)}.calendar-overlay-picker{z-index:710;background:#000000e6}.calendar-overlay-schedule{z-index:720;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-modal-card{max-width:32rem;padding:var(--space-2xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom))}.calendar-modal-card-picker{max-width:28rem}.calendar-modal-card-schedule{max-width:24rem}.calendar-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl)}.calendar-modal-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);font-weight:700;white-space:nowrap}.calendar-modal-subtitle{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-lg)}.calendar-close-btn{padding:var(--space-sm);min-width:44px;min-height:44px;color:var(--color-text-muted);transition:color var(--transition-fast)}@media (hover: hover) and (pointer: fine){.calendar-close-btn:hover{color:var(--color-text)}}.calendar-empty-note{font-style:normal;padding:var(--space-lg) 0;line-height:1.6}.calendar-btn-spaced{margin-top:var(--space-lg)}.calendar-btn-icon{margin-right:var(--space-sm)}.day-vehicle-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.day-vehicle-card{display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--color-text) 5%,transparent);border:1px solid var(--color-border);padding:var(--space-md);border-radius:var(--radius-sm);cursor:pointer}.day-vehicle-plate{display:flex;align-items:center;gap:var(--space-sm);font-weight:700}.day-vehicle-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.priority-icon{color:var(--color-error)}.calendar-action-btn{padding:var(--space-xs);min-width:44px;min-height:44px}.calendar-action-edit{color:var(--color-info)}.calendar-action-remove{color:var(--color-error)}.calendar-picker-header{margin-bottom:0}.calendar-picker-body{padding:var(--space-lg);min-width:0}.calendar-modal-card-picker .vehicle-picker{min-height:0;min-width:0}@media (max-width: 640px){.modal-overlay.calendar-overlay-picker{align-items:stretch;top:var(--calendar-picker-top, 0px);bottom:var(--modal-dock-reserve, 64px);padding-bottom:0}.calendar-modal-card-picker{max-width:none;width:100%;height:100%;max-height:100%;border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:0}.modal-overlay.calendar-overlay-picker .calendar-modal-card-picker{overflow:hidden}.calendar-picker-body{flex:1 1 auto;min-height:0;display:flex}.calendar-modal-card-picker .vehicle-picker{flex:1 1 auto;min-height:0;min-width:0}.calendar-modal-card-picker .vehicle-picker-list{flex:1 1 auto;max-height:none;min-height:0}}.calendar-form-section{margin-bottom:var(--space-lg)}.calendar-form-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-vehicle-line{font-size:var(--font-size-lg);font-weight:700}.schedule-vehicle-meta{font-weight:400;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:var(--space-sm)}.problem-box{margin-bottom:var(--space-lg);padding:var(--space-md);background:color-mix(in srgb,var(--color-text) 5%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-y:auto;max-height:8rem}.problem-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.problem-text{font-size:var(--font-size-sm);white-space:pre-wrap}.calendar-form,.calendar-help-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.calendar-help-title{font-weight:700;margin-bottom:var(--space-xs)}.calendar-help-text{font-size:var(--font-size-sm)}.calendar-day-cell.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary)}@media (hover: none){.calendar-day-cell.current-month:active{background:#ffffff14;transition:background 80ms}.calendar-day-cell.day-full:active{background:color-mix(in srgb,var(--color-error) 25%,transparent);transition:background 80ms}.event-chip-spanning:active{filter:brightness(.9);transition:filter 80ms}.vehicle-picker-option:active{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);transition:border-color 80ms}.calendar-close-btn:active,.calendar-action-btn:active,.calendar-nav-btn:active{color:var(--color-text);transition:color 80ms}}.calendar-day-cell,.event-chip-spanning,.day-more-badge,.vehicle-picker-option,.calendar-close-btn,.calendar-action-btn,.calendar-nav-btn{-webkit-tap-highlight-color:transparent}.calendar-shell--compact{margin-bottom:var(--space-md)}.calendar-shell--compact .calendar-sticky-bar{padding:var(--space-xs) var(--space-sm)}.calendar-shell--compact .calendar-nav-header{margin-bottom:0;gap:var(--space-xs)}.calendar-shell--compact .calendar-nav-btn{min-width:44px;min-height:44px;padding:var(--space-xs);color:var(--color-text);background:color-mix(in srgb,var(--color-text) 6%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.calendar-shell--compact .calendar-title{flex:1 1 auto;justify-content:center;gap:var(--space-xs);min-width:0;font-size:var(--font-size-lg)}.calendar-shell--compact .calendar-title-icon{display:none}.calendar-shell--compact .calendar-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-shell--compact .calendar-body{padding:var(--space-xs);touch-action:pan-y}.calendar-shell--compact .calendar-day-header{padding:var(--space-xs) 0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;color:var(--color-text)}.calendar-shell--compact .calendar-day-cell{padding:0}.calendar-shell--compact .day-number-wrapper{flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;margin:0}.calendar-shell--compact .day-number{width:26px;height:26px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.calendar-shell--compact .calendar-day-cell.other-month .day-number{color:var(--color-text-muted)}.calendar-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:10px}.calendar-day-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.calendar-day-more{font-size:var(--font-size-xs);font-weight:700;line-height:1;color:var(--color-text-secondary)}.calendar-swipe-hint{margin:0 0 var(--space-lg);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 640px){.calendar-content .calendar-modal-card{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}.calendar-content .day-vehicle-card{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.calendar-content .day-vehicle-card>div:last-child{justify-content:space-between}}.day-vehicle-card{cursor:default}.day-vehicle-main{flex:1;min-width:0;cursor:pointer}.day-vehicle-actions{display:flex;align-items:center;gap:var(--space-sm)}.day-vehicle-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.day-vehicle-clock{flex:none}.day-slot-time{font-weight:600;color:var(--color-text)}.day-slot-mechanics{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.day-pending-block{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.day-pending-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:700;color:var(--color-warning)}.day-pending-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:var(--space-sm)}.day-pending-plate{font-weight:600}.calendar-day-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-day-actions .calendar-day-btn{flex:1 1 0;width:100%;min-height:48px}.calendar-day-actions .calendar-day-btn.btn-primary{border:1px solid transparent}.calendar-day-actions .calendar-day-btn.btn-secondary{border-color:var(--color-border)}@media (min-width: 768px){.calendar-day-actions{flex-direction:row}}.fullscreen-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.viewer-content-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.viewer-content{display:flex;align-items:center;justify-content:center;will-change:transform}.viewer-content img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #00000080;-webkit-user-select:none;user-select:none;pointer-events:auto}.viewer-controls{position:absolute;top:0;left:0;right:0;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10001}.viewer-zoom-hint{color:#fff9;font-size:13px;background:#0006;padding:4px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10001}.viewer-close-btn:hover{background:#fff3;transform:scale(1.1)}.viewer-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff0d;border:none;color:#fff;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10000}.viewer-nav-btn:hover{background:#ffffff26}.viewer-nav-btn.prev{left:20px}.viewer-nav-btn.next{right:20px}@media (max-width: 768px){.viewer-nav-btn{width:48px;height:48px}.viewer-nav-btn.prev{left:10px}.viewer-nav-btn.next{right:10px}}.vd-page{min-height:100%}.vd-hero{position:sticky;top:0;z-index:30;background:var(--color-surface, #1a1a2e);padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);backface-visibility:hidden;will-change:transform;border-bottom:3px solid var(--color-border)}.vd-hero--beerkezett{border-bottom-color:var(--color-warning)}.vd-hero--javitas_alatt{border-bottom-color:var(--color-info)}.vd-hero--fuggoben{border-bottom-color:var(--color-warning)}.vd-hero--munkalapra_var{border-bottom-color:var(--status-violet, #a78bfa)}.vd-hero--elkeszult{border-bottom-color:var(--color-success)}.vd-back-btn{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:14px;background:none;border:none;cursor:pointer;padding:4px 0;min-height:44px;width:fit-content;transition:color .2s}@media (hover: hover){.vd-back-btn:hover{color:var(--color-text)}}.vd-hero-info{display:flex;align-items:center;gap:12px}.vd-hero-thumbnail{width:56px;height:56px;border-radius:12px;background:var(--color-surface-2, #252540);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vd-hero-thumbnail img{width:100%;height:100%;object-fit:cover}.vd-hero-thumb-icon{color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.btn-touch{min-height:44px;min-width:44px}.vd-ocr-btn{width:100%;margin-top:var(--space-md)}.vd-mechanic-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.vd-customer-name{font-size:var(--font-size-lg);font-weight:600;margin:0}.vd-notes-label{display:block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning)}.vd-notes-textarea{margin-top:var(--space-xs)}.vd-notes-text{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-warning) 45%,var(--color-text));margin:var(--space-xs) 0 0}.vd-upload-row--spaced{margin-top:var(--space-md)}.vd-service-edit-list{display:flex;flex-direction:column;gap:var(--space-sm)}.vd-service-edit-row{display:flex;align-items:center;gap:var(--space-sm)}.vd-service-remove{min-width:44px;min-height:44px;padding:var(--space-xs);color:var(--color-error);justify-content:center;flex-shrink:0}.vd-service-add{margin-top:var(--space-sm);font-size:var(--font-size-sm);width:fit-content;align-self:flex-start}.vd-service-list{display:flex;flex-direction:column;gap:var(--space-xs)}.vd-history-item-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.vd-history-icon{color:color-mix(in srgb,var(--color-primary) 70%,transparent);flex-shrink:0}.vd-history-mechanic{font-weight:500}.vd-history-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-sm)}.vd-history-item--service{padding:var(--space-sm) var(--space-md)}.vd-billing-value{font-weight:700}.vd-billing-invoice-btn{margin-top:var(--space-md);width:100%}.vd-help-content{display:flex;flex-direction:column;gap:var(--space-lg)}.vd-help-content ul{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.vd-hero-title{font-size:20px;font-weight:700;line-height:1.2;margin:0}.vd-hero-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.vd-hero-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 767px){.vd-hero-actions{width:100%}.vd-hero-actions .btn{flex:1;min-height:44px}}.vd-license{font-family:Courier New,monospace;font-weight:700;font-size:13px;letter-spacing:1.5px;border:1.5px solid var(--color-border, #333);padding:2px 8px;border-radius:6px;color:var(--color-text)}.vd-content{display:flex;flex-direction:column;gap:0}@media (min-width: 768px){.vd-content{max-width:960px;margin:0 auto;width:100%}}.vd-section{padding:16px;border-bottom:1px solid var(--color-border, #2a2a40);min-height:80px}.vd-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:12px}.vd-status-strip{background:var(--color-surface-2, #1e1e3a)}.vd-status-buttons{display:flex;gap:8px;flex-wrap:wrap}.vd-status-btn{padding:6px 12px;border-radius:20px;border:1.5px solid var(--color-border, #333);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}@media (hover: hover){.vd-status-btn:hover{opacity:.8}}.vd-status-btn.active{font-weight:700}.vd-status-btn:disabled{cursor:not-allowed;opacity:.6}.vd-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid transparent}.vd-badge.urgent{background:#ef444426;border-color:var(--color-error);color:var(--color-error)}.vd-badge.high{background:#f9731626;border-color:var(--color-warning);color:var(--color-warning)}.vd-badge.parts{background:#8b5cf626;border-color:#8b5cf6;color:#8b5cf6}.vd-badge.mechanic{background:#3b82f626;border-color:var(--color-info);color:var(--color-info)}.vd-badge.success{background:#10b98126;border-color:var(--color-success);color:var(--color-success)}.vd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vd-field{display:flex;flex-direction:column;gap:4px}.vd-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.vd-value{font-size:15px;font-weight:500;color:var(--color-text);padding:6px 0}.vd-placeholder{color:var(--color-text-muted);font-weight:400}.vd-priority-buttons{display:flex;gap:8px}.vd-priority-btn{flex:1;padding:8px;border-radius:10px;border:1.5px solid var(--color-border, #333);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.vd-priority-btn:disabled{cursor:default}.vd-priority-btn.active{font-weight:700}.vd-priority-btn--0.active{background:color-mix(in srgb,var(--color-text-muted) 20%,transparent);border-color:var(--color-text-muted);color:var(--color-text-muted)}.vd-priority-btn--1.active{background:color-mix(in srgb,var(--color-warning) 20%,transparent);border-color:var(--color-warning);color:var(--color-warning)}.vd-priority-btn--2.active{background:color-mix(in srgb,var(--color-error) 20%,transparent);border-color:var(--color-error);color:var(--color-error)}.vd-mechanic-grid{display:flex;flex-direction:column;gap:8px}.vd-mechanic-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--color-surface-2, #252540);cursor:pointer;transition:background .2s}.vd-mechanic-item.selected{background:#3b82f626}.vd-customer-card{background:var(--color-surface-2, #252540);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.vd-contact-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.vd-description{font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--color-text)}.vd-notes-box{margin-top:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:10px;padding:10px}.vd-textarea{min-height:90px;resize:vertical}.vd-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.vd-photo-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer}.vd-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;pointer-events:none}@media (hover: hover){.vd-photo-item:hover .vd-photo-overlay{opacity:1}}.vd-photo-overlay svg{filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.vd-photo-remove{position:absolute;top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;cursor:pointer;z-index:2}.vd-photo-remove:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-error) 85%,transparent);border:2px solid var(--color-background);transform:translate(-50%,-50%);transition:background var(--transition-fast),transform var(--transition-fast);z-index:-1}.vd-photo-remove:hover:before{background:var(--color-error);transform:translate(-50%,-50%) scale(1.08)}.vd-upload-row{display:flex;gap:8px}.upload-btn-premium{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:1.5px dashed var(--color-border, #444);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.upload-btn-premium:hover{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6);background:#3b82f60d}.upload-btn-premium .hidden{display:none}.vd-history-list{display:flex;flex-direction:column;gap:8px}.vd-history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-surface-2, #252540);border-radius:10px}.vd-history-total{padding:8px 12px;text-align:right;font-size:13px;color:var(--color-text-muted);border-top:1px solid var(--color-border, #333)}.vd-billing-section{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-top:1px solid rgba(59,130,246,.2)}.vd-billing-grid{display:flex;flex-direction:column;gap:8px}.vd-billing-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:6px 0;border-bottom:1px solid var(--color-border, #333)}.hidden{display:none}.vd-badge.incomplete{background:#ff9f0a26;border-color:var(--color-warning);color:var(--color-warning)}.vd-incomplete-card{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:#ff9f0a1a}.vd-incomplete-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:600}.vd-incomplete-icon{flex-shrink:0}.vd-incomplete-title{color:var(--color-text-primary)}.vd-incomplete-hint{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs)}.vd-incomplete-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.vd-incomplete-item{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-warning);border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.vd-incomplete-item:hover{background:#ff9f0a2e}.vd-schedule-section{display:flex;flex-direction:column;gap:var(--space-sm)}.vd-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xs)}.vd-schedule-header .vd-section-title{margin-bottom:2px}.vd-schedule-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.vd-schedule-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);background:#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-xs)}.vd-slot-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.vd-slot-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.vd-slot-body{display:flex;flex-direction:column;gap:4px;min-width:0}.vd-slot-time{display:inline-flex;align-items:center;gap:6px;font-weight:600}.vd-slot-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.vd-slot-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.vd-slot-actions{display:flex;align-items:center;gap:var(--space-xs);flex:none}.vd-slot-action{min-width:44px;min-height:44px;color:var(--color-info)}.vd-slot-action--remove{color:var(--color-error)}.vd-add-slot-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}@media (max-width: 640px){.vd-schedule-header{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.vd-add-slot-btn{width:100%;min-height:44px}}.notifications-page{max-width:900px;margin:0 auto;width:100%}.notifications-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.notifications-filters{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.notifications-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.notifications-filter-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.notifications-select{min-height:44px;width:auto;min-width:160px}.notifications-custom-range{display:inline-flex;align-items:center;gap:var(--space-sm)}.notifications-custom-range .input{min-height:44px}.notifications-range-sep{color:var(--color-text-muted)}.notifications-check{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.notifications-check input{width:20px;height:20px;accent-color:var(--color-primary)}.notifications-reset{min-height:44px}.notifications-cat-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.notifications-chip{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.notifications-chip-dot{width:10px;height:10px;border-radius:var(--radius-full);background:currentColor;opacity:.75}.notifications-chip-active{color:var(--color-text);border-color:currentColor;background:color-mix(in srgb,currentColor 14%,transparent)}.notifications-chip-vehicle,.notifications-cat-vehicle{color:var(--color-primary)}.notifications-chip-part,.notifications-cat-part{color:var(--color-info)}.notifications-chip-schedule,.notifications-cat-schedule{color:var(--color-warning)}.notifications-chip-worksheet,.notifications-cat-worksheet{color:var(--color-success)}.notifications-chip-worktime,.notifications-cat-worktime{color:var(--color-primary-light)}.notifications-chip-permission,.notifications-cat-permission{color:var(--color-error)}.notifications-chip-other,.notifications-cat-other{color:var(--color-text-muted)}.notifications-days{display:flex;flex-direction:column;gap:var(--space-xl)}.notifications-day{display:flex;flex-direction:column;gap:var(--space-sm)}.notifications-day-title{margin:0;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.notifications-row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:56px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;font:inherit;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover){.notifications-row:hover{border-color:var(--color-primary)}}.notifications-row-unread{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.notifications-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 14%,transparent)}.notifications-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notifications-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.notifications-row-title{font-size:var(--font-size-sm);font-weight:600}.notifications-badge{display:inline-flex;align-items:center;padding:0 var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent);font-size:var(--font-size-xs);font-weight:600;line-height:1.6}.notifications-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notifications-row-actor{font-weight:600}.notifications-row-body:before{content:"·";margin-right:var(--space-xs)}.notifications-row-time{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.notifications-row-arrow{flex-shrink:0;color:var(--color-text-muted)}.notifications-load-more{align-self:center;min-height:44px}.notifications-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.notifications-skeleton-row{height:56px;border-radius:var(--radius-md);background:var(--surface-2);opacity:.6}@media (max-width: 767px){.notifications-filters{padding:var(--space-md)}.notifications-select{flex:1;min-width:0}.notifications-row{padding:var(--space-md)}.notifications-row-arrow{display:none}}.update-banner-container{position:fixed;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:10001;display:flex;justify-content:center;padding:0 var(--space-md);pointer-events:none}.update-banner{pointer-events:auto;display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:520px;padding:12px 14px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--color-text)}.update-banner-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-background)}.update-banner-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);line-height:1.25}.update-banner-text strong{font-size:var(--font-size-sm);font-weight:700}.update-banner-text span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.update-banner-action{flex:0 0 auto;min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-background);font-family:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.update-banner-action:hover{background:var(--color-primary-light)}.update-banner-action:disabled{cursor:progress;opacity:.75}.update-banner-dismiss{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.update-banner-dismiss:hover{color:var(--color-text);background:var(--color-border)}@media (min-width: 768px){.update-banner-container{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--glass-blur: blur(25px)}[data-color-profile=pro-brown][data-appearance=dark]{--color-primary: #FF6B00;--color-primary-light: #FF8C42;--color-primary-dark: #E65C00;--color-background: #0A0A0A;--color-surface: rgba(30, 30, 30, .7);--color-surface-elevated: rgba(22, 22, 24, .96);--color-text: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .7);--color-border: rgba(255, 255, 255, .1);--glass-bg: rgba(15, 15, 15, .45);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .6);--bg-gradient: radial-gradient(ellipse at top right, rgba(255, 107, 0, .15) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(255, 140, 66, .1) 0%, transparent 50%)}[data-color-profile=pro-brown][data-appearance=light]{--color-primary: #FF6B00;--color-primary-light: #FF8C42;--color-primary-dark: #E65C00;--color-background: #F5F5F7;--color-surface: rgba(255, 255, 255, .95);--color-surface-elevated: #FFFFFF;--color-text: #1D1D1F;--color-text-secondary: #48484A;--color-border: rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--bg-gradient: radial-gradient(ellipse at top right, rgba(255, 107, 0, .1) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(255, 140, 66, .08) 0%, transparent 50%)}[data-color-profile=green-cook][data-appearance=dark]{--color-primary: #4ADE80;--color-primary-light: #86EFAC;--color-primary-dark: #16A34A;--color-background: #061F12;--color-surface: rgba(20, 40, 30, .7);--color-surface-elevated: rgba(14, 30, 20, .96);--color-text: #F0FDF4;--color-text-secondary: rgba(240, 253, 244, .7);--color-border: rgba(74, 222, 128, .15);--glass-bg: rgba(10, 25, 18, .5);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .7);--bg-gradient: radial-gradient(ellipse at top right, rgba(74, 222, 128, .1) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(22, 163, 74, .08) 0%, transparent 50%)}[data-color-profile=green-cook][data-appearance=light]{--color-primary: #16A34A;--color-primary-light: #4ADE80;--color-primary-dark: #14532D;--color-background: #F0FDF4;--color-surface: rgba(255, 255, 255, .95);--color-surface-elevated: #FFFFFF;--color-text: #052E16;--color-text-secondary: #14532D;--color-border: rgba(22, 163, 74, .15);--glass-bg: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(22, 163, 74, .08);--bg-gradient: radial-gradient(ellipse at top right, rgba(74, 222, 128, .2) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(254, 243, 199, .3) 0%, transparent 50%)}[data-color-profile=tech-neon][data-appearance=dark]{--color-primary: #00F2FF;--color-primary-light: #70FBFF;--color-primary-dark: #00B8C2;--color-background: #000000;--color-surface: rgba(10, 10, 20, .8);--color-surface-elevated: rgba(14, 18, 28, .96);--color-text: #FFFFFF;--color-text-secondary: rgba(112, 251, 255, .7);--color-border: rgba(0, 242, 255, .2);--glass-bg: rgba(5, 5, 15, .6);--glass-shadow: 0 0 30px rgba(0, 242, 255, .15);--bg-gradient: radial-gradient(circle at 20% 30%, rgba(0, 242, 255, .1) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(255, 0, 255, .08) 0%, transparent 40%)}[data-color-profile=tech-neon][data-appearance=light]{--color-primary: #00828A;--color-primary-light: #00F2FF;--color-primary-dark: #004D52;--color-background: #F0F9FF;--color-surface: rgba(255, 255, 255, .95);--color-surface-elevated: #FFFFFF;--color-text: #002629;--color-text-secondary: #004D52;--color-border: rgba(0, 130, 138, .15);--glass-bg: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(0, 130, 138, .08);--bg-gradient: radial-gradient(circle at 20% 30%, rgba(0, 242, 255, .08) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(255, 0, 255, .05) 0%, transparent 40%)}:root{--space-xs: .125rem;--space-sm: .25rem;--space-md: .5rem;--space-lg: .75rem;--space-xl: 1rem;--space-2xl: 1.5rem;--color-success: #34C759;--color-warning: #FF9F0A;--color-error: #FF3B30;--color-online: #0DF246;--color-offline: #FF3B30;--color-white: #FFFFFF;--color-text-muted: var(--color-text-secondary);--glass-border: 1px solid var(--color-border)}:root{--color-info: #0a84ff;--color-primary-soft: color-mix(in srgb, var(--color-primary) 15%, transparent);--icon-gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--icon-gradient-blue: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--icon-gradient-violet: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--icon-gradient-red: linear-gradient(135deg, #ff3b30 0%, #ff6b6b 100%);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .18);--shadow-overlay: 0 12px 40px rgba(0, 0, 0, .5);--font-size-display: 2rem;--icon-gradient-green: linear-gradient(135deg, #4ade80 0%, #16a34a 100%)}[data-appearance=dark]{--surface-2: rgba(0, 0, 0, .2)}[data-appearance=light]{--surface-2: rgba(0, 0, 0, .04)}[data-appearance=light] body{color-scheme:light}[data-appearance=light] select option{background-color:#fff!important;color:#1d1d1f!important}[data-appearance=light] select,[data-appearance=light] select.input{background-color:#00000008!important;color:var(--color-text)!important;color-scheme:light}[data-appearance=light] input[type=date],[data-appearance=light] input[type=time],[data-appearance=light] input[type=datetime-local],[data-appearance=light] input[type=number]{color-scheme:light;background-color:#00000008}[data-appearance=light] .input{background:#00000008;border-color:#0000001a}[data-appearance=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-appearance=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-appearance=light] .bottom-nav{background:#f5f5f7eb;border-top-color:#00000014}[data-appearance=light] .header{background:#f5f5f7eb;border-bottom-color:#00000014}*{margin:0;padding:0;box-sizing:border-box}img,video{max-width:100%;height:auto;display:block}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-text);min-height:100dvh;min-height:100vh;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-gradient);pointer-events:none;z-index:-1}#root{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base)}@media (hover: hover){.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;background:transparent;color:var(--color-text)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 16px #ff6b004d;border:none}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.1);color:var(--color-text)}@media (hover: hover){.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}@media (hover: hover){.btn-ghost:hover{background:#ffffff0d;color:var(--color-text);border-color:#ffffff0d}}.input{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:#0000004d;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);box-shadow:inset 0 2px 4px #0003}.input.pl-10,.pl-10.input{padding-left:2.75rem!important}.input.pr-10,.pr-10.input{padding-right:2.75rem!important}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b0033}.input::placeholder{color:var(--color-text-muted)}.btn-toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:all var(--transition-fast);z-index:10}@media (hover: hover){.btn-toggle-password:hover{color:var(--color-text);background:#ffffff1a}}select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;cursor:pointer;background-color:#ffffff0d!important;color:var(--color-text)!important;color-scheme:dark;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);padding-right:var(--space-2xl);font-family:var(--font-family);font-size:var(--font-size-base)}select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b0033;outline:none}select option{background-color:#1e1e1e!important;color:#fff!important;padding:var(--space-sm)}input[type=date],input[type=time],input[type=datetime-local],input[type=number]{color-scheme:dark;background-color:#ffffff0d;color:var(--color-text)}.label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-success{background:#34c75933;color:var(--color-success)}.badge-warning{background:#ff9f0a33;color:var(--color-warning)}.badge-error{background:#ff3b3033;color:var(--color-error)}.badge-pending{background:#ff6b0033;color:var(--color-primary)}.page{flex:1;padding:var(--space-lg);padding-bottom:0}@media (max-width: 640px){.page{padding:var(--space-md);padding-bottom:0}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}@media (hover: hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff6b0066}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.modal-actions .btn{flex:1}@media (min-width: 640px){.modal-actions .btn{flex:none}}.theme-card{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;overflow:hidden;width:100%}@media (hover: hover){.theme-card:hover{transform:translateY(-2px);border-color:var(--color-primary);background:#ffffff0d}}.theme-card.active{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 20px #ff6b001a}.theme-card.active .theme-card-title,.theme-card.active .theme-card-desc,.theme-card.active .theme-card-icon,.theme-card.active .theme-card-check{color:#fff!important}.theme-card-icon{font-size:1.5rem;z-index:1}.theme-card-info{flex:1;z-index:1}.theme-card-title{font-weight:700;color:var(--color-text);font-size:var(--font-size-base)}.theme-card-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.theme-card-check{color:var(--color-primary);z-index:1}.theme-card-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5}.density-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);width:100%}@media (hover: hover){.density-btn:hover{border-color:var(--color-primary)}}.density-btn.active{background:var(--color-primary);border-color:var(--color-primary)}.density-btn.active .density-title,.density-btn.active .density-desc{color:#fff}.density-title{font-weight:700;color:var(--color-text)}.density-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.section-card{background:var(--surface-2);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.stat-number{font-size:var(--font-size-display);font-weight:800;line-height:1.2;color:var(--color-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.customer-company-toggle{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer}.customer-company-toggle input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;cursor:pointer}.ocr-twostep-btn{min-height:44px}.ocr-twostep-step{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-sm)}.ocr-twostep-prompt{font-weight:600;margin:0}.ocr-twostep-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.ocr-twostep-step .btn{min-height:44px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:flex-end;justify-content:center;background:#000000a6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overflow:hidden;--modal-dock-reserve: calc(64px + env(safe-area-inset-bottom, 0px)) ;padding-bottom:var(--modal-dock-reserve)}@media (min-width: 1024px){.modal-overlay{--modal-dock-reserve: calc(64px + var(--space-md) + env(safe-area-inset-bottom, 0px))}}.modal{position:relative;width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--modal-dock-reserve, 64px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);user-select:none;-webkit-user-select:none}.modal-header h3{margin:0;font-size:var(--font-size-lg)}.modal-header .btn,.modal-header button{min-height:44px;user-select:none;-webkit-user-select:none}.modal-body,.modal-scroll-content{padding:var(--space-lg)}.modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.modal-footer{position:sticky;bottom:0;padding:var(--space-md) var(--space-lg);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border);user-select:none;-webkit-user-select:none}.modal-footer .btn{min-height:44px;user-select:none;-webkit-user-select:none}@media (min-width: 768px){.modal-overlay{align-items:center}.modal{max-width:600px;border-radius:var(--radius-xl)}}
