:root{--color-brand-black:#0e0e0e;--color-brand-navy:#1f3063;--color-accent:#00aeef;--color-accent-hover:#0098d4;--color-on-accent:#05141c;--color-primary:#0077a8;--color-primary-dark:#00628c;--color-primary-darker:#1f3063;--color-primary-light:#d6f2fd;--color-primary-soft:#eefaff;--color-primary-border:#a6e2f9;--color-primary-mid:#33bff2;--color-on-primary:#fff;--color-primary-a08:#00aeef14;--color-primary-a15:#00aeef26;--color-primary-a25:#00aeef40;--color-focus-ring:#00aeef66;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-muted:#fafbfd;--color-surface-sunken:#f0f0f0;--color-surface-hover:#e8eaee;--color-border:#e4e7ec;--color-border-strong:#cfd4dc;--color-text:#212126;--color-text-strong:#000;--color-text-secondary:#474d59;--color-text-muted:#5c6778;--color-text-faint:#878d99;--color-secondary:#5c6778;--color-secondary-dark:#474d59;--color-overlay:#0000008c;--color-overlay-light:#00000059;--color-dark:#0e0e10;--color-dark-light:#212126;--color-dark-border:#ffffff1a;--color-dark-text-muted:#a4a9b3;--color-on-dark:#f1f5f9;--color-on-dark-muted:#cbd5e1;--color-viewer-bg:#0e0e0e;--color-viewer-control:#ffffff24;--color-viewer-control-hover:#ffffff42;--color-viewer-text:#f8fafc;--color-success:#16a34a;--color-success-dark:#15803d;--color-success-text:#166534;--color-success-soft:#f0fdf4;--color-success-muted:#dcfce7;--color-success-border:#bbf7d0;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-text:#991b1b;--color-danger-soft:#fef2f2;--color-danger-muted:#fee2e2;--color-danger-border:#fecaca;--color-danger-a15:#dc262626;--color-warning:#d97706;--color-warning-dark:#b45309;--color-warning-text:#92400e;--color-warning-soft:#fffbeb;--color-warning-muted:#fef3c7;--color-warning-border:#fde68a;--color-info:#0284c7;--color-info-dark:#0369a1;--color-info-text:#075985;--color-info-soft:#f0f9ff;--color-info-muted:#e0f2fe;--color-info-border:#bae6fd;--color-teal:#0f766e;--color-teal-soft:#ecfdf5;--color-violet:#6d28d9;--color-violet-soft:#eef2ff;--status-pending-text:var(--color-warning-text);--status-pending-bg:var(--color-warning-muted);--status-progress-text:var(--color-primary-darker);--status-progress-bg:var(--color-primary-light);--status-done-text:var(--color-success-text);--status-done-bg:var(--color-success-muted);--status-cancelled-text:var(--color-danger-text);--status-cancelled-bg:var(--color-danger-muted);--status-neutral-text:var(--color-text-secondary);--status-neutral-bg:var(--color-surface-sunken);--font-sans:"DM Sans","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:"Montserrat","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,Menlo,Monaco,Consolas,"Courier New",monospace;--font-print:"Segoe UI",Roboto,Arial,sans-serif;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-gutter:1rem;--radius-xs:6px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-button:var(--radius-pill);--radius-control:12px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 2px #0f172a0d,0 1px 3px #0f172a12;--shadow-md:0 4px 10px #0f172a14,0 2px 4px #0f172a0d;--shadow-lg:0 12px 28px #0f172a24;--shadow-up:0 -2px 8px #0f172a0f;--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-ring-danger:0 0 0 3px var(--color-danger-a15);--z-raised:1;--z-raised-2:2;--z-sticky:20;--z-sticky-2:30;--z-dropdown:50;--z-bottom-nav:900;--z-header-search:950;--z-sidebar:1000;--z-sidebar-backdrop:1050;--z-sidebar-mobile:1100;--z-modal:1150;--z-modal-nested:1200;--z-search-overlay:1300;--z-confirm:1400;--z-viewer:1500;--z-toast:1600;--z-notification-prompt:2000;--z-banner:9000;--z-banner-top:10000;--ease-standard:cubic-bezier(0.2,0,0,1);--duration-fast:0.15s;--duration-base:0.25s;--transition-fast:0.15s ease;--transition-base:0.25s ease;--control-height-sm:32px;--control-height:40px;--control-height-lg:48px;--touch-target:44px;--sidebar-width:280px;--content-max-width:1280px;--form-max-width:720px}@media (max-width:768px),(pointer:coarse){:root{--control-height-sm:44px;--control-height:44px;--control-height-lg:50px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0.01ms;--duration-base:0.01ms;--transition-fast:0.01ms linear;--transition-base:0.01ms linear}}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/static/media/dm-sans-latin-400-normal.97def203da337e26d827.woff2) format("woff2"),url(/static/media/dm-sans-latin-400-normal.2c8c7be0365aecdaf260.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/static/media/dm-sans-latin-500-normal.95be878c7de25e1db4c0.woff2) format("woff2"),url(/static/media/dm-sans-latin-500-normal.ed11bdb46a5adfbb6416.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(/static/media/dm-sans-latin-700-normal.7747fc5114170ad2f6c7.woff2) format("woff2"),url(/static/media/dm-sans-latin-700-normal.4572dd29358123752875.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-cyrillic-400-normal.f1372c6da10f0872f256.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-400-normal.fdfc849048f4ae886918.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/static/media/montserrat-cyrillic-500-normal.a85d5b9d1327aec3bfe7.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-500-normal.50a297a662d0e723af53.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-cyrillic-600-normal.696cbeb08b07560a1138.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-600-normal.9e23f3e41a5108d1719f.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-cyrillic-700-normal.fb5901ff68b69d36cf9c.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-700-normal.ce7516d6f5439c262592.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-latin-600-normal.d30160b75e24bbce5e90.woff2) format("woff2"),url(/static/media/montserrat-latin-600-normal.9e40599e76894a843191.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-latin-700-normal.9ced692b9436db6be1ff.woff2) format("woff2"),url(/static/media/montserrat-latin-700-normal.fb35cb0bfa0f7f420a5c.woff) format("woff")}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}code{font-family:var(--font-mono)}h1,h2,h3,h4{color:var(--color-text-strong);font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight)}img{max-width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:var(--content-max-width)}.btn,.container{padding:0 var(--space-3)}.btn{--btn-radius:var(--radius-button);align-items:center;border:1px solid #0000;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:var(--leading-tight);min-height:var(--control-height);text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55}.btn-primary{background-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-cancel,.btn-light,.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-cancel:hover:not(:disabled),.btn-light:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken)}.btn-ghost{background-color:initial;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-sunken);color:var(--color-text)}.btn-danger{background-color:var(--color-danger);color:var(--color-on-primary)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn-danger-soft{background-color:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.btn-danger-soft:hover:not(:disabled){background-color:var(--color-danger-muted)}.btn-success{background-color:var(--color-success);color:var(--color-on-primary)}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-warning{background-color:var(--color-warning);color:var(--color-on-primary)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark)}.btn-link{background:none;border:none;color:var(--color-primary);font-weight:var(--weight-medium);min-height:0;padding:0;text-decoration:underline;white-space:normal}.btn-sm{font-size:var(--text-sm);min-height:var(--control-height-sm);padding:0 .75rem}.btn-lg{font-size:var(--text-base);min-height:var(--control-height-lg);padding:0 var(--space-4)}.btn-block{width:100%}.btn-icon{flex-shrink:0;padding:0;width:var(--control-height)}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-loading{color:#0000!important;pointer-events:none;position:relative}.btn-loading:after{animation:spin .8s linear infinite;border:2px solid var(--color-border-strong);border-radius:50%;border-top-color:var(--color-primary);content:"";height:1.1em;position:absolute;width:1.1em}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit]),select,textarea){background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-normal);min-height:var(--control-height);padding:.5rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}:where(select):not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;padding-right:2.25rem}:where(textarea){min-height:96px;resize:vertical}:where(input,select,textarea)::placeholder{color:var(--color-text-faint)}:where(input,select,textarea):hover:not(:disabled,:focus){border-color:var(--color-text-faint)}:where(input,select,textarea):focus,:where(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}:where(input,select,textarea):disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.field-invalid :where(input,select,textarea),:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.field-invalid :where(input,select,textarea):focus,:where(input,select,textarea)[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}.form-group{margin-bottom:var(--space-3);min-width:0}.field-label,.form-group>label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:.375rem}.field-required{color:var(--color-danger);margin-left:.125rem}.field-hint{color:var(--color-text-muted)}.field-error,.field-hint{font-size:var(--text-xs);margin-top:var(--space-1)}.field-error{color:var(--color-danger-text);font-weight:var(--weight-medium)}.form-control{width:100%}.form-row{grid-gap:0 var(--space-3);display:grid;gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.form-actions .btn{min-width:120px}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-padded{padding:var(--space-4)}.card-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-strong);display:flex;font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:space-between;padding:.875rem var(--space-4)}.card-body{padding:var(--space-4)}.card-footer{background-color:var(--color-surface-muted);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--color-border);padding:.875rem var(--space-4)}.badge,.status-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);line-height:1.5;padding:.125rem .625rem;white-space:nowrap}.badge-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.badge-info,.badge-primary{background:var(--status-progress-bg);color:var(--status-progress-text)}.badge-success{background:var(--status-done-bg);color:var(--status-done-text)}.badge-warning{background:var(--status-pending-bg);color:var(--status-pending-text)}.badge-danger{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.alert,.error-message,.info-message,.success-message,.warning-message{border:1px solid #0000;border-radius:var(--radius-sm);font-size:var(--text-md);margin-bottom:var(--space-3);padding:.75rem var(--space-3)}.alert-danger,.alert-error,.error-message{background-color:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.alert-success,.success-message{background-color:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.alert-warning,.warning-message{background-color:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-info,.info-message{background-color:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info-text)}.table{background:var(--color-surface);border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--color-border);font-size:var(--text-md);padding:.75rem;text-align:left}.table th{background-color:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-surface-muted)}form details{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}form details>summary{align-items:center;border-radius:inherit;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:space-between;list-style:none;min-height:var(--touch-target);padding:0 var(--space-3)}form details>summary::-webkit-details-marker{display:none}form details>summary:after{border:solid var(--color-text-muted);border-width:0 2px 2px 0;content:"";height:7px;margin-left:.25rem;rotate:45deg;transition:transform var(--transition-fast);width:7px}form details[open]>summary:after{transform:rotate(180deg)}form details>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}form details[open]{padding-bottom:var(--space-1)}form details>:not(summary){margin-left:var(--space-3);margin-right:var(--space-3)}.inspection-export-mode,.inspection-export-mode *{font-family:var(--font-print)!important}@media print{body{background:#fff}.order-inspection-printable,.order-inspection-printable *{font-family:var(--font-print)!important}}.loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-md);gap:var(--space-2);justify-content:center;padding:var(--space-6)}.loading:after{animation:spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);content:"";height:18px;width:18px}.error{color:var(--color-danger-text);padding:var(--space-5);text-align:center}@keyframes spin{to{transform:rotate(1turn)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-6)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.w-100{width:100%}.h-100{height:100%}@media (max-width:768px){.form-row{grid-template-columns:minmax(0,1fr)}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.card-body,.card-padded{padding:var(--space-3)}.card-footer,.card-header{padding:.75rem var(--space-3)}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table td,.table th{white-space:nowrap}}.user-form{max-width:var(--form-max-width)}.user-form .form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.user-form .form-header{margin-bottom:var(--space-3)}.form-group label>input[type=checkbox],.form-group>label:has(input[type=checkbox]){vertical-align:middle}.form-group label>input[type=checkbox]{margin-right:var(--space-2)}.form-group label:has(>input[type=checkbox]){align-items:center;display:inline-flex;margin-right:var(--space-3);min-height:var(--touch-target)}@media (max-width:768px){.user-form .form{padding:var(--space-3)}}.flex-wrap{flex-wrap:wrap}.justify-content-end{justify-content:flex-end}.d-grid{display:grid}.align-items-start{align-items:flex-start}.align-middle{vertical-align:middle}.row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.row>*{flex:1 1 220px;min-width:0}.col-12{flex:1 1 100%}.g-3{gap:var(--space-3)}.mb-0{margin-bottom:0}.h4{font-size:var(--text-xl)}.h4,.h5{font-weight:600}.h5{font-size:var(--text-lg)}.small{font-size:var(--text-sm)}.rounded{border-radius:var(--radius-md)}.border{border:1px solid var(--color-border)}.text-muted{color:var(--color-text-muted)}.text-dark{color:var(--color-text)}.alert-light,.bg-info{background:var(--color-surface-sunken);color:var(--color-text)}.alert-light{border:1px solid var(--color-border)}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.btn-outline-danger{background:#0000;border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.btn-outline-primary{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline-success{background:#0000;border:1px solid var(--color-success);color:var(--color-success)}.table-sm td,.table-sm th{padding:.35rem .5rem}.table-striped tbody tr:nth-child(odd){background:var(--color-surface-sunken)}.table-responsive{overflow-x:auto}.card,.card-title,.client-list h2,.client-list h3,.client-list td,.detail-value,.material-card,.material-card h3,.offsite-checkbox-text,.order-card,.order-card-value,.orders-cards,.service-name,.vehicle-list td{overflow-wrap:anywhere}.card,.d-grid>*{min-width:0}.badge-wrap{overflow-wrap:anywhere;text-align:left;white-space:normal}.order-discount-combined{color:var(--color-text-muted)}.medal-1{color:var(--color-warning)}.medal-2{color:var(--color-text-muted)}.medal-3{color:var(--color-warning);color:var(--color-warning-text,var(--color-warning))}@media (max-width:767.98px),(pointer:coarse){.bottom-nav-item,.category-filter-btn,.dealership-orders-open-btn,.my-day-action,.notes-add-btn,.order-actions .btn,.order-card-actions .btn,.order-status-menu-item,.qty-btn,.services-edit-btn,.sidebar-menu a{min-height:44px}.qty-btn{min-width:44px}}.user-list td,.vehicle-list .card,.vehicle-list .card *{min-width:0;overflow-wrap:anywhere}.user-list .table{table-layout:auto}.user-list .table td .d-flex{flex-wrap:wrap}.order-total-breakdown{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.25rem}.app-icon{display:inline-block;flex-shrink:0;vertical-align:-.125em}.app-icon-spin{animation:app-icon-spin 1s linear infinite}@keyframes app-icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-icon-spin{animation:none}}.global-search{position:relative;width:clamp(200px,26vw,360px)}.global-search-field-icon{color:var(--color-text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--text-md);height:40px;outline:none;padding:0 3.75rem 0 2.1rem;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.global-search-input:focus{background:var(--color-surface);border-color:var(--color-primary)}.global-search-hint{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-2xs);padding:0 .35rem;pointer-events:none;right:.6rem;top:50%;transform:translateY(-50%)}.global-search-hint,.global-search-panel{background:var(--color-surface);position:absolute}.global-search-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:min(70vh,480px);overflow-y:auto;right:0;top:calc(100% + 6px);width:max(100%,360px);z-index:var(--z-header-search)}.global-search-message{color:var(--color-text-muted);font-size:var(--text-md);padding:1.25rem 1rem;text-align:center}.global-search-message.is-error{color:var(--color-danger-text)}.global-search-message .btn{margin-top:.6rem;width:auto}.global-search-group-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:.6rem 1rem .25rem;text-transform:uppercase}.global-search-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;min-height:48px;padding:.45rem 1rem}.global-search-option.active{background:var(--color-primary-light)}.global-search-option-icon{color:var(--color-text-muted);flex:none}.global-search-option-text{min-width:0}.global-search-option-title{font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.global-search-option-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.global-search-icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex:none;height:44px;justify-content:center;width:44px}.global-search-overlay{background:var(--color-surface);display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--vvh,100dvh);left:0;position:fixed;right:0;top:0;top:var(--vv-top,0);z-index:var(--z-search-overlay)}.global-search-overlay-bar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:none;gap:.5rem;padding:calc(.5rem + env(safe-area-inset-top, 0px)) calc(.75rem + env(safe-area-inset-right, 0px)) .5rem calc(.75rem + env(safe-area-inset-left, 0px))}.global-search-overlay-bar .global-search-icon{border:none}.global-search-overlay .global-search-input{flex:1 1;font-size:var(--text-base);height:44px;min-width:0;padding:0 .75rem}.global-search-overlay-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0)}.global-search-overlay .global-search-option{min-height:56px}.header{align-items:center;background-color:var(--color-dark);box-shadow:var(--shadow-sm);color:var(--color-on-primary);display:flex;justify-content:space-between;padding:1rem 2rem}.header-brand h1{font-size:var(--text-2xl);margin:0}.header-nav{align-items:center;display:flex;gap:1rem}.header-nav a{border-radius:var(--radius-sm);color:var(--color-on-primary);padding:.5rem 1rem;text-decoration:none;transition:background-color var(--transition-fast)}.header-nav a:hover{background-color:var(--color-dark-light)}.top-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem}.header-title h2{color:var(--color-text);font-size:var(--text-xl);font-weight:600;margin:0}.menu-icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;margin-right:.75rem;padding:0;transition:background-color var(--transition-fast);width:44px}.menu-icon-btn:hover{background-color:var(--color-surface-sunken)}.header-actions{align-items:center;display:flex;gap:1rem;margin-left:auto}.logout-btn{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-button);color:var(--color-danger-text)}.back-btn,.logout-btn{align-items:center;cursor:pointer;display:flex;font-size:var(--text-md);gap:.5rem;min-height:var(--control-height);padding:0 var(--space-3);transition:background-color var(--transition-fast),transform var(--transition-fast)}.back-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-text);justify-content:center}.logout-btn:hover{background:var(--color-danger-muted)}.back-btn:hover{background:var(--color-surface-sunken)}@media (min-width:768px) and (max-width:768px){.header-title{align-items:center;display:flex}.menu-icon-btn{display:inline-flex}}@media (max-width:1024px){.header-content{padding:.9rem 1.25rem}.header-title h2{font-size:var(--text-lg)}}@media (max-width:768px){.header-content{padding:1rem}.header-title{align-items:center;display:flex}.header-title h2{font-size:var(--text-lg)}.back-btn,.logout-btn{font-size:var(--text-sm);padding:.5rem 1rem}}@media (max-width:480px){.header-content{align-items:center;flex-direction:row;gap:.5rem}.header-title{min-width:0}.header-title h2{font-size:var(--text-base);line-height:1.2}.back-btn,.logout-btn{justify-content:center;width:auto}.header-actions{gap:.4rem;justify-content:flex-end;width:auto}}.branch-switcher{background:#ffffff0f;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.35rem;margin:1rem 1.5rem;padding:.75rem 1rem}.branch-switcher span{color:var(--color-dark-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.branch-switcher select{background:#fffffff2;border:1px solid #fff3;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);padding:.5rem .6rem;transition:box-shadow var(--transition-fast);width:100%}.branch-switcher select:focus{box-shadow:var(--focus-ring);outline:none}@media (max-width:1024px){.branch-switcher{margin:.75rem 1rem;padding:.6rem .8rem}}@media (max-width:768px){.branch-switcher{margin:.6rem 1rem}.branch-switcher select{font-size:var(--text-md);padding:.45rem .55rem}}@media (max-width:480px){.branch-switcher{margin:.5rem .9rem;padding:.5rem .7rem}}.sidebar{background:linear-gradient(165deg,var(--color-dark),var(--color-dark-light));box-shadow:var(--shadow-md);color:var(--color-on-dark);height:100vh;height:100dvh;left:0;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:0;width:280px;z-index:var(--z-sidebar)}.sidebar-header{border-bottom:1px solid var(--color-dark-border);padding:2rem 1.5rem;position:relative;text-align:center}.sidebar-logo{color:var(--color-on-dark);display:block;margin:0 auto}.sidebar-close{background:#0000;border:none;color:var(--color-on-dark);cursor:pointer;display:none;font-size:var(--text-lg);min-height:44px;min-width:44px;position:absolute;right:12px;top:12px}.sidebar-nav{padding:1rem 0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu li{margin:0}.sidebar-menu a{align-items:center;border-left:3px solid #0000;color:var(--color-on-dark-muted);display:flex;font-size:var(--text-base);padding:1rem 1.5rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-menu a:hover{background-color:#ffffff1a;border-left-color:var(--color-primary);color:var(--color-on-dark)}.sidebar-menu a.active{background-color:var(--color-primary-a15);border-left-color:var(--color-accent);color:var(--color-on-dark)}.sidebar-menu a svg{flex-shrink:0;height:18px;margin-right:12px;width:18px}.sidebar-menu a span{flex:1 1}.sidebar-divider{border-top:1px solid var(--color-dark-border);margin:1.5rem 0 .5rem;padding:.5rem 1.5rem}.sidebar-divider span{color:var(--color-dark-text-muted);font-size:var(--text-md);font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1280px){.sidebar{width:240px}.sidebar-menu a{font-size:var(--text-md);padding:.9rem 1.25rem}}@media (max-width:1024px){.sidebar{width:220px}.sidebar-header{padding:1.5rem 1rem}.sidebar-logo{width:120px}}@media (max-width:768px){.sidebar{height:100vh;height:100dvh;max-width:320px;position:fixed;transform:translateX(-100%);transition:transform var(--transition-base);width:86vw;z-index:var(--z-sidebar-mobile)}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;display:inline-flex;justify-content:center}.sidebar-menu a{font-size:var(--text-md);padding:.75rem 1rem}.sidebar-divider{margin:1rem 0 .25rem;padding:.25rem 1rem}.sidebar-divider span{font-size:var(--text-sm)}}@media (max-width:480px){.sidebar-menu a{font-size:var(--text-md);padding:.65rem .9rem}.sidebar-menu a i{margin-right:8px}}.sidebar-menu a{font-size:var(--text-md);line-height:var(--leading-tight)}.sidebar-divider span{font-size:var(--text-2xs);letter-spacing:.04em}.sidebar-user{border-top:1px solid #ffffff1f;flex-shrink:0;overflow-wrap:anywhere;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.sidebar-user-name{color:var(--color-on-dark);font-size:var(--text-sm);font-weight:600}.sidebar-user-role{color:var(--color-on-dark);font-size:var(--text-xs);opacity:.7}:root{--bottom-nav-height:58px}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-up);display:flex;left:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;z-index:var(--z-bottom-nav)}.bottom-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:var(--text-2xs);font-weight:500;gap:2px;height:58px;height:var(--bottom-nav-height);justify-content:center;line-height:1.2;min-width:0;text-decoration:none}.bottom-nav-item.active{color:var(--color-primary-dark);font-weight:600}.app-layout.has-bottom-nav .main-layout{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.notification-prompt-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:calc(1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px));position:fixed;z-index:var(--z-notification-prompt)}.notification-prompt{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.75rem;text-align:center;width:min(100%,420px)}.notification-prompt-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:inline-flex;font-size:var(--text-2xl);height:58px;justify-content:center;margin-bottom:1rem;width:58px}.notification-prompt h2{color:var(--color-text);font-size:var(--text-xl);margin:0 0 .6rem}.notification-prompt p{color:var(--color-text-muted);line-height:1.5;margin:0}.notification-prompt-error{background:var(--color-danger-muted);border-radius:var(--radius-sm);color:var(--color-danger-text);margin-top:1rem;padding:.75rem;text-align:left}.notification-prompt-actions{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1.35rem}@media (max-width:480px){.notification-prompt{padding:1.35rem 1rem}}.app-banner{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:flex;font-size:var(--text-md);gap:.75rem;justify-content:space-between;line-height:1.35;margin-bottom:.75rem;padding:.625rem .875rem}.app-banner-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text);position:sticky;top:.5rem;z-index:var(--z-sticky)}.app-banner-draft{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-darker)}.app-banner-wrap{flex-wrap:wrap}.app-banner-actions{display:flex;flex-wrap:wrap;gap:.25rem}.app-banner-action{background:#0000;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex-shrink:0;font:inherit;font-weight:600;min-height:32px;padding:.25rem .5rem;text-decoration:underline}.app-banner-action:hover{background:#0000000f}.app-banner-action:focus-visible{outline:2px solid currentColor;outline-offset:1px}@media (max-width:767.98px){body .offline-banner{bottom:auto;top:calc(.5rem + env(safe-area-inset-top, 0px))}}.offline-banner{background:var(--color-text);border-radius:var(--radius-sm);bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);color:var(--color-on-primary);font-size:var(--text-md);left:50%;max-width:calc(100vw - 2rem);padding:.5rem 1rem;position:fixed;text-align:center;transform:translateX(-50%);width:max-content;z-index:var(--z-banner)}.relogin-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:var(--z-banner-top)}.relogin-dialog{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);max-width:400px;padding:1.5rem;width:100%}.relogin-dialog h2{font-size:var(--text-xl);margin:0 0 .5rem}.relogin-dialog p{color:var(--color-text-muted);font-size:var(--text-md);margin:0 0 1rem}.relogin-field{display:block;font-size:var(--text-md);font-weight:500;margin-bottom:.75rem}.relogin-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;display:block;font-size:var(--text-base);margin-top:.25rem;padding:.625rem .75rem;width:100%}.relogin-error{color:var(--color-danger-dark);font-size:var(--text-md);margin-bottom:.75rem}.relogin-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.photo-uploader-list{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:.75rem}.photo-uploader-item{display:flex;flex-direction:column;font-size:var(--text-xs);gap:.25rem;min-width:0}.photo-uploader-thumb{aspect-ratio:4/3;background:var(--color-border);border-radius:var(--radius-sm);object-fit:cover;width:100%}.photo-uploader-status{color:var(--color-text-muted)}.photo-uploader-error{color:var(--color-danger-dark);overflow-wrap:anywhere}.toast-host{display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;position:fixed;right:calc(env(safe-area-inset-right) + var(--space-3));top:calc(env(safe-area-inset-top) + var(--space-3));width:min(380px,calc(100vw - 2rem));z-index:var(--z-toast)}.toast{align-items:center;animation:toast-in var(--duration-base) var(--ease-standard);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;font-size:var(--text-md);gap:.625rem;min-height:48px;padding:.25rem .25rem .25rem .875rem;pointer-events:auto}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-icon{color:var(--color-info)}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-danger)}.toast-message{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast-action{color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:0 var(--space-2)}.toast-action,.toast-close{background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;flex:none}.toast-close{color:var(--color-text-muted);height:var(--touch-target);width:var(--touch-target)}.toast-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media print{.toast-host{display:none}}.modal-overlay{align-items:center;animation:modal-fade-in var(--duration-fast) ease;background-color:var(--color-overlay);bottom:auto;display:flex;height:100vh;height:100dvh;height:var(--vvh,100dvh);justify-content:center;left:0;padding:var(--space-3);position:fixed;right:0;top:0;top:var(--vv-top,0);z-index:var(--z-modal)}.modal-overlay.confirm-dialog-overlay{z-index:var(--z-confirm)}.modal-content{animation:modal-slide-up var(--duration-base) var(--ease-standard);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:100%;max-width:600px;overflow:hidden;width:100%}.modal-content:focus{outline:none}.modal-sm{max-width:420px}.modal-large,.modal-lg{max-width:900px}.confirm-dialog-message{color:var(--color-text-secondary);font-size:var(--text-md);overflow-wrap:anywhere}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:none;gap:var(--space-2);justify-content:space-between;padding:.75rem .75rem .75rem 1.25rem}.modal-header h3{color:var(--color-text-strong);font-size:var(--text-lg);margin:0;min-width:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;flex:none;font-size:var(--text-lg);height:var(--touch-target);justify-content:center;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast);width:var(--touch-target)}.close-btn:hover{background-color:var(--color-surface-sunken);color:var(--color-text)}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.modal-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex:none;gap:var(--space-2);justify-content:flex-end;padding:.75rem 1.25rem}@keyframes modal-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:env(safe-area-inset-top) 0 0}.modal-content{animation:modal-slide-up-mobile var(--duration-base) var(--ease-standard);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95%;max-width:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal-header{padding:.5rem .5rem .5rem var(--space-3)}.modal-body{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.modal-footer{padding:.625rem var(--space-3) calc(.625rem + env(safe-area-inset-bottom))}.modal-footer .btn{flex:1 1}.modal-body:has(+.modal-footer){padding-bottom:var(--space-3)}.modal-body .form-actions,.modal-body .order-notes-actions{background-color:var(--color-surface);bottom:0;padding-bottom:var(--space-2);padding-top:var(--space-2);position:sticky;z-index:var(--z-raised)}}.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-border) 50%,var(--color-surface-sunken) 75%);background-size:200% 100%;border-radius:var(--radius-xs);display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-page{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-page-cards{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-card,.skeleton-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.skeleton-card{display:flex;flex-direction:column;gap:.625rem}.skeleton-row{align-items:center;display:flex;gap:.75rem}.skeleton-row-lines{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.skeleton-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.App,.app-layout{min-height:100vh;min-height:100dvh}.app-layout{display:flex}.main-layout{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-width:0;padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right)}.content-area{background-color:var(--color-bg);flex:1 1;min-width:0;padding:var(--space-5);width:100%}.sidebar-backdrop{background:var(--color-overlay-light);display:none;inset:0;position:fixed;z-index:var(--z-sidebar-backdrop)}.sidebar-backdrop.show{display:block}@media (max-width:1280px){.main-layout{margin-left:240px}.content-area{padding:var(--space-4)}}@media (max-width:1024px){.main-layout{margin-left:220px;padding-left:env(safe-area-inset-left)}.app-layout{flex-direction:column}.content-area{padding:var(--space-3)}.analytics-header h1,.client-list-header h2,.dashboard-header h1,.form-header h2,.materials-header h1,.order-list-header h2,.page-title,.schedule-header h1,.service-form-header h1,.service-list-header h1,.vehicle-list-header h2{display:none}.sidebar-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.sidebar-backdrop.show{opacity:1;pointer-events:auto}}@media (max-width:768px){.main-layout{margin-left:0}.content-area{padding:var(--space-gutter)}}.damage-capture-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:.75rem}.damage-capture-buttons .btn{align-items:center;display:inline-flex;font-size:var(--text-md);gap:.5rem;justify-content:center;min-height:52px}.damage-capture-buttons.is-compact{display:inline-flex;margin:0}.damage-capture-buttons.is-compact .btn{min-height:44px}.damage-capture-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.damage-pending{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));list-style:none;margin:0 0 .75rem;padding:0}.damage-pending-item{background:var(--color-surface-sunken);border-radius:var(--radius-sm);overflow:hidden;position:relative}.damage-pending-item img{aspect-ratio:4/3;display:block;object-fit:cover;opacity:.6;width:100%}.damage-pending-state{grid-gap:.25rem;display:grid;font-size:var(--text-xs);gap:.25rem;padding:.35rem}.damage-pending-bar{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.damage-pending-bar span{background:var(--color-primary);display:block;height:100%;transition:width .2s ease}.damage-pending-error{color:var(--color-danger);color:var(--color-danger-dark,var(--color-danger));overflow-wrap:anywhere}.damage-pending-actions{display:flex;flex-wrap:wrap;gap:.25rem}.damage-pending-actions .btn{flex:1 1 auto;min-width:0;padding-left:.4rem;padding-right:.4rem}.upload-queue-indicator{align-items:center;background:var(--color-text);border-radius:var(--radius-pill);bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md,var(--shadow-sm));color:var(--color-bg);display:inline-flex;font-size:var(--text-sm);gap:.5rem;max-width:calc(100vw - 2rem);padding:.5rem .85rem;position:fixed;right:1rem;z-index:100;z-index:var(--z-bottom-nav,100)}@media (max-width:768px){.upload-queue-indicator{bottom:calc(64px + .75rem + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height, 64px) + .75rem + env(safe-area-inset-bottom, 0px));right:.75rem}}.upload-queue-indicator.has-error{background:var(--color-danger);color:var(--color-on-primary)}.upload-queue-indicator button{background:#0000;border:1px solid;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font:inherit;padding:.15rem .6rem}
/*# sourceMappingURL=main.62d629ba.css.map*/