.plate-scanner__source{color:#0f6f79;background:#e5f6f6;border-radius:999px;grid-column:1/-1;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.plate-scanner__source--local,.plate-scanner__source--manual{color:#475467;background:#eef1f4}.plate-scanner__source--hybrid{color:#175cd3;background:#eff8ff}.plate-scanner__provider-notice{color:#344054;background:#f9fafb;border:1px solid #d0d5dd;border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:.72rem;line-height:1.4;display:flex}.plate-scanner__provider-notice svg{color:#0f6f79;flex:none;margin-top:1px}.plate-scanner__retake{width:100%;margin-top:8px}.plate-scanner__review--uncertain,.plate-scanner__review--none{background:#fffaeb;border-color:#fedf89}.plate-scanner__review--uncertain .plate-scanner__review-icon,.plate-scanner__review--none .plate-scanner__review-icon{color:#b54708;background:#fef0c7}@media (width<=720px){.plate-scanner__source{max-width:100%}}.plate-scanner-layer{z-index:1450;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.plate-scanner-layer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07111dad;border:0;position:absolute;inset:0}.plate-scanner{z-index:1;background:#fff;border:1px solid #ffffff2e;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(780px,100%);max-height:calc(100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #050f1c5c}.plate-scanner__header{border-bottom:1px solid var(--line,#dce4eb);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 19px;display:flex}.plate-scanner__header>div{min-width:0}.plate-scanner__header>div>span{color:var(--petrol-700,#0f6f79);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.plate-scanner__header h2{color:var(--graphite-950,#101828);margin:5px 0 3px;font-family:Manrope,Inter,sans-serif;font-size:1.3rem}.plate-scanner__header p{color:var(--text-soft,#667085);margin:0;font-size:.82rem;line-height:1.45}.plate-scanner__body{min-height:0;padding:15px;overflow-y:auto}.plate-scanner__preview{aspect-ratio:16/9;background:#07111d;border-radius:15px;width:100%;position:relative;overflow:hidden}.plate-scanner__preview video{object-fit:cover;width:100%;height:100%;display:block}.plate-scanner__shade{pointer-events:none;background:linear-gradient(#030a1280 0 34%,#0000 34% 66%,#030a1280 66% 100%),linear-gradient(90deg,#030a127a 0 8%,#0000 8% 92%,#030a127a 92% 100%);position:absolute;inset:0}.plate-scanner__frame{pointer-events:none;border:1px solid #ffffff80;border-radius:11px;position:absolute;inset:34% 8%}.plate-scanner__frame>span{border-style:solid;border-color:#5eead4;width:28px;height:22px;position:absolute}.plate-scanner__frame>span:first-child{border-width:3px 0 0 3px;border-radius:9px 0 0;top:-2px;left:-2px}.plate-scanner__frame>span:nth-child(2){border-width:3px 3px 0 0;border-radius:0 9px 0 0;top:-2px;right:-2px}.plate-scanner__frame>span:nth-child(3){border-width:0 0 3px 3px;border-radius:0 0 0 9px;bottom:-2px;left:-2px}.plate-scanner__frame>span:nth-child(4){border-width:0 3px 3px 0;border-radius:0 0 9px;bottom:-2px;right:-2px}.plate-scanner__frame>i{background:linear-gradient(90deg,#0000,#5eead4,#0000);height:2px;animation:1.8s ease-in-out infinite plate-scan-line;position:absolute;top:50%;left:4%;right:4%;box-shadow:0 0 12px #5eead4}@keyframes plate-scan-line{0%,to{opacity:.35;transform:translateY(-42px)}50%{opacity:1;transform:translateY(42px)}}.plate-scanner__state,.plate-scanner__processing{min-height:260px;color:var(--petrol-700,#0f6f79);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.plate-scanner__preview .plate-scanner__state{color:#fff;background:#06111eb3;min-height:0;position:absolute;inset:0}.plate-scanner__state strong,.plate-scanner__processing strong{color:inherit;font-size:.95rem}.plate-scanner__state span,.plate-scanner__processing span{max-width:520px;color:inherit;opacity:.82;font-size:.8rem;line-height:1.45}.plate-scanner__state--error{color:#b42318;background:#fff7f6;border:1px solid #d92d202e;border-radius:14px;min-height:220px}.plate-scanner__state--error>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.plate-scanner__processing{background:#f2fbfb;border:1px solid #0f6f792e;border-radius:14px}.plate-scanner__processing>div{background:#dbe9ea;border-radius:999px;width:min(420px,90%);height:8px;margin-top:6px;overflow:hidden}.plate-scanner__processing>div>i{border-radius:inherit;background:linear-gradient(90deg,#0f6f79,#22a6a8);height:100%;transition:width .18s;display:block}.plate-scanner__processing small{color:var(--text-soft,#667085);font-size:.75rem}.plate-scanner__camera-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;display:grid}.plate-scanner__camera-actions>div{min-width:0;color:var(--text-soft,#667085);align-items:center;gap:8px;font-size:.76rem;display:flex}.plate-scanner__review{background:#f0faf4;border:1px solid #16845b38;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.plate-scanner__review-icon{color:#16845b;background:#dcf4e7;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.plate-scanner__review>div:nth-child(2){gap:3px;min-width:0;display:grid}.plate-scanner__review small,.plate-scanner__review span{color:var(--text-soft,#667085);font-size:.74rem}.plate-scanner__review strong{color:var(--graphite-950,#101828);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.32rem}.plate-scanner__candidates,.plate-scanner__review details{grid-column:1/-1}.plate-scanner__candidates{flex-wrap:wrap;gap:6px;display:flex}.plate-scanner__candidates button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d8e2;border-radius:8px;min-height:34px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.plate-scanner__candidates button.active{color:#0f6f79;background:#eaf7f7;border-color:#0f6f79}.plate-scanner__review details{color:var(--text-soft,#667085);font-size:.72rem}.plate-scanner__review details code{overflow-wrap:anywhere;background:#ffffffb8;border-radius:7px;margin-top:5px;padding:7px;display:block}.plate-scanner__manual{border-top:1px solid var(--line,#dce4eb);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.plate-scanner__manual label{gap:5px;min-width:0;display:grid}.plate-scanner__manual label>span{color:var(--text-soft,#667085);align-items:center;gap:5px;font-size:.73rem;font-weight:750;display:flex}.plate-scanner__manual input{width:100%;min-height:45px;color:var(--graphite-950,#101828);border:1px solid var(--line,#dce4eb);letter-spacing:.07em;background:#fff;border-radius:10px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:800}.plate-scanner__manual input:focus{border-color:#0f6f79;outline:3px solid #0f6f7924}.plate-scanner__privacy{color:var(--text-soft,#667085);background:#f7f9fb;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:.7rem;line-height:1.4;display:flex}.plate-scanner__privacy svg{color:#0f6f79;flex:none}.plate-scanner__file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.plate-scanner__gallery{width:100%;margin-top:8px}.plate-scan-trigger{color:#0f6f79;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#eef9f9;border:1px solid #0f6f794d;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.73rem;font-weight:800;display:inline-flex}.plate-scan-trigger:hover:not(:disabled){background:#def2f2}.plate-scan-trigger:disabled{opacity:.55;cursor:not-allowed}.plate-input-with-scan{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.plate-input-with-scan .plate-scan-trigger{min-height:42px}@media (width<=720px){.plate-scanner-layer{align-items:end;padding:0}.plate-scanner{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.plate-scanner__header{padding:15px}.plate-scanner__body{padding:12px}.plate-scanner__preview{aspect-ratio:4/3}.plate-scanner__frame{top:37%;bottom:37%}.plate-scanner__camera-actions,.plate-scanner__manual{grid-template-columns:1fr}.plate-scanner__camera-actions .button,.plate-scanner__manual .button{width:100%;min-height:48px}.plate-scanner__review{grid-template-columns:auto minmax(0,1fr)}.plate-input-with-scan{grid-template-columns:minmax(0,1fr)}.plate-input-with-scan .plate-scan-trigger{min-height:44px}}@media (prefers-reduced-motion:reduce){.plate-scanner__frame>i{animation:none}}.plate-scanner__review--uncertain{background:#fffbeb;border-color:#d9770652}.plate-scanner__review--uncertain .plate-scanner__review-icon{color:#b45309;background:#fef3c7}.plate-scanner__review--none{background:#fff7f6;border-color:#d92d203d}.plate-scanner__review--none .plate-scanner__review-icon{color:#b42318;background:#fee4e2}.plate-scanner__review-warning{color:#92400e;background:#fffbeb;border:1px solid #d977063d;border-radius:10px;align-items:flex-start;gap:8px;margin-top:9px;padding:10px 11px;font-size:.76rem;line-height:1.45;display:flex}.plate-scanner__review-warning svg{flex:none;margin-top:1px}.plate-scanner__retake{width:100%;min-height:44px;margin-top:8px}.business-field,[data-validation-field]{scroll-margin-block:96px}.business-field--invalid>input,.business-field--invalid>select,.business-field--invalid>textarea,.business-field--invalid .searchable-select>input{background:#fff8f7;box-shadow:0 0 0 3px #d92d201f;border-color:#d92d20!important}.business-field--invalid>input:focus,.business-field--invalid>select:focus,.business-field--invalid>textarea:focus,.business-field--invalid .searchable-select>input:focus{box-shadow:0 0 0 4px #d92d2029;border-color:#b42318!important}.business-field__inline-error{color:#b42318;align-items:flex-start;gap:.4rem;margin-top:.4rem;font-size:.78rem;font-weight:700;line-height:1.35;display:flex}.business-field__inline-error svg{flex:none;margin-top:.05rem}.form-validation-group{scroll-margin-block:96px}.form-validation-group--invalid{background:#fff8f7;border:1px solid #d92d2061;border-radius:.9rem;padding:.65rem;box-shadow:0 0 0 3px #d92d2014}.business-form__error--action{margin-top:.8rem;margin-bottom:0}.business-field--attention,.form-validation-group--invalid.business-field--attention{animation:.85s ease-out field-validation-pulse}@keyframes field-validation-pulse{0%{box-shadow:0 0 #d92d2047}65%{box-shadow:0 0 0 8px #d92d2000}to{box-shadow:0 0 #d92d2000}}@media (width<=720px){.business-field,[data-validation-field]{scroll-margin-block:72px}.form-validation-group--invalid{padding:.55rem}}@media (prefers-reduced-motion:reduce){.business-field--attention,.form-validation-group--invalid.business-field--attention{animation:none}}.vehicle-catalog{background:radial-gradient(circle at 95% 0,#1f969d1a,#0000 35%),linear-gradient(145deg,#f9fcfc 0%,#f3f8f9 100%);border:1px solid #127a842e;border-radius:17px;gap:15px;padding:17px;display:grid}.vehicle-catalog--compact{padding:14px}.vehicle-catalog__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vehicle-catalog__head>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.vehicle-catalog__head>div:first-child>div{gap:2px;min-width:0;display:grid}.vehicle-catalog__head strong{color:var(--graphite-900);font-size:13px}.vehicle-catalog__head span:not(.vehicle-catalog__icon):not(.vehicle-catalog__state){color:var(--text-soft);font-size:11px;line-height:1.45}.vehicle-catalog__icon{width:34px;height:34px;color:var(--petrol-700);background:#127a841c;border-radius:10px;flex:none;place-items:center;display:grid}.vehicle-catalog__state{color:var(--text-soft);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.vehicle-catalog__state--ready{color:#08735e;background:#eaf8f3;border-color:#08735e2e}.vehicle-catalog__state--warning{color:#9a6700;background:#fff8e5;border-color:#9a67002e}.vehicle-catalog__notice{color:#795500;background:#fff9e9;border:1px solid #9a670026;border-radius:10px;padding:9px 11px;font-size:10.5px;line-height:1.5}.vehicle-catalog__notice--error{color:var(--danger);background:var(--danger-soft);border-color:#d92d202e}.vehicle-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.vehicle-catalog-field{gap:5px;min-width:0;display:grid}.vehicle-catalog-field .business-field{min-width:0}.vehicle-catalog-field__toggle{color:var(--petrol-700);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 1px;font-size:9.5px;font-weight:800;line-height:1.4;display:inline-flex}.vehicle-catalog-field__toggle:hover{color:var(--petrol-900);text-decoration:underline}.vehicle-catalog-field__toggle:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.vehicle-catalog__footer{color:var(--text-muted);border-top:1px dashed #127a8433;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:11px;font-size:9.5px;line-height:1.45;display:flex}.vehicle-catalog__footer a{color:var(--petrol-700);font-weight:800;text-decoration:none}.vehicle-catalog__footer a:hover{text-decoration:underline}.vehicle-catalog__version{color:var(--text-soft);background:#127a8414;border-radius:999px;padding:2px 6px}.vehicle-catalog__reset{color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:9.5px;font-weight:800;display:inline-flex}.vehicle-catalog__reset:hover{color:var(--petrol-700)}@media (width<=1100px){.vehicle-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.vehicle-catalog{border-radius:14px;gap:13px;padding:13px}.vehicle-catalog__head{grid-template-columns:minmax(0,1fr);display:grid}.vehicle-catalog__state{justify-self:start}.vehicle-catalog__grid{grid-template-columns:minmax(0,1fr);gap:12px}.vehicle-catalog-field__toggle{min-height:30px;padding:5px 2px;font-size:10px}.vehicle-catalog__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.vehicle-catalog .spin-icon{animation:none}}.quick-operation-form-shell{min-height:100%}.quick-operation-form-shell .business-form{padding-bottom:8px}.quick-operation-form-shell .business-form__error{z-index:6;position:sticky;top:-1px;box-shadow:0 7px 18px #952a2a14}.quick-operation-inline-error{margin-top:8px}.quick-operation-state,.quick-operation-success{text-align:center;border:1px solid var(--border-color);background:var(--surface-color);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:34px 24px;display:flex}.quick-operation-state strong,.quick-operation-success h3{margin:0;font-size:1.08rem}.quick-operation-state span,.quick-operation-success p{max-width:520px;color:var(--muted-text-color);margin:0;line-height:1.55}.quick-operation-state--error{background:#cc36360b;border-color:#cc363642}.quick-operation-success>span{color:#078751;background:#0787511f;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.quick-operation-success>small{color:#078751;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.quick-operation-success>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.quick-operation-form-shell .barcode-scanner-layer,.quick-operation-form-shell .searchable-select__menu{z-index:1200}@media (width<=720px){.quick-operation-form-shell .business-form__section{border-radius:16px}.quick-operation-state,.quick-operation-success{min-height:300px;padding:28px 16px calc(32px + env(safe-area-inset-bottom));border:0;border-radius:0}.quick-operation-success>div{flex-direction:column;width:100%}.quick-operation-success>div .button{justify-content:center;width:100%}}.quick-operation-form-error--mapped{display:none}.quick-maintenance-follow-up{gap:13px;display:grid}.quick-maintenance-follow-up__hero{background:linear-gradient(135deg,#f1faf5,#fbfefd);border:1px solid #16845b33;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex}.quick-maintenance-follow-up__hero>span,.quick-maintenance-follow-up__success-icon{color:#16845b;background:#def5e8;border-radius:999px;flex:none;place-items:center;width:60px;height:60px;display:grid}.quick-maintenance-follow-up__hero>div{gap:3px;min-width:0;display:grid}.quick-maintenance-follow-up__hero small,.quick-maintenance-follow-up--appointment-success>small{color:#16845b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:850}.quick-maintenance-follow-up__hero h3,.quick-maintenance-follow-up--appointment-success>h3{color:#101828;letter-spacing:.06em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem}.quick-maintenance-follow-up__hero p,.quick-maintenance-follow-up--appointment-success>p{color:#667085;margin:0;font-size:.76rem;line-height:1.45}.quick-maintenance-follow-up__context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-maintenance-follow-up__context-card{color:#0f6f79;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;min-height:82px;padding:11px;text-decoration:none;display:flex}.quick-maintenance-follow-up__context-card:hover{background:#f7fbfb;border-color:#0f6f7961}.quick-maintenance-follow-up__context-card>svg{flex:none;margin-top:2px}.quick-maintenance-follow-up__context-card>span{gap:2px;min-width:0;display:grid}.quick-maintenance-follow-up__context-card small{color:#667085;text-transform:uppercase;font-size:.62rem;font-weight:750}.quick-maintenance-follow-up__context-card strong{color:#101828;font-size:.78rem}.quick-maintenance-follow-up__context-card em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-style:normal;overflow:hidden}.quick-maintenance-follow-up__context-card--call{color:#067647;background:#f3fbf7;border-color:#06764738}.quick-maintenance-follow-up__items{gap:7px;display:grid}.quick-maintenance-follow-up__item{color:#16845b;background:#f4fbf7;border:1px solid #16845b2e;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.quick-maintenance-follow-up__item>span{background:#e1f5e9;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.quick-maintenance-follow-up__item>div{gap:2px;min-width:0;display:grid}.quick-maintenance-follow-up__item strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.quick-maintenance-follow-up__item small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.quick-maintenance-follow-up__item>button{color:#0f6f79;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f6f793d;border-radius:8px;padding:0 9px;font-size:.67rem;font-weight:800}.quick-maintenance-follow-up__item>button:hover{background:#eaf7f7}.quick-maintenance-follow-up__item--existing{color:#b54708;background:#fff9f0;border-color:#b5470833}.quick-maintenance-follow-up__item--existing>span{background:#fff0dc}.quick-maintenance-follow-up__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.quick-maintenance-follow-up__appointment-head{color:#0f6f79;background:#f0f9f9;border:1px solid #0f6f792e;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.quick-maintenance-follow-up__appointment-head>span{background:#dff1f1;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.quick-maintenance-follow-up__appointment-head>div{gap:3px;min-width:0;display:grid}.quick-maintenance-follow-up__appointment-head strong{color:#101828;font-size:.84rem}.quick-maintenance-follow-up__appointment-head p{color:#667085;margin:0;font-size:.73rem;line-height:1.45}.quick-maintenance-follow-up__appointment-context,.quick-maintenance-follow-up__appointment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-maintenance-follow-up__appointment-context>div,.quick-maintenance-follow-up__appointment-facts>article{background:#fff;border:1px solid #dce4eb;border-radius:11px;gap:2px;min-width:0;padding:10px;display:grid}.quick-maintenance-follow-up__appointment-context small,.quick-maintenance-follow-up__appointment-facts small{color:#667085;text-transform:uppercase;font-size:.62rem;font-weight:750}.quick-maintenance-follow-up__appointment-context strong,.quick-maintenance-follow-up__appointment-facts strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.quick-maintenance-follow-up__appointment-context span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.quick-maintenance-follow-up__form-section{background:#fff;border:1px solid #dce4eb;border-radius:14px;gap:10px;padding:13px;display:grid}.quick-maintenance-follow-up__section-head{align-items:flex-start;gap:9px;display:flex}.quick-maintenance-follow-up__section-head>span{color:#0f6f79;background:#e5f5f5;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:850;display:grid}.quick-maintenance-follow-up__section-head>div{gap:2px;display:grid}.quick-maintenance-follow-up__section-head h3{color:#101828;margin:0;font-size:.88rem}.quick-maintenance-follow-up__section-head p{color:#667085;margin:0;font-size:.7rem}.quick-maintenance-follow-up__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-maintenance-follow-up__duration{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-maintenance-follow-up__duration>span{color:#667085;font-size:.68rem;font-weight:750}.quick-maintenance-follow-up__duration>button{color:#0f6f79;min-height:32px;font:inherit;cursor:pointer;background:#f3fafa;border:1px solid #0f6f7938;border-radius:999px;padding:0 9px;font-size:.67rem;font-weight:750}.quick-maintenance-follow-up__duration>button:hover:not(:disabled){background:#e5f5f5;border-color:#0f6f79}.quick-maintenance-follow-up__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-maintenance-follow-up__checks>label{background:#fafcfd;border:1px solid #dce4eb;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.quick-maintenance-follow-up__checks input{margin-top:2px}.quick-maintenance-follow-up__checks span{gap:2px;min-width:0;display:grid}.quick-maintenance-follow-up__checks strong{color:#101828;font-size:.71rem}.quick-maintenance-follow-up__checks small{color:#667085;font-size:.63rem;line-height:1.35}.quick-maintenance-follow-up--appointment-success{text-align:center;align-content:center;justify-items:center;min-height:430px}.quick-maintenance-follow-up--appointment-success>p{max-width:620px}.quick-maintenance-follow-up__appointment-facts{text-align:left;width:min(720px,100%);margin:10px 0}.quick-maintenance-follow-up__appointment-facts>article{color:#0f6f79;grid-template-columns:auto minmax(0,1fr);align-items:center}.quick-maintenance-follow-up__appointment-facts>article>span{gap:2px;min-width:0;display:grid}@media (width<=760px){.quick-maintenance-follow-up__context,.quick-maintenance-follow-up__appointment-context,.quick-maintenance-follow-up__appointment-facts{grid-template-columns:1fr}}@media (width<=620px){.quick-maintenance-follow-up__hero{align-items:flex-start}.quick-maintenance-follow-up__hero>span{width:48px;height:48px}.quick-maintenance-follow-up__item{grid-template-columns:auto minmax(0,1fr)}.quick-maintenance-follow-up__item>button{grid-column:2;justify-self:start}.quick-maintenance-follow-up__form-grid,.quick-maintenance-follow-up__checks{grid-template-columns:1fr}.quick-maintenance-follow-up__actions{grid-template-columns:1fr;display:grid}.quick-maintenance-follow-up__actions .button{width:100%;min-height:48px}}.quick-service-intake-view{gap:12px;display:grid}.quick-service-intake-view__back{color:#0f6f79;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 2px;font-size:.76rem;font-weight:800;display:inline-flex}.quick-service-intake-view__intro{background:#f1fafa;border:1px solid #0f6f792e;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.quick-service-intake-view__intro>span{color:#0f6f79;background:#dff3f3;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quick-service-intake-view__intro>div{gap:3px;display:grid}.quick-service-intake-view__intro strong{color:#101828;font-size:.87rem}.quick-service-intake-view__intro p{color:#667085;margin:0;font-size:.75rem;line-height:1.45}.quick-service-intake-view__busy{color:#175cd3;background:#eff8ff;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:.75rem;font-weight:750;display:flex}.quick-service-intake-view .business-form{padding-bottom:4px}.quick-service-intake-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:430px;padding:28px 16px;display:flex}.quick-service-intake-success__icon{color:#16845b;background:#dcf4e7;border-radius:999px;place-items:center;width:68px;height:68px;display:grid}.quick-service-intake-success>small{color:#16845b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:850}.quick-service-intake-success h3{color:#101828;letter-spacing:.06em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.65rem}.quick-service-intake-success p{color:#667085;max-width:620px;margin:0;font-size:.8rem;line-height:1.5}.quick-service-intake-success dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(620px,100%);margin:15px 0 6px;display:grid}.quick-service-intake-success dl>div{background:#f8fafc;border:1px solid #dce4eb;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.quick-service-intake-success dt{color:#667085;font-size:.66rem}.quick-service-intake-success dd{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:850;overflow:hidden}.quick-service-intake-success__actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}@media (width<=720px){.quick-service-intake-view__intro{padding:10px}.quick-service-intake-success{min-height:360px;padding:20px 4px}.quick-service-intake-success dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-service-intake-success__actions{grid-template-columns:1fr;width:100%;display:grid}.quick-service-intake-success__actions .button{width:100%;min-height:46px}}.operation-center-layer{z-index:1380;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.operation-center-layer__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111d94;border:0;position:absolute;inset:0}.operation-center{z-index:1;background:#fff;border:1px solid #fff3;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:calc(100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #050f1c57}.operation-center--notifications{width:min(820px,100%)}.operation-center__header{border-bottom:1px solid var(--line,#dce4eb);background:linear-gradient(135deg,#fff,#f7fafb);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.operation-center__header>div{min-width:0}.operation-center__header>div>span{color:var(--petrol-700,#0f6f79);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.7rem;font-weight:850;display:inline-flex}.operation-center__header h2{color:var(--graphite-950,#101828);margin:5px 0 3px;font-family:Manrope,Inter,sans-serif;font-size:1.35rem}.operation-center__header p{color:var(--text-soft,#667085);margin:0;font-size:.82rem;line-height:1.45}.operation-center__body{min-height:0;padding:15px;overflow-y:auto}.operation-search-box{background:#fff;border:1px solid #b8c6d4;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:grid;box-shadow:0 0 0 4px #0f6f790f}.operation-search-box>svg:first-child{color:#0f6f79}.operation-search-box>input{min-width:0;min-height:42px;color:var(--graphite-950,#101828);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.92rem}.operation-center__error{color:#b42318;background:#fff6f5;border:1px solid #d92d2033;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:.78rem;display:flex}.operation-search-empty{min-height:280px;color:var(--text-soft,#667085);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.operation-search-empty>svg{color:#0f6f79}.operation-search-empty strong{color:var(--graphite-950,#101828);font-size:.95rem}.operation-search-empty span{max-width:520px;font-size:.78rem;line-height:1.45}.operation-search-empty kbd{color:#475467;background:#f9fafb;border:1px solid #d0d5dd;border-bottom-width:2px;border-radius:6px;margin-top:4px;padding:4px 7px;font-size:.68rem}.operation-search-results{gap:13px;margin-top:13px;display:grid}.operation-search-results>section{min-width:0}.operation-search-results__group{color:#526173;align-items:center;gap:6px;padding:0 4px 6px;display:flex}.operation-search-results__group strong{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.operation-search-results__group span{background:#eef2f5;border-radius:999px;place-items:center;min-width:22px;padding:2px 5px;font-size:.65rem;display:grid}.operation-search-results>section>div:last-child{border:1px solid var(--line,#dce4eb);background:#fff;border-radius:12px;overflow:hidden}.operation-search-results>section>div:last-child>button{width:100%;min-width:0;color:inherit;border:0;border-bottom:1px solid var(--line,#e2e8ef);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.operation-search-results>section>div:last-child>button:last-child{border-bottom:0}.operation-search-results>section>div:last-child>button:hover{background:#f7fbfb}.operation-search-result__icon{color:#0f6f79;background:#eaf7f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.operation-search-result__icon--service{color:#175cd3;background:#eef4ff}.operation-search-result__icon--appointment{color:#7a5af8;background:#f4f3ff}.operation-search-result__icon--maintenance{color:#b54708;background:#fff7ed}.operation-search-result__icon--stock{color:#027a48;background:#ecfdf3}.operation-search-result__icon--finance_account{color:#b42318;background:#fff1f0}.operation-search-result__copy{gap:2px;min-width:0;display:grid}.operation-search-result__copy strong,.operation-search-result__copy span,.operation-search-result__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-search-result__copy strong{color:var(--graphite-950,#101828);font-size:.83rem}.operation-search-result__copy span{color:#475467;font-size:.75rem}.operation-search-result__copy small{color:#7b8796;font-size:.68rem}.operation-search-result__open{color:#0f6f79;font-size:.7rem;font-weight:800}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action-card{color:#344054;border:1px solid var(--line,#dce4eb);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:104px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.quick-action-card:hover{border-color:#0f6f7959;transform:translateY(-1px);box-shadow:0 10px 25px #10182814}.quick-action-card>span{color:#0f6f79;background:#eaf7f7;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.quick-action-card>div{gap:3px;min-width:0;display:grid}.quick-action-card>div strong{color:var(--graphite-950,#101828);font-size:.88rem}.quick-action-card>div small{color:var(--text-soft,#667085);font-size:.72rem;line-height:1.4}.quick-action-card>svg{color:#98a2b3}.quick-action-card--featured{color:#fff;background:linear-gradient(135deg,#0f6f79,#09545d);border-color:#0f6f79;grid-column:1/-1;min-height:116px;box-shadow:0 13px 30px #0f6f7938}.quick-action-card--featured>span{color:#fff;background:#ffffff26}.quick-action-card--featured>div strong,.quick-action-card--featured>div small,.quick-action-card--featured>svg{color:#fff}.operation-notification-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 1px 12px;display:flex}.operation-notification-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.operation-notification-toolbar>div:first-child strong{color:var(--graphite-950,#101828);font-size:.85rem}.operation-notification-toolbar>div:first-child span{color:var(--text-soft,#667085);font-size:.72rem}.operation-notification-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.operation-notification-list{border:1px solid var(--line,#dce4eb);border-radius:13px;overflow:hidden}.operation-notification{width:100%;min-width:0;color:inherit;border:0;border-bottom:1px solid var(--line,#e2e8ef);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.operation-notification:last-child{border-bottom:0}.operation-notification:hover{background:#f8fbfc}.operation-notification--read{opacity:.66}.operation-notification__icon{color:#175cd3;background:#eef4ff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.operation-notification--danger .operation-notification__icon{color:#b42318;background:#fff1f0}.operation-notification--warning .operation-notification__icon{color:#b54708;background:#fff7ed}.operation-notification--success .operation-notification__icon{color:#027a48;background:#ecfdf3}.operation-notification__copy{gap:4px;min-width:0;display:grid}.operation-notification__copy>span{justify-content:space-between;gap:10px;display:flex}.operation-notification__copy strong{color:var(--graphite-950,#101828);font-size:.8rem}.operation-notification__copy time{color:#7b8796;flex:none;font-size:.66rem}.operation-notification__copy p{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.operation-notification>i{background:#0f6f79;border-radius:999px;width:8px;height:8px}.quick-maintenance-form{gap:13px;display:grid}.quick-maintenance-form__intro{background:#f0f9f9;border:1px solid #0f6f792e;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.quick-maintenance-form__intro>span{color:#0f6f79;background:#dff1f1;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.quick-maintenance-form__intro>div{gap:3px;display:grid}.quick-maintenance-form__intro strong{color:#101828;font-size:.84rem}.quick-maintenance-form__intro p{color:#667085;margin:0;font-size:.74rem;line-height:1.45}.quick-maintenance-form__section{border:1px solid var(--line,#dce4eb);background:#fff;border-radius:14px;padding:13px}.quick-maintenance-form__section-head{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.quick-maintenance-form__section-head>span{color:#0f6f79;background:#e5f5f5;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:850;display:grid}.quick-maintenance-form__section-head>div{gap:2px;display:grid}.quick-maintenance-form__section-head h3{color:#101828;margin:0;font-size:.9rem}.quick-maintenance-form__section-head p{color:#667085;margin:0;font-size:.72rem}.quick-maintenance-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quick-maintenance-type{color:#475467;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:10px;align-items:flex-start;gap:7px;min-width:0;min-height:78px;padding:9px;display:flex}.quick-maintenance-type>span{color:#0f6f79;flex:none}.quick-maintenance-type>div{gap:3px;min-width:0;display:grid}.quick-maintenance-type strong{color:#101828;font-size:.74rem;line-height:1.3}.quick-maintenance-type small{color:#667085;font-size:.64rem}.quick-maintenance-type--selected{color:#0f6f79;background:#eaf7f7;border-color:#0f6f79;box-shadow:inset 0 0 0 1px #0f6f791f}.quick-maintenance-types>.business-field__inline-error{grid-column:1/-1}.quick-maintenance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-maintenance-form__plate{grid-column:1/-1}.quick-maintenance-form .business-field>span{align-items:center;gap:5px;display:flex}.quick-maintenance-form__lookup{color:#667085;align-items:flex-start;gap:5px;margin-top:5px;font-size:.68rem;line-height:1.4;display:flex}.quick-maintenance-form__lookup svg{color:#0f6f79;flex:none}.quick-maintenance-form__actions,.quick-maintenance-success__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quick-maintenance-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:420px;padding:24px;display:flex}.quick-maintenance-success>span{color:#16845b;background:#e3f7eb;border-radius:999px;place-items:center;width:68px;height:68px;display:grid}.quick-maintenance-success>small{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:850}.quick-maintenance-success>h3{color:#101828;letter-spacing:.08em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.55rem}.quick-maintenance-success>p{color:#667085;max-width:560px;margin:0;font-size:.8rem;line-height:1.45}.quick-maintenance-success__items{text-align:left;gap:6px;width:min(600px,100%);margin:12px 0;display:grid}.quick-maintenance-success__items article{color:#16845b;background:#f2faf5;border:1px solid #16845b2e;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.quick-maintenance-success__items article>span{gap:2px;display:grid}.quick-maintenance-success__items strong{color:#101828;font-size:.78rem}.quick-maintenance-success__items small{color:#667085;font-size:.67rem}.quick-maintenance-success__item--existing{color:#b54708!important;background:#fff9f0!important;border-color:#b547082e!important}@media (width<=820px){.operation-center-layer{align-items:end;padding:0}.operation-center{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.operation-center__header{padding:15px}.operation-center__body{padding:12px}.operation-search-box{grid-template-columns:auto minmax(0,1fr) auto}.operation-search-box .plate-scan-trigger{grid-column:1/-1;width:100%;min-height:44px}.quick-maintenance-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.quick-action-grid,.quick-maintenance-form__grid{grid-template-columns:1fr}.quick-action-card--featured,.quick-maintenance-form__plate{grid-column:auto}.operation-notification-toolbar{flex-direction:column;align-items:stretch}.operation-notification-toolbar>div:last-child{justify-content:stretch}.operation-notification-toolbar .button{flex:1}.operation-notification__copy>span{gap:2px;display:grid}.quick-maintenance-form__actions,.quick-maintenance-success__actions{grid-template-columns:1fr;display:grid}.quick-maintenance-form__actions .button,.quick-maintenance-success__actions .button{width:100%;min-height:48px}}@media (width<=430px){.quick-maintenance-types{grid-template-columns:1fr}.operation-search-results>section>div:last-child>button{grid-template-columns:auto minmax(0,1fr)}.operation-search-result__open{display:none}}@media (prefers-reduced-motion:reduce){.quick-action-card{transition:none}}.global-search--trigger{width:100%;color:var(--text-soft);text-align:left;cursor:pointer}.global-search--trigger>span{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.global-search--trigger:hover{border-color:var(--petrol-500);background:#fff;box-shadow:0 0 0 4px #16819114}.notification-count{color:#fff;background:var(--danger);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-7px}.mobile-sheet__operation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 16px 12px;display:grid}.mobile-sheet__operation-actions .button{width:100%;min-height:46px}.mobile-sheet__operation-actions .button>strong{color:#fff;background:var(--danger);border-radius:999px;justify-content:center;align-items:center;min-width:23px;margin-left:auto;padding:3px 6px;font-size:10px;line-height:1;display:inline-flex}.intake-plate-scan-row{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.intake-plate-scan-row>span{color:var(--graphite-800);font-size:12px;font-weight:800}.intake-plate-scan-row>small{color:var(--text-soft);grid-column:1/-1;font-size:10px;line-height:1.4}.public-appointment-form .plate-input-with-scan{align-items:stretch}.public-appointment-form .plate-scan-trigger{min-height:46px}@media (width<=720px){.intake-plate-scan-row{grid-template-columns:minmax(0,1fr)}.intake-plate-scan-row .plate-scan-trigger{width:100%;min-height:46px}.intake-plate-scan-row>small{grid-column:auto}.global-search--trigger>span{font-size:12px}.mobile-sheet__operation-actions{grid-template-columns:minmax(0,1fr)}}.data-export-page{gap:22px;display:grid}.data-export-heading{align-items:flex-start}.data-export-message{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.data-export-message div{gap:3px;display:grid}.data-export-message span{color:var(--text-muted);font-size:.9rem}.data-export-message--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.data-export-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.data-export-report-card,.data-export-card,.data-export-safety,.data-export-warning{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.data-export-report-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.data-export-report-card__icon,.data-export-card__head>span{color:#0f766e;background:#ccfbf1;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.data-export-report-card h2,.data-export-card h2,.data-export-safety h2{margin:3px 0 6px}.data-export-report-card p,.data-export-card p,.data-export-safety p{color:var(--text-muted);margin:0;line-height:1.6}.data-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.data-export-card{flex-direction:column;gap:18px;padding:22px;display:flex}.data-export-card__head{align-items:center;gap:14px;display:flex}.data-export-card__head small{color:var(--text-muted);font-weight:700}.data-export-card ul{color:var(--text-soft);gap:9px;margin:0;padding-left:20px;display:grid}.data-export-card .button{align-self:flex-start;margin-top:auto}.data-export-safety{gap:18px;padding:22px;display:grid}.data-export-safety__title{color:#0f766e;align-items:flex-start;gap:13px;display:flex}.data-export-safety__title p{color:var(--text-muted)}.data-export-safety__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-export-safety__grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:11px;padding:15px;display:flex}.data-export-safety__grid article>svg{color:#0f766e;flex:none}.data-export-safety__grid article div{gap:5px;display:grid}.data-export-safety__grid span{color:var(--text-muted);font-size:.88rem;line-height:1.5}.data-export-warning{color:#92400e;background:#fffbeb;border-color:#fde68a;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.data-export-warning svg{flex:none}.data-export-warning p{margin:0;line-height:1.6}.data-export-page code{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:5px;padding:2px 5px;font-size:.88em}@media (width<=980px){.data-export-grid,.data-export-safety__grid{grid-template-columns:1fr}.data-export-report-card{grid-template-columns:auto minmax(0,1fr)}.data-export-report-card>.button{grid-column:1/-1;justify-self:start}}@media (width<=640px){.data-export-report-card{grid-template-columns:1fr}.data-export-report-card__icon{width:46px;height:46px}.data-export-card,.data-export-report-card,.data-export-safety{padding:17px}.data-export-card .button,.data-export-report-card>.button{justify-content:center;width:100%}}:root{--tracking-navy:#071624;--tracking-navy-soft:#10283a;--tracking-petrol:#0c7480;--tracking-petrol-light:#dff4f5;--tracking-text:#152536;--tracking-muted:#657585;--tracking-line:#dfe7ec;--tracking-surface:#f3f7f9;--tracking-success:#16845b;--tracking-warning:#d98213;--tracking-danger:#c8382d}.public-tracking-page{min-height:100vh;color:var(--tracking-text);background:radial-gradient(circle at 18% 2%,#2ab2be17,#0000 28rem),linear-gradient(#f7fafb 0%,#eef4f6 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-tracking-page *,.public-tracking-page :before,.public-tracking-page :after{box-sizing:border-box}.public-tracking-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border-bottom:1px solid #0d2c3e1a;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(18px,5vw,72px);display:flex}.public-tracking-brand,.public-tracking-header__back{color:inherit;text-decoration:none}.public-tracking-brand{align-items:center;gap:11px;min-width:0;display:flex}.public-tracking-brand__logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#0f8792,#075762);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 11px 24px #055c6738}.public-tracking-brand>span:last-child{gap:2px;min-width:0;display:grid}.public-tracking-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.public-tracking-brand small{color:var(--tracking-muted);font-size:.7rem}.public-tracking-header__back{color:var(--tracking-navy-soft);border:1px solid var(--tracking-line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:.76rem;font-weight:750;display:inline-flex}.public-tracking-hero{isolation:isolate;color:#fff;background:linear-gradient(120deg,#071624fa,#0a3444f5),repeating-linear-gradient(135deg,#0000 0 26px,#ffffff06 27px 28px);grid-template-columns:minmax(0,.92fr) minmax(400px,.78fr);align-items:center;gap:clamp(32px,6vw,90px);padding:clamp(54px,8vw,108px) clamp(18px,7vw,112px);display:grid;position:relative;overflow:hidden}.public-tracking-hero__glow{z-index:-1;filter:blur(6px);pointer-events:none;border-radius:999px;position:absolute}.public-tracking-hero__glow--one{background:#2cd1d429;width:340px;height:340px;top:-190px;right:20%}.public-tracking-hero__glow--two{background:#0f899233;width:260px;height:260px;bottom:-170px;left:10%}.public-tracking-hero__copy{max-width:720px}.public-tracking-eyebrow{color:#74dde0;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.73rem;font-weight:850;display:inline-flex}.public-tracking-hero__copy h1{letter-spacing:-.055em;margin:14px 0 16px;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.15rem,4.7vw,4.8rem);line-height:1.02}.public-tracking-hero__copy p{color:#e6f2f6c7;max-width:670px;margin:0;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.7}.public-tracking-search-card{width:100%;max-width:570px;color:var(--tracking-text);background:#fffffff7;border:1px solid #ffffff2e;border-radius:22px;justify-self:end;gap:14px;padding:clamp(17px,3vw,28px);display:grid;box-shadow:0 34px 90px #020d1657}.public-tracking-search-card__tabs{background:#eaf0f3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.public-tracking-search-card__tabs button{color:#607080;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.public-tracking-search-card__tabs button.is-active{color:#075f69;background:#fff;box-shadow:0 5px 14px #11314017}.public-tracking-field{gap:7px;display:grid}.public-tracking-field>span{color:#405364;font-size:.73rem;font-weight:800}.public-tracking-field>div{position:relative}.public-tracking-field>div>svg{color:#7a8b99;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.public-tracking-field input{width:100%;min-height:51px;color:var(--tracking-text);font:inherit;letter-spacing:.02em;background:#fff;border:1px solid #cfd9df;border-radius:11px;padding:10px 13px 10px 44px;font-size:.88rem;font-weight:720}.public-tracking-field input:focus{border-color:var(--tracking-petrol);outline:3px solid #0f74801f}.public-tracking-field small{color:var(--tracking-muted);font-size:.66rem;line-height:1.45}.public-tracking-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0d7d88,#075763);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 12px 26px #075c673b}.public-tracking-submit:disabled{opacity:.66;cursor:wait}.public-tracking-spin{animation:.8s linear infinite public-tracking-spin}@keyframes public-tracking-spin{to{transform:rotate(360deg)}}.public-tracking-error{color:#a93128;background:#fff3f2;border:1px solid #f0c5c1;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.74rem;line-height:1.45;display:flex}.public-tracking-error>svg{flex:none}.public-tracking-benefits{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:min(1180px,100% - 36px);margin:-25px auto 42px;display:grid;position:relative}.public-tracking-benefits article{border:1px solid var(--tracking-line);background:#fffffff5;border-radius:16px;align-items:flex-start;gap:11px;min-width:0;padding:20px;display:flex;box-shadow:0 17px 38px #1a384614}.public-tracking-benefits article>svg{color:var(--tracking-petrol);flex:none}.public-tracking-benefits article>div{gap:4px;min-width:0;display:grid}.public-tracking-benefits strong{font-size:.88rem}.public-tracking-benefits span{color:var(--tracking-muted);font-size:.72rem;line-height:1.45}.public-tracking-result{gap:16px;width:min(1180px,100% - 36px);margin:32px auto 54px;display:grid}.public-tracking-result__header{color:#fff;background:linear-gradient(125deg, var(--tracking-navy), #0b4151);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,4vw,32px);display:flex;box-shadow:0 24px 55px #0927352b}.public-tracking-result__header h2{letter-spacing:.03em;margin:9px 0 3px;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.8rem,4vw,3rem)}.public-tracking-result__header p{color:#e8f3f6bd;margin:0;font-size:.83rem}.public-tracking-status{color:#075d68;text-align:center;background:#dff8f4;border-radius:999px;align-items:center;gap:8px;max-width:260px;padding:10px 13px;font-size:.76rem;font-weight:850;display:inline-flex}.public-tracking-status--done{color:#14613f;background:#def5e7}.public-tracking-status--cancelled{color:#9c2c23;background:#ffe4e1}.public-tracking-result__codes{border:1px solid var(--tracking-line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:center;gap:8px;padding:13px;display:grid}.public-tracking-result__codes>div{background:var(--tracking-surface);border-radius:9px;gap:2px;min-width:0;padding:8px 10px;display:grid}.public-tracking-result__codes small{color:var(--tracking-muted);font-size:.65rem}.public-tracking-result__codes strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.public-tracking-result__codes button,.public-tracking-result__footer a{color:#0b6872;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dadd;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.public-tracking-timeline{border:1px solid var(--tracking-line);background:#fff;border-radius:17px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:21px 16px 18px;display:grid;box-shadow:0 12px 30px #1a38460d}.public-tracking-timeline article{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.public-tracking-timeline__rail{place-items:center;width:100%;display:grid;position:relative}.public-tracking-timeline__rail:before,.public-tracking-timeline__rail:after{content:"";background:#dbe4e8;width:50%;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.public-tracking-timeline__rail:before{left:0}.public-tracking-timeline__rail:after{right:0}.public-tracking-timeline article:first-child .public-tracking-timeline__rail:before,.public-tracking-timeline article:last-child .public-tracking-timeline__rail:after{display:none}.public-tracking-timeline__rail>span{z-index:1;color:#7e8d99;background:#dbe4e8;border:3px solid #edf2f4;border-radius:999px;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:900;display:grid;position:relative}.public-tracking-timeline article.is-complete .public-tracking-timeline__rail:before,.public-tracking-timeline article.is-complete .public-tracking-timeline__rail:after,.public-tracking-timeline article.is-current .public-tracking-timeline__rail:before{background:#43a78d}.public-tracking-timeline article.is-complete .public-tracking-timeline__rail>span{color:#fff;background:var(--tracking-success);border-color:#dff4ec}.public-tracking-timeline article.is-current .public-tracking-timeline__rail>span{color:#fff;background:var(--tracking-petrol);border-color:#d8f2f3;box-shadow:0 0 0 5px #0c74801a}.public-tracking-timeline article>div:last-child{gap:3px;min-width:0;display:grid}.public-tracking-timeline strong{font-size:.7rem}.public-tracking-timeline small{color:var(--tracking-muted);font-size:.59rem;line-height:1.35}.public-tracking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.public-tracking-summary-grid article{border:1px solid var(--tracking-line);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:17px;display:flex}.public-tracking-summary-grid article>svg{color:var(--tracking-petrol);flex:none}.public-tracking-summary-grid article>div{gap:3px;min-width:0;display:grid}.public-tracking-summary-grid small,.public-tracking-summary-grid span{color:var(--tracking-muted);font-size:.66rem}.public-tracking-summary-grid strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.public-tracking-customer-note{color:#73500f;background:#fffaf0;border:1px solid #efdcae;border-radius:14px;align-items:flex-start;gap:10px;padding:16px;display:flex}.public-tracking-customer-note>svg{flex:none}.public-tracking-customer-note>div{gap:5px;display:grid}.public-tracking-customer-note small{text-transform:uppercase;font-size:.66rem;font-weight:850}.public-tracking-customer-note p{color:#4a3a1b;white-space:pre-wrap;margin:0;font-size:.79rem;line-height:1.55}.public-tracking-updates{border:1px solid var(--tracking-line);background:#fff;border-radius:17px;padding:clamp(17px,3vw,25px)}.public-tracking-section-title{align-items:flex-start;gap:9px;margin-bottom:15px;display:flex}.public-tracking-section-title>svg{color:var(--tracking-petrol);flex:none}.public-tracking-section-title h3{margin:0 0 3px;font-family:Manrope,Inter,sans-serif;font-size:1rem}.public-tracking-section-title p{color:var(--tracking-muted);margin:0;font-size:.7rem}.public-tracking-empty{min-height:110px;color:var(--tracking-muted);background:var(--tracking-surface);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:7px;font-size:.72rem;display:grid}.public-tracking-update-list{gap:2px;display:grid}.public-tracking-update-list article{border-bottom:1px solid #e7edf0;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px 0;display:grid}.public-tracking-update-list article:last-child{border-bottom:0}.public-tracking-update-list__icon{color:#0b6872;background:#e7f5f5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.public-tracking-update-list__icon--part{color:#98600d;background:#fff2d8}.public-tracking-update-list__icon--ready,.public-tracking-update-list__icon--delivered{color:#167346;background:#e2f5e9}.public-tracking-update-list article>div{gap:4px;min-width:0;display:grid}.public-tracking-update-list article>div>div{justify-content:space-between;gap:10px;display:flex}.public-tracking-update-list strong{font-size:.78rem}.public-tracking-update-list time,.public-tracking-update-list small{color:var(--tracking-muted);font-size:.64rem}.public-tracking-update-list p{color:#445565;white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.55}.public-tracking-result__footer{color:var(--tracking-muted);border:1px solid var(--tracking-line);background:#ffffffb8;border-radius:12px;align-items:center;gap:8px;padding:13px;font-size:.68rem;display:flex}.public-tracking-result__footer>svg{color:var(--tracking-success);flex:none}.public-tracking-result__footer>span{flex:1}.public-tracking-footer{color:#ebf3f6bf;background:var(--tracking-navy);justify-content:space-between;align-items:flex-start;gap:25px;padding:30px clamp(18px,6vw,88px);display:flex}.public-tracking-footer>div{gap:3px;display:grid}.public-tracking-footer strong{color:#fff;font-size:.82rem}.public-tracking-footer span,.public-tracking-footer small{font-size:.66rem;line-height:1.5}.public-tracking-footer small{text-align:right;max-width:620px}@media (width<=980px){.public-tracking-hero{grid-template-columns:1fr}.public-tracking-search-card{justify-self:stretch;max-width:680px}.public-tracking-benefits{margin-top:22px}.public-tracking-timeline{grid-template-columns:1fr;gap:0;padding:15px}.public-tracking-timeline article{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:start}.public-tracking-timeline__rail{height:62px}.public-tracking-timeline__rail:before,.public-tracking-timeline__rail:after{width:3px;height:50%;top:auto;left:50%;transform:translate(-50%)}.public-tracking-timeline__rail:before{top:0}.public-tracking-timeline__rail:after{bottom:0;right:auto}.public-tracking-timeline article:first-child .public-tracking-timeline__rail:before,.public-tracking-timeline article:last-child .public-tracking-timeline__rail:after{display:none}.public-tracking-timeline article>div:last-child{align-self:center}.public-tracking-timeline article.is-complete .public-tracking-timeline__rail:before,.public-tracking-timeline article.is-complete .public-tracking-timeline__rail:after,.public-tracking-timeline article.is-current .public-tracking-timeline__rail:before{background:#43a78d}}@media (width<=760px){.public-tracking-header{min-height:68px;padding:10px 15px}.public-tracking-brand__logo{width:40px;height:40px}.public-tracking-brand strong{max-width:190px;font-size:.81rem}.public-tracking-header__back{padding:8px;font-size:0}.public-tracking-header__back svg{width:19px;height:19px}.public-tracking-hero{padding:46px 15px 32px}.public-tracking-hero__copy h1{font-size:clamp(2.2rem,12vw,3.3rem)}.public-tracking-search-card{border-radius:17px;padding:15px}.public-tracking-search-card__tabs button{min-height:46px;font-size:.68rem}.public-tracking-field input,.public-tracking-submit{min-height:54px;font-size:.82rem}.public-tracking-benefits,.public-tracking-summary-grid{grid-template-columns:1fr}.public-tracking-benefits{width:calc(100% - 30px);margin:20px auto 34px}.public-tracking-result{width:calc(100% - 24px);margin-top:18px}.public-tracking-result__header{padding:20px;display:grid}.public-tracking-status{width:fit-content;max-width:100%}.public-tracking-result__codes{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tracking-result__codes button{width:100%}.public-tracking-result__footer{flex-wrap:wrap;align-items:flex-start}.public-tracking-result__footer>span{min-width:calc(100% - 30px)}.public-tracking-result__footer a{width:100%}.public-tracking-footer{padding:24px 17px;display:grid}.public-tracking-footer small{text-align:left}}@media (width<=420px){.public-tracking-brand small{display:none}.public-tracking-search-card__tabs button{grid-template-columns:auto;gap:3px;display:grid}.public-tracking-result__codes{grid-template-columns:1fr}.public-tracking-update-list article>div>div{gap:2px;display:grid}}@media print{.public-tracking-header,.public-tracking-hero,.public-tracking-benefits,.public-tracking-footer,.public-tracking-result__codes button,.public-tracking-result__footer a{display:none!important}.public-tracking-page{background:#fff}.public-tracking-result{width:100%;margin:0}}.public-approval-page{--approval-brand:#0f766e;color:#172033;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--approval-brand) 12%, transparent), transparent 31rem), linear-gradient(180deg, #f8fafc 0%, #eef3f6 100%);min-height:100vh}.public-approval-page *{box-sizing:border-box}.public-approval-header{justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 32px);min-height:78px;margin:0 auto;display:flex}.public-approval-header>a{color:inherit;text-decoration:none}.public-approval-header>a:last-child{color:#475569;align-items:center;gap:7px;font-size:14px;font-weight:750;display:inline-flex}.public-approval-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:34px 0 56px}.public-approval-intro{max-width:760px;margin-bottom:26px}.public-approval-intro>span{color:var(--approval-brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.public-approval-intro h1{color:#0f172a;letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.08}.public-approval-intro p{color:#64748b;margin:0;font-size:16px;line-height:1.7}.public-approval-state,.public-approval-verification,.public-approval-quote,.public-approval-decision{background:#fffffff5;border:1px solid #dbe4ea;border-radius:24px;box-shadow:0 24px 70px #0f172a14}.public-approval-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:50px 28px;display:flex}.public-approval-state>svg{color:#64748b}.public-approval-state--success>svg{color:#059669}.public-approval-state--danger>svg{color:#dc2626}.public-approval-state--warning>svg{color:#d97706}.public-approval-state h2{color:#0f172a;margin:18px 0 8px;font-size:26px}.public-approval-state p{color:#64748b;max-width:600px;margin:0;line-height:1.65}.public-approval-state blockquote{border-left:3px solid var(--approval-brand);color:#334155;background:#f8fafc;border-radius:0 10px 10px 0;max-width:620px;margin:20px 0 8px;padding:14px 18px}.public-approval-state small{color:#94a3b8;margin-top:12px}.public-approval-call,.public-approval-state>a{color:#fff;background:var(--approval-brand);border-radius:12px;align-items:center;gap:8px;margin-top:24px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.public-approval-verification{max-width:700px;margin:0 auto;padding:30px}.public-approval-verification__head{align-items:center;gap:15px;margin-bottom:24px;display:flex}.public-approval-verification__head>span{color:#fff;background:var(--approval-brand);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.public-approval-verification__head h2{color:#0f172a;margin:0 0 5px}.public-approval-verification__head p{color:#64748b;margin:0}.public-approval-verification form{gap:17px;display:grid}.public-approval-verification label,.public-approval-decision>label:not(.public-approval-checkbox){color:#334155;gap:8px;font-size:14px;font-weight:750;display:grid}.public-approval-verification label>div{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.public-approval-verification input{color:#0f172a;width:100%;font:inherit;letter-spacing:.04em;background:0 0;border:0;outline:0;font-size:17px}.public-approval-verification label small{color:#64748b;font-weight:500}.public-approval-verification form>button,.public-approval-decision__actions button{color:#fff;background:var(--approval-brand);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:850;display:inline-flex}.public-approval-verification button:disabled,.public-approval-decision button:disabled{cursor:not-allowed;opacity:.55}.public-approval-verification__secondary{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.public-approval-verification__secondary button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-size:13px;font-weight:750;display:inline-flex}.public-approval-verification__secondary button:last-child{color:#b45309}.public-approval-security-note{color:#475569;background:#f1f5f9;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.public-approval-notice,.public-approval-error{border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.public-approval-notice{color:#047857;background:#ecfdf5}.public-approval-error{color:#b91c1c;background:#fef2f2}.public-approval-quote{overflow:hidden}.public-approval-quote>header{color:#fff;background:linear-gradient(135deg, var(--approval-brand), color-mix(in srgb, var(--approval-brand) 75%, #0f172a));justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.public-approval-quote>header div{gap:4px;display:grid}.public-approval-quote>header small{opacity:.75}.public-approval-quote>header strong{font-size:19px}.public-approval-quote>header>span{background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:inline-flex}.public-approval-vehicle{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 24px;display:grid}.public-approval-vehicle>div{gap:4px;display:grid}.public-approval-vehicle small{color:#94a3b8}.public-approval-customer-note{color:#334155;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 24px 0;padding:14px 16px;display:flex}.public-approval-customer-note p{margin:0;line-height:1.55}.public-approval-line-list{padding:20px 24px}.public-approval-line-list__head,.public-approval-line-list article{grid-template-columns:minmax(240px,1.7fr) .65fr .8fr .8fr;align-items:center;gap:14px;display:grid}.public-approval-line-list__head{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 10px;font-size:11px;font-weight:850}.public-approval-line-list article{border-top:1px solid #edf1f5;padding:15px 10px}.public-approval-line-list article>div{gap:3px;display:grid}.public-approval-line-list article small{color:var(--approval-brand);text-transform:uppercase;font-size:11px;font-weight:850}.public-approval-line-list article em{color:#94a3b8;font-size:12px;font-style:normal}.public-approval-line-list article>span{color:#475569;gap:3px;font-size:13px;display:grid}.public-approval-line-list article>strong{text-align:right}.public-approval-totals{background:#f8fafc;border-top:1px solid #dbe4ea;gap:10px;padding:18px 24px 22px;display:grid}.public-approval-totals>div{color:#64748b;justify-content:flex-end;gap:40px;display:flex}.public-approval-totals>div span{min-width:150px}.public-approval-totals>div strong{color:#334155;text-align:right;min-width:130px}.public-approval-totals>div:last-child{color:#0f172a;border-top:1px solid #cbd5e1;margin-top:4px;padding-top:12px;font-size:16px;font-weight:850}.public-approval-totals>div:last-child strong{color:var(--approval-brand);font-size:21px}.public-approval-decision{margin-top:20px;padding:26px}.public-approval-decision>div:first-child{text-align:center}.public-approval-decision>div:first-child svg{color:var(--approval-brand)}.public-approval-decision h2{margin:8px 0 5px}.public-approval-decision p{color:#64748b;max-width:700px;margin:0 auto 20px;line-height:1.55}.public-approval-checkbox{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 15px;font-size:14px;font-weight:700;display:flex}.public-approval-checkbox input{accent-color:var(--approval-brand);margin-top:3px}.public-approval-decision textarea{resize:vertical;color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:12px;outline:0;padding:12px 13px}.public-approval-decision textarea:focus{border-color:var(--approval-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--approval-brand) 12%, transparent)}.public-approval-decision>label small{color:#94a3b8;text-align:right}.public-approval-decision__actions{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:18px;display:grid}.public-approval-decision__actions .is-approve{background:#059669}.public-approval-decision__actions .is-reject{background:#dc2626}.public-approval-decision__actions .is-callback{color:#334155;background:#e2e8f0}.public-approval-disclaimer{color:#64748b;align-items:flex-start;gap:10px;max-width:820px;margin:22px auto 0;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.public-approval-disclaimer p{margin:0}.public-approval-spin{animation:1s linear infinite public-approval-spin}@keyframes public-approval-spin{to{transform:rotate(360deg)}}@media (width<=760px){.public-approval-header{min-height:66px}.public-approval-shell{padding-top:18px}.public-approval-intro h1{font-size:32px}.public-approval-verification,.public-approval-decision{border-radius:18px;padding:20px}.public-approval-quote{border-radius:18px}.public-approval-vehicle{grid-template-columns:1fr}.public-approval-line-list__head{display:none}.public-approval-line-list article{grid-template-columns:1fr 1fr;gap:9px 14px}.public-approval-line-list article>div{grid-column:1/-1}.public-approval-line-list article>strong{text-align:right}.public-approval-totals>div{justify-content:space-between;gap:12px}.public-approval-totals>div span,.public-approval-totals>div strong{min-width:0}.public-approval-decision__actions{grid-template-columns:1fr}}@media (width<=520px){.public-approval-header,.public-approval-shell{width:min(100% - 20px,1040px)}.public-approval-header>a:last-child{font-size:0}.public-approval-header>a:last-child svg{width:20px;height:20px}.public-approval-verification__secondary,.public-approval-quote>header{flex-direction:column;align-items:flex-start}.public-approval-line-list,.public-approval-totals,.public-approval-vehicle{padding-left:16px;padding-right:16px}}.purchase-workspace-page{min-width:0}.purchase-metric-grid{margin-bottom:18px}.purchase-directory-card{overflow:hidden}.purchase-status{white-space:nowrap;min-height:26px;color:var(--text-soft);background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.purchase-status--pending,.purchase-status--partially_received{color:#9a5b00;background:var(--warning-soft)}.purchase-status--approved,.purchase-status--received,.purchase-status--closed{color:var(--success);background:var(--success-soft)}.purchase-status--ordered{color:var(--petrol-700);background:var(--petrol-100)}.purchase-status--rejected,.purchase-status--cancelled{color:var(--danger);background:var(--danger-soft)}.purchase-mobile-icon{width:34px;height:34px;color:var(--petrol-700);background:var(--petrol-100);border-radius:10px;flex:none;place-items:center;display:grid}.purchase-detail{gap:16px;display:grid}.purchase-detail__hero{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.purchase-detail__hero small,.purchase-detail__summary small,.purchase-detail__note small,.purchase-detail-item small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.purchase-detail__hero h2{margin:4px 0 3px;font-family:Manrope,Inter,sans-serif;font-size:22px}.purchase-detail__hero p,.purchase-detail__note p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.purchase-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-detail__summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;padding:12px;display:grid}.purchase-detail__summary strong{font-size:12px}.purchase-detail__note{border-left:3px solid var(--petrol-400);background:var(--surface-soft);border-radius:10px;gap:5px;padding:12px 14px;display:grid}.purchase-detail__items,.purchase-detail__receipts{gap:10px;display:grid}.purchase-detail__section-title{color:var(--petrol-700);align-items:center;gap:8px;display:flex}.purchase-detail__section-title h3{color:var(--graphite-800);margin:0;font-size:14px}.purchase-detail-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(180px,1.8fr) repeat(4,minmax(92px,.65fr));align-items:center;gap:10px;padding:12px;display:grid;position:relative}.purchase-detail-item>div{gap:3px;min-width:0;display:grid}.purchase-detail-item>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-detail-item span{color:var(--text-soft);font-size:11px}.purchase-priority{border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px}.purchase-priority--urgent{color:var(--danger);background:var(--danger-soft)}.purchase-detail__receipts>div:not(.purchase-detail__section-title){border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;font-size:11px;display:grid}.purchase-detail__receipts span,.purchase-detail__receipts small{color:var(--text-soft)}.purchase-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.purchase-request-lines__head{align-items:center}.purchase-request-lines__head>.button{margin-left:auto}.purchase-request-lines__list{gap:10px;display:grid}.purchase-request-line{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(230px,1.6fr) 110px 120px minmax(150px,1fr) 42px;align-items:end;gap:10px;padding:11px;display:grid}.purchase-request-line__number{width:34px;height:34px;color:var(--petrol-700);background:var(--petrol-100);border-radius:9px;align-self:center;place-items:center;font-size:10px;font-weight:900;display:grid}.purchase-request-line__remove{align-self:center}.purchase-request-lines__add{justify-self:start;margin-top:10px}.purchase-order-preview{gap:8px;display:grid}.purchase-order-preview>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px;display:grid}.purchase-order-preview span{font-weight:850}.purchase-order-preview small{color:var(--text-soft);grid-column:1/-1}.purchase-receipt-lines{gap:10px;display:grid}.purchase-receipt-lines>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(190px,1fr) 130px 150px;align-items:end;gap:12px;padding:11px;display:grid}.purchase-receipt-lines>article>div{align-self:center;gap:3px;display:grid}.purchase-receipt-lines span{color:var(--text-soft);font-size:11px}.mobile-purchase-detail-page{background:var(--surface-soft);min-height:calc(100vh - 138px);padding:14px 14px 96px}.mobile-purchase-detail-page .purchase-detail{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px}@media (width<=1180px){.purchase-request-line{grid-template-columns:34px minmax(220px,1.5fr) 100px 110px 42px}.purchase-request-line__note{grid-column:2/-2}.purchase-detail-item{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(90px,.6fr))}}@media (width<=720px){.purchase-detail__hero{flex-direction:column}.purchase-detail__summary{grid-template-columns:1fr}.purchase-detail-item{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail-item>div:first-child{grid-column:1/-1;padding-right:60px}.purchase-detail__actions{grid-template-columns:1fr;display:grid}.purchase-detail__actions .button{width:100%}.purchase-request-lines__head{grid-template-columns:auto 1fr;display:grid}.purchase-request-lines__head>.button{grid-column:1/-1;width:100%;margin-left:0}.purchase-request-line{grid-template-columns:34px minmax(0,1fr);align-items:start}.purchase-request-line__product,.purchase-request-line__quantity,.purchase-request-line__priority,.purchase-request-line__note{grid-column:2/-1}.purchase-request-line__remove{grid-area:2/1;align-self:start}.purchase-receipt-lines>article{grid-template-columns:1fr}.purchase-detail__receipts>div:not(.purchase-detail__section-title){grid-template-columns:1fr;gap:3px}}.reports-workspace{gap:16px;width:100%;padding:2px 0 24px;display:grid}.reports-hero{border:1px solid var(--border-color,#dbe3ec);background:radial-gradient(circle at 88% 12%,#0f6f791f,#0000 34%),linear-gradient(135deg,#fff 0%,#f5fafb 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.reports-hero__identity{align-items:flex-start;gap:13px;min-width:0;display:flex}.reports-hero__icon{color:#fff;background:#0f6f79;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #0f6f7938}.reports-hero h1{color:var(--text-primary,#172033);margin:4px 0 5px;font-size:clamp(1.28rem,2.4vw,1.75rem);line-height:1.18}.reports-hero p{max-width:760px;color:var(--text-muted,#64748b);margin:0;font-size:.83rem;line-height:1.55}.reports-hero__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.reports-section-tabs{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(130px,1fr));gap:7px;padding:2px 0 4px;display:grid;overflow-x:auto}.reports-section-tab{border:1px solid var(--border-color,#dbe3ec);color:#516072;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:.73rem;font-weight:750;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.reports-section-tab:hover{border-color:#8fb5ba;transform:translateY(-1px)}.reports-section-tab--active{color:#0c626b;background:#edf8f8;border-color:#0f6f79;box-shadow:inset 0 0 0 1px #0f6f7924}.reports-filters{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:16px;gap:11px;padding:14px;display:grid}.reports-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reports-presets button{color:#516072;min-height:33px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d9e1e9;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:700}.reports-presets button:hover{color:#0c626b;background:#eef8f8;border-color:#0f6f79}.reports-filter-fields{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(145px,.9fr) minmax(155px,.7fr);align-items:end;gap:9px;display:grid}.reports-filter-fields label{gap:5px;display:grid}.reports-filter-fields label>span{color:var(--text-muted,#64748b);font-size:.68rem;font-weight:750}.reports-filter-fields input,.reports-filter-fields select{border:1px solid var(--border-color,#dbe3ec);width:100%;min-height:42px;color:var(--text-primary,#172033);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:.77rem}.reports-filter-fields input:focus,.reports-filter-fields select:focus{border-color:#0f6f79;outline:2px solid #0f6f7924}.reports-filter-summary{color:#0c626b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.reports-filter-summary small{color:var(--text-muted,#64748b);font-weight:500}.reports-alert{border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.reports-alert>div{flex:1;gap:2px;display:grid}.reports-alert strong,.reports-alert span{font-size:.76rem}.reports-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.reports-alert--error{color:#b42318;background:#fff1ef}.reports-loading{border:1px solid var(--border-color,#dbe3ec);min-height:280px;color:var(--text-muted,#64748b);text-align:center;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.reports-loading strong{color:var(--text-primary,#172033)}.reports-loading span{font-size:.76rem}.reports-content{gap:14px;display:grid}.reports-metric-grid{gap:9px;display:grid}.reports-metric-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-metric{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;min-height:104px;padding:13px;display:flex}.reports-metric__icon{color:#0f6f79;background:#eef5f7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reports-metric>div{gap:4px;min-width:0;display:grid}.reports-metric small{color:var(--text-muted,#64748b);font-size:.65rem;line-height:1.3}.reports-metric strong{overflow-wrap:anywhere;color:var(--text-primary,#172033);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.5vw,1.18rem);line-height:1.2}.reports-metric>div>span{color:var(--text-muted,#64748b);font-size:.61rem;line-height:1.35}.reports-metric--good{background:#fbfefc;border-color:#c9e8d7}.reports-metric--good .reports-metric__icon{color:#167344;background:#e8f7ee}.reports-metric--warning{background:#fffcf4;border-color:#eed8a7}.reports-metric--warning .reports-metric__icon{color:#9a6300;background:#fff4d8}.reports-metric--danger{background:#fff9f8;border-color:#efc5c0}.reports-metric--danger .reports-metric__icon{color:#b42318;background:#fff0ed}.reports-live-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reports-live-strip>span{color:#516072;background:#f4f7fa;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:.7rem;display:flex}.reports-live-strip b{color:var(--text-primary,#172033);font-size:.82rem}.reports-panel{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:16px;min-width:0;padding:15px}.reports-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.reports-panel__header>div:first-child{align-items:flex-start;gap:9px;min-width:0;display:flex}.reports-panel__icon{color:#0f6f79;background:#eef5f7;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.reports-panel h2{color:var(--text-primary,#172033);margin:1px 0 3px;font-size:.9rem}.reports-panel p{color:var(--text-muted,#64748b);margin:0;font-size:.68rem;line-height:1.45}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reports-trend{gap:10px;display:grid}.reports-trend__legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reports-trend__legend span{color:#64748b;align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:inline-flex}.reports-trend__legend i{background:#0f6f79;border-radius:3px;width:9px;height:9px}.reports-trend__legend i[data-series="1"]{background:#7a8fa3}.reports-trend__legend i[data-series="2"]{background:#c07a22}.reports-trend__legend i[data-series="3"]{background:#a54943}.reports-trend__scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.reports-trend__plot{min-width:max(100%, calc(var(--report-points) * 49px));grid-template-columns:repeat(var(--report-points), minmax(38px, 1fr));background:linear-gradient(0deg,#dbe3ecb3 1px,#0000 1px) 0 0/100% 25%,#fafcfd;border-radius:12px;align-items:end;gap:7px;height:238px;padding:13px 8px 4px;display:grid}.reports-trend__point{grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.reports-trend__bars{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.reports-trend__bars>span{background:#0f6f79;border-radius:4px 4px 2px 2px;width:min(13px,32%);min-height:0;transition:height .18s;position:relative}.reports-trend__bars>span[data-series="1"]{background:#7a8fa3}.reports-trend__bars>span[data-series="2"]{background:#c07a22}.reports-trend__bars>span[data-series="3"]{background:#a54943}.reports-trend__bars em{color:#526172;white-space:nowrap;font-size:.55rem;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.reports-trend__point>small{color:#708092;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.reports-ranking{gap:8px;display:grid}.reports-ranking__row{color:inherit;border:1px solid #e7ebf0;border-radius:10px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.reports-ranking__row--link:hover{background:#f8fbfb;border-color:#9abec2}.reports-ranking__position{color:#627184;background:#f0f4f7;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:800;display:grid}.reports-ranking__content{flex:1;gap:4px;min-width:0;display:grid}.reports-ranking__content>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-ranking__content strong,.reports-ranking__content b{color:var(--text-primary,#172033);font-size:.71rem}.reports-ranking__content strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reports-ranking__content small{color:#7a8796;white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.reports-ranking__track{background:#edf1f5;border-radius:999px;height:4px;overflow:hidden}.reports-ranking__track i{border-radius:inherit;background:linear-gradient(90deg,#0f6f79,#45a4ad);height:100%;display:block}.reports-empty{color:#7a8796;text-align:center;background:#fafcfd;border:1px dashed #cad4de;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.reports-empty--compact{min-height:135px;padding:17px}.reports-empty strong{color:#445366;font-size:.78rem}.reports-empty span{max-width:500px;font-size:.68rem;line-height:1.45}.reports-kpi-stack,.reports-money-stack{gap:7px;display:grid}.reports-kpi-stack>div,.reports-money-stack>div{background:#f7f9fb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 9px;display:flex}.reports-kpi-stack span,.reports-money-stack span{color:#64748b;font-size:.67rem}.reports-kpi-stack strong,.reports-money-stack strong{color:#172033;font-variant-numeric:tabular-nums;font-size:.79rem}.reports-kpi-stack__highlight{color:#0c626b;background:#edf8f8!important}.reports-money-stack>div{grid-template-columns:40px 1fr auto;display:grid}.reports-money-stack strong{text-align:right}.reports-money-stack small{color:#8591a0;font-size:.58rem}.reports-table-wrap{scrollbar-width:thin;border:1px solid #e2e7ed;border-radius:11px;width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.7rem}.reports-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#f5f7fa;border-bottom:1px solid #dde4eb;padding:9px 10px;font-size:.61rem;font-weight:800}.reports-table td{color:#516072;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:10px}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table tbody tr:hover{background:#fbfcfd}.reports-table td>strong,.reports-table td>small{display:block}.reports-table td>strong{color:#172033;font-size:.72rem}.reports-table td>small{color:#8591a0;margin-top:2px;font-size:.59rem}.reports-row-link{color:#0c626b;background:#f3fafa;border:1px solid #bad3d6;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.reports-status{color:#526172;white-space:nowrap;background:#edf1f5;border-radius:999px;align-items:center;padding:5px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.reports-status--ready,.reports-status--delivered,.reports-status--completed,.reports-status--receivable{color:#167344;background:#e8f7ee}.reports-status--parts_waiting,.reports-status--approval_waiting,.reports-status--payable{color:#8c5a00;background:#fff4da}.reports-status--cancelled,.reports-status--blocked{color:#b42318;background:#fff0ed}.reports-status--repair,.reports-status--active{color:#245f9e;background:#eaf3ff}.reports-inline-count{border-radius:7px;justify-content:center;min-width:27px;margin-right:4px;padding:4px 6px;font-weight:800;display:inline-flex}.reports-inline-count--good{color:#167344;background:#e8f7ee}.reports-inline-count--danger{color:#b42318;background:#fff0ed}.reports-value--good{color:#167344!important}.reports-value--warning{color:#9a6300!important}.reports-value--danger{color:#b42318!important}.reports-time-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reports-time-comparison>div{background:#fff;border:1px solid #dfe5ec;border-radius:13px;align-content:center;gap:4px;min-height:88px;padding:13px;display:grid}.reports-time-comparison span,.reports-time-comparison small{color:#708092;font-size:.65rem}.reports-time-comparison strong{color:#172033;font-size:1rem}.reports-time-comparison__good{background:#f8fdf9!important;border-color:#c9e8d7!important}.reports-time-comparison__warning{background:#fffcf4!important;border-color:#eed8a7!important}.reports-currency-switch{background:#fff;border:1px solid #dbe3ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.reports-currency-switch button{color:#516072;min-width:62px;min-height:36px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d6dee7;border-radius:9px;font-size:.7rem;font-weight:800}.reports-currency-switch__active{color:#fff!important;background:#0f6f79!important;border-color:#0f6f79!important}.reports-currency-switch>span{color:#8a641b;align-items:center;gap:5px;margin-left:auto;font-size:.65rem;display:inline-flex}.reports-finance-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reports-finance-balance-grid article{background:#f5f8fa;border-radius:12px;align-content:center;gap:4px;min-height:96px;padding:12px;display:grid}.reports-finance-balance-grid span,.reports-finance-balance-grid small{color:#708092;font-size:.63rem}.reports-finance-balance-grid strong{color:#172033;overflow-wrap:anywhere;font-size:.94rem}.reports-generated{color:#728092;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.65rem;display:flex}.reports-generated small{color:#9aa4b0}@media (width<=1260px){.reports-metric-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-section-tabs{grid-template-columns:repeat(6,minmax(145px,1fr))}}@media (width<=980px){.reports-hero{display:grid}.reports-hero__actions{justify-content:flex-start}.reports-filter-fields,.reports-three-column,.reports-finance-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reports-workspace{gap:12px;padding-bottom:16px}.reports-hero{border-radius:15px;padding:14px}.reports-hero__identity{gap:10px}.reports-hero__icon{border-radius:13px;width:42px;height:42px}.reports-hero__actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.reports-hero__actions .button{min-width:0;padding-inline:8px;font-size:.66rem}.reports-section-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(138px,1fr))}.reports-section-tab{scroll-snap-align:start}.reports-filters{padding:12px}.reports-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-presets button{padding-inline:5px}.reports-filter-fields{grid-template-columns:1fr 1fr}.reports-filter-fields>.button{min-height:45px}.reports-metric-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metric{min-height:96px;padding:11px}.reports-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-two-column,.reports-three-column,.reports-time-comparison,.reports-finance-balance-grid{grid-template-columns:1fr}.reports-panel{padding:12px}.reports-panel__header{display:grid}.reports-panel__header>.button{width:100%}.reports-trend__plot{height:215px}.reports-currency-switch>span{width:100%;margin-left:0}}@media (width<=430px){.reports-hero__actions,.reports-filter-fields{grid-template-columns:1fr}.reports-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metric-grid--six{grid-template-columns:1fr 1fr}.reports-metric{gap:7px;display:grid}.reports-live-strip{grid-template-columns:1fr 1fr}.reports-live-strip>span{justify-content:flex-start}}@media print{.app-shell__sidebar,.app-shell__mobile-nav,.app-shell__header,.reports-section-tabs,.reports-presets,.reports-filter-fields,.reports-hero__actions,.reports-panel__header>.button,.reports-row-link{display:none!important}.reports-workspace,.app-shell__content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.reports-hero,.reports-filters,.reports-panel,.reports-metric,.reports-time-comparison>div,.reports-finance-balance-grid article{break-inside:avoid;box-shadow:none!important;background:#fff!important}.reports-table-wrap{overflow:visible}.reports-table{min-width:0;font-size:8pt}.reports-trend__scroll{overflow:visible}.reports-trend__plot{min-width:0}}.inspection-center{position:relative;overflow:visible}.inspection-center__heading,.inspection-subheading,.inspection-phase-note,.inspection-alert,.inspection-required-photos,.inspection-damage-item,.inspection-acknowledgement>label,.inspection-fuel-field>div:first-child{align-items:center;display:flex}.inspection-center__heading{justify-content:space-between;gap:16px;margin-bottom:16px}.inspection-center .service-detail__section-title{align-items:flex-start;margin:0}.inspection-center .service-detail__section-title>div{gap:4px;display:grid}.inspection-center .service-detail__section-title p{max-width:720px;color:var(--text-muted,#64748b);margin:0;font-size:.82rem;line-height:1.5}.inspection-state{text-align:center;min-height:180px;color:var(--text-muted,#64748b);align-content:center;place-items:center;gap:8px;display:grid}.inspection-state strong{color:var(--text-primary,#172033)}.inspection-state--error{color:#b42318}.inspection-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.inspection-metrics article{border:1px solid var(--border-color,#dbe3ec);background:#f8fafc;border-radius:14px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.inspection-metrics article>svg{color:#0f6f79;flex:none}.inspection-metrics article span{gap:2px;display:grid}.inspection-metrics small{color:var(--text-muted,#64748b);font-size:.72rem}.inspection-metrics strong{color:var(--text-primary,#172033);font-variant-numeric:tabular-nums;font-size:1.2rem}.inspection-phase-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.inspection-phase-tab{border:1px solid var(--border-color,#dbe3ec);min-height:60px;color:var(--text-primary,#172033);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-content:center;justify-items:start;gap:3px;padding:10px 12px;display:grid}.inspection-phase-tab span{font-size:.82rem;font-weight:750}.inspection-phase-tab small{color:var(--text-muted,#64748b);font-size:.68rem}.inspection-phase-tab--active{background:#edf8f8;border-color:#0f6f79;box-shadow:inset 0 0 0 1px #0f6f7929}.inspection-phase-note{background:#f3f7fa;border-radius:12px;gap:10px;margin-bottom:14px;padding:11px 12px}.inspection-phase-note>svg{color:#0f6f79}.inspection-phase-note>div{flex:1;gap:2px;display:grid}.inspection-phase-note strong,.inspection-phase-note span{font-size:.78rem}.inspection-phase-note>div span{color:var(--text-muted,#64748b)}.inspection-status{border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.inspection-status--completed{color:#167344;background:#e8f7ee}.inspection-alert{border-radius:11px;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.78rem}.inspection-alert span{flex:1}.inspection-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.inspection-alert--error{color:#b42318;background:#fff1f0}.inspection-alert--success{color:#167344;background:#ecf8f1}.inspection-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.inspection-form-grid label,.inspection-upload-box label,.inspection-damage-form label,.inspection-notes-field{gap:6px;display:grid}.inspection-form-grid label>span,.inspection-upload-box label>span,.inspection-damage-form label>span,.inspection-notes-field>span{color:var(--text-muted,#64748b);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.inspection-form-grid input,.inspection-form-grid select,.inspection-upload-box select,.inspection-damage-form select,.inspection-damage-form textarea,.inspection-notes-field textarea,.inspection-acknowledgement>input,.inspection-check-item>input{border:1px solid var(--border-color,#dbe3ec);width:100%;min-height:42px;color:var(--text-primary,#172033);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;font-size:.79rem}.inspection-form-grid input:focus,.inspection-form-grid select:focus,.inspection-upload-box select:focus,.inspection-damage-form select:focus,.inspection-damage-form textarea:focus,.inspection-notes-field textarea:focus,.inspection-acknowledgement>input:focus,.inspection-check-item>input:focus{border-color:#0f6f79;outline:2px solid #0f6f7929}.inspection-form-grid input:disabled,.inspection-form-grid select:disabled,.inspection-check-item select:disabled,.inspection-check-item input:disabled,.inspection-notes-field textarea:disabled{color:#748094;background:#f4f6f8}.inspection-fuel-field{border:1px solid var(--border-color,#dbe3ec);background:#fbfcfd;border-radius:13px;margin-bottom:14px;padding:12px}.inspection-fuel-field>div:first-child{gap:8px;margin-bottom:10px}.inspection-fuel-field>div:first-child>svg{color:#0f6f79}.inspection-fuel-field>div:first-child span{align-items:baseline;gap:8px;display:flex}.inspection-fuel-field small{color:var(--text-muted,#64748b)}.inspection-fuel-stops{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.inspection-fuel-stop{border:1px solid var(--border-color,#dbe3ec);color:#516072;cursor:pointer;background:#fff;border-radius:9px;min-height:36px;padding:5px 3px;font-size:.66rem}.inspection-fuel-stop--active{color:#fff;background:#0f6f79;border-color:#0f6f79;font-weight:750}.inspection-checklist,.inspection-photo-workspace,.inspection-damage-list,.inspection-acknowledgement,.inspection-general-damage-form{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:15px;margin-top:14px;padding:14px}.inspection-subheading{justify-content:space-between;gap:12px;margin-bottom:12px}.inspection-subheading>div{align-items:flex-start;gap:8px;display:flex}.inspection-subheading>div>svg{color:#0f6f79;flex:none;margin-top:1px}.inspection-subheading span{gap:2px;display:grid}.inspection-subheading strong{font-size:.84rem}.inspection-subheading small{color:var(--text-muted,#64748b);font-size:.7rem}.inspection-checklist__group+.inspection-checklist__group{margin-top:14px}.inspection-checklist__group h4{color:#516072;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:.7rem}.inspection-checklist__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inspection-check-item{background:#fbfcfd;border:1px solid #e1e7ee;border-left-width:3px;border-radius:10px;gap:7px;min-height:62px;padding:9px 10px;display:grid}.inspection-check-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-check-item strong{font-size:.74rem;line-height:1.35}.inspection-check-item select{background:#fff;border:1px solid #dbe3ec;border-radius:8px;width:min(140px,48%);min-height:34px;padding:5px 7px;font-size:.68rem}.inspection-check-item>input{min-height:36px;font-size:.7rem}.inspection-check-item--present{border-left-color:#2d9d61}.inspection-check-item--missing{background:#fffaf0;border-left-color:#d97706}.inspection-check-item--damaged{background:#fff7f5;border-left-color:#cf3f32}.inspection-check-item--not_checked{border-left-color:#a6b0bd}.inspection-notes-field{margin-top:14px}.inspection-notes-field textarea,.inspection-damage-form textarea{resize:vertical;min-height:82px;line-height:1.45}.inspection-acknowledgement{background:#f8fbfc;gap:10px;display:grid}.inspection-acknowledgement>label{cursor:pointer;gap:9px}.inspection-acknowledgement>label input{accent-color:#0f6f79;width:18px;height:18px}.inspection-acknowledgement>label>svg{color:#0f6f79}.inspection-acknowledgement>label span{gap:2px;display:grid}.inspection-acknowledgement>label strong{font-size:.78rem}.inspection-acknowledgement>label small{color:var(--text-muted,#64748b);font-size:.68rem}.inspection-required-photos{color:#0c626b;background:#eef7f8;border-radius:10px;gap:9px;margin-bottom:10px;padding:10px}.inspection-required-photos>div{gap:2px;display:grid}.inspection-required-photos strong{font-size:.75rem}.inspection-required-photos span{font-size:.68rem;line-height:1.45}.inspection-upload-box{background:#f8fafc;border:1px dashed #aebbc9;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:end;gap:10px;margin-bottom:12px;padding:11px;display:grid}.inspection-upload-box>small{color:var(--text-muted,#64748b);grid-column:1/-1;font-size:.67rem;line-height:1.45}.inspection-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inspection-camera-button{min-height:43px}.inspection-photo-empty,.inspection-damage-empty{min-height:125px;color:var(--text-muted,#64748b);text-align:center;background:#f7f9fb;border-radius:12px;place-items:center;gap:6px;padding:18px;display:grid}.inspection-photo-empty strong{color:var(--text-primary,#172033);font-size:.8rem}.inspection-photo-empty span,.inspection-damage-empty span{font-size:.72rem}.inspection-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inspection-photo-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.inspection-photo-card>a{aspect-ratio:4/3;background:#e9eef3;display:block;position:relative;overflow:hidden}.inspection-photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.inspection-photo-card>a:hover img{transform:scale(1.025)}.inspection-photo-card__missing{color:#64748b;align-content:center;place-items:center;gap:5px;width:100%;height:100%;font-size:.72rem;display:grid}.inspection-photo-card__category,.inspection-photo-card__damage-count{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 7px;font-size:.62rem;font-weight:750;position:absolute;top:7px}.inspection-photo-card__category{background:#0e1b2bb8;left:7px}.inspection-photo-card__damage-count{background:#b12d22db;align-items:center;gap:3px;display:inline-flex;right:7px}.inspection-photo-card__body{gap:7px;padding:9px;display:grid}.inspection-photo-card__body>small{color:var(--text-muted,#64748b);font-size:.62rem}.inspection-photo-card__body p{margin:0;font-size:.72rem}.inspection-photo-card__body>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inspection-damage-total{color:#516072;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:750}.inspection-damage-items{gap:7px;display:grid}.inspection-damage-item{border:1px solid #e2e7ed;border-left-width:4px;border-radius:10px;gap:9px;padding:10px}.inspection-damage-item>span{color:#b42318;background:#fff2ef;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.inspection-damage-item>div{flex:1;gap:4px;display:grid}.inspection-damage-item>div>div{justify-content:space-between;gap:8px;display:flex}.inspection-damage-item strong,.inspection-damage-item span{font-size:.74rem}.inspection-damage-item>div>div span,.inspection-damage-item small{color:var(--text-muted,#64748b)}.inspection-damage-item p{margin:0;font-size:.72rem}.inspection-damage-item small{font-size:.62rem}.inspection-damage-item--minor{border-left-color:#d7a42c}.inspection-damage-item--moderate{border-left-color:#dc6b2f}.inspection-damage-item--major{background:#fff8f6;border-left-color:#c9362b}.inspection-general-damage-form{background:#fffaf6}.inspection-general-damage-form summary{color:#8b4b14;cursor:pointer;align-items:center;gap:6px;font-size:.76rem;font-weight:750;list-style:none;display:flex}.inspection-general-damage-form summary::-webkit-details-marker{display:none}.inspection-general-damage-form[open] summary{margin-bottom:12px}.inspection-general-damage-form>.button{margin-top:10px}.inspection-damage-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inspection-damage-form__note{grid-column:1/-1}.inspection-damage-dialog-backdrop{z-index:1200;background:#0b142094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inspection-damage-dialog{background:#fff;border-radius:18px;width:min(680px,100%);max-height:min(820px,100vh - 36px);padding:16px;overflow:auto;box-shadow:0 24px 80px #0b14204d}.inspection-damage-dialog header,.inspection-damage-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection-damage-dialog header h4{margin:4px 0 0}.inspection-damage-dialog>img{object-fit:contain;background:#eef2f5;border-radius:12px;width:100%;max-height:360px;margin:14px 0;display:block}.inspection-damage-dialog footer{justify-content:flex-end;margin-top:14px}.inspection-actions{z-index:4;background:linear-gradient(#fff0,#fff 28%);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}@media (width<=1100px){.inspection-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-checklist__items{grid-template-columns:1fr}}@media (width<=760px){.inspection-center__heading{align-items:flex-start}.inspection-center__heading>.button{flex:none}.inspection-metrics{grid-template-columns:repeat(3,minmax(88px,1fr));padding-bottom:2px;overflow-x:auto}.inspection-metrics article{min-width:92px;min-height:70px;padding:9px}.inspection-phase-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(118px,1fr));padding-bottom:3px;overflow-x:auto}.inspection-phase-tab{scroll-snap-align:start}.inspection-form-grid{grid-template-columns:1fr}.inspection-fuel-stops{grid-template-columns:repeat(5,minmax(0,1fr))}.inspection-checklist,.inspection-photo-workspace,.inspection-damage-list,.inspection-acknowledgement,.inspection-general-damage-form{padding:12px}.inspection-check-item>div{align-items:flex-start}.inspection-check-item select{width:44%}.inspection-upload-box{grid-template-columns:1fr}.inspection-upload-box>small{grid-column:auto}.inspection-camera-button{min-height:50px}.inspection-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.inspection-photo-card__body>div .button span{display:none}.inspection-damage-item{align-items:flex-start}.inspection-damage-item>div>div{gap:2px;display:grid}.inspection-damage-form{grid-template-columns:1fr}.inspection-damage-form__note{grid-column:auto}.inspection-damage-dialog-backdrop{align-items:end;padding:0}.inspection-damage-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh;padding:15px}.inspection-actions{grid-template-columns:1fr;padding-top:18px;display:grid}.inspection-actions .button{width:100%;min-height:48px}}@media (width<=440px){.inspection-photo-grid{grid-template-columns:1fr}.inspection-metrics article{justify-items:start;display:grid}.inspection-subheading{flex-direction:column;align-items:flex-start}.inspection-subheading>.button{width:100%}}.staff-tracking-card{min-width:0}.staff-tracking-card__heading,.staff-tracking-card__subheading,.staff-tracking-card__alert,.staff-tracking-status-card,.staff-tracking-share-grid article,.staff-tracking-link-box,.staff-tracking-update-history__list article{align-items:center;display:flex}.staff-tracking-card__heading{justify-content:space-between;gap:14px;margin-bottom:14px}.staff-tracking-card .service-detail__section-title{align-items:flex-start;margin:0}.staff-tracking-card .service-detail__section-title>div{gap:3px;display:grid}.staff-tracking-card .service-detail__section-title p{max-width:760px;color:var(--text-muted,#64748b);margin:0;font-size:.72rem;line-height:1.45}.staff-tracking-card__state{min-height:130px;color:var(--text-muted,#64748b);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.staff-tracking-card__state strong{color:var(--text-primary,#172033)}.staff-tracking-card__state--error{color:#b42318}.staff-tracking-card__alert{border-radius:10px;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:.72rem}.staff-tracking-card__alert>span{flex:1}.staff-tracking-card__alert button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.66rem;font-weight:800}.staff-tracking-card__alert--error{color:#a93128;background:#fff1f0}.staff-tracking-card__alert--success{color:#167344;background:#eaf8ef}.staff-tracking-status-card{background:#edf9f2;border:1px solid #16845b33;border-radius:13px;gap:11px;padding:13px}.staff-tracking-status-card--disabled{background:#f5f7f8;border-color:#e1e6ea}.staff-tracking-status-card>span{color:#16845b;background:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.staff-tracking-status-card--disabled>span{color:#778592}.staff-tracking-status-card>div{flex:1;gap:2px;min-width:0;display:grid}.staff-tracking-status-card small,.staff-tracking-status-card p{color:var(--text-muted,#64748b);font-size:.67rem}.staff-tracking-status-card strong{font-size:.84rem}.staff-tracking-status-card p{margin:0;line-height:1.42}.staff-tracking-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.staff-tracking-share-grid article{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px}.staff-tracking-share-grid article>svg{color:#0f7480;flex:none}.staff-tracking-share-grid article>div{flex:1;gap:2px;min-width:0;display:grid}.staff-tracking-share-grid small,.staff-tracking-share-grid span{color:var(--text-muted,#64748b);font-size:.64rem}.staff-tracking-share-grid strong{font-size:.78rem}.staff-tracking-share-grid article>button{color:#0f6973;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.66rem;font-weight:850}.staff-tracking-link-box{border:1px solid var(--border-color,#dbe3ec);background:#f7f9fa;border-radius:11px;flex-wrap:wrap;gap:7px;min-width:0;margin-top:9px;padding:10px}.staff-tracking-link-box>div{flex:1;gap:2px;min-width:220px;display:grid}.staff-tracking-link-box small{color:var(--text-muted,#64748b);font-size:.62rem}.staff-tracking-link-box strong{color:#344756;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.staff-tracking-update-form,.staff-tracking-update-history{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:13px;margin-top:12px;padding:13px}.staff-tracking-card__subheading{align-items:flex-start;gap:8px;margin-bottom:11px}.staff-tracking-card__subheading>svg{color:#0f7480;flex:none}.staff-tracking-card__subheading>div{gap:2px;display:grid}.staff-tracking-card__subheading strong{font-size:.8rem}.staff-tracking-card__subheading span{color:var(--text-muted,#64748b);font-size:.66rem;line-height:1.4}.staff-tracking-update-form__grid{grid-template-columns:minmax(170px,.5fr) minmax(260px,1.5fr);gap:8px;margin-bottom:9px;display:grid}.staff-tracking-update-form label{gap:5px;display:grid}.staff-tracking-update-form label>span{color:var(--text-muted,#64748b);font-size:.66rem;font-weight:750}.staff-tracking-update-form input,.staff-tracking-update-form textarea{width:100%;min-height:40px;color:var(--text-primary,#172033);border:1px solid var(--border-color,#dbe3ec);font:inherit;background:#fff;border-radius:9px;padding:8px 9px;font-size:.73rem}.staff-tracking-update-form textarea{resize:vertical;min-height:76px;line-height:1.45}.staff-tracking-update-form input:focus,.staff-tracking-update-form textarea:focus{border-color:#0f7480;outline:2px solid #0f74801f}.staff-tracking-card__empty{min-height:90px;color:var(--text-muted,#64748b);text-align:center;background:#f6f8f9;border-radius:9px;place-items:center;padding:15px;font-size:.7rem;display:grid}.staff-tracking-update-history__list{gap:0;display:grid}.staff-tracking-update-history__list article{border-bottom:1px solid #e7ecef;align-items:flex-start;gap:9px;min-width:0;padding:9px 0}.staff-tracking-update-history__list article:last-child{border-bottom:0}.staff-tracking-update-history__type{color:#0f6973;background:#e7f5f5;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.staff-tracking-update-history__type--part{color:#93600f;background:#fff2d8}.staff-tracking-update-history__type--ready,.staff-tracking-update-history__type--delivered{color:#167344;background:#e6f6eb}.staff-tracking-update-history__list article>div{flex:1;gap:3px;min-width:0;display:grid}.staff-tracking-update-history__list article>div>div{justify-content:space-between;gap:8px;display:flex}.staff-tracking-update-history__list strong{font-size:.72rem}.staff-tracking-update-history__list time,.staff-tracking-update-history__list small{color:var(--text-muted,#64748b);font-size:.61rem}.staff-tracking-update-history__list p{color:#435464;white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.45}@media (width<=760px){.staff-tracking-card__heading{align-items:flex-start}.staff-tracking-share-grid,.staff-tracking-update-form__grid{grid-template-columns:1fr}.staff-tracking-status-card{flex-wrap:wrap;align-items:flex-start}.staff-tracking-status-card>.button{width:100%}.staff-tracking-link-box{grid-template-columns:1fr;display:grid}.staff-tracking-link-box>div{min-width:0}.staff-tracking-link-box .button,.staff-tracking-update-form>.button{width:100%;min-height:43px}.staff-tracking-update-history__list article>div>div{gap:2px;display:grid}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--graphite-950:#0b1220;--graphite-900:#0f172a;--graphite-800:#172033;--graphite-700:#263246;--petrol-700:#0b5661;--petrol-600:#0f6b78;--petrol-500:#168191;--petrol-100:#dff2f3;--surface:#fff;--surface-soft:#f7f9fb;--surface-muted:#edf2f6;--line:#dfe6ed;--line-strong:#cbd5df;--text:#17202a;--text-soft:#5e6c7b;--text-muted:#8492a1;--success:#16845b;--success-soft:#e2f5ec;--warning:#d97706;--warning-soft:#fff0d5;--danger:#d92d20;--danger-soft:#fee8e6;--info:#2563eb;--info-soft:#e7efff;--violet:#7c3aed;--violet-soft:#eee7ff;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 4px #0f172a08;--shadow-md:0 12px 30px #0f172a17;--shadow-lg:0 24px 70px #0f172a29;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-soft);scroll-behavior:smooth;min-width:320px}body{background:var(--surface-soft);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1681913d}#root{min-height:100vh}.button{cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:14px;font-weight:750;transition:transform .16s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:active{transform:scale(.975)}.button--primary{color:#fff;background:var(--petrol-600);box-shadow:0 7px 18px #0f6b7833}.button--primary:hover{background:var(--petrol-700);box-shadow:0 9px 24px #0f6b7840}.button--secondary{color:var(--graphite-800);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);background:#fff}.button--secondary:hover{background:var(--surface-muted);border-color:#aebbc8}.button--compact{min-height:42px;padding:0 14px;font-size:13px}.button--small{border-radius:10px;min-height:38px;padding:0 12px;font-size:12px}.icon-action{width:42px;height:42px;color:var(--graphite-700);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .16s,transform .16s;display:inline-flex;position:relative}.icon-action:hover{background:var(--surface-muted)}.icon-action:active{transform:scale(.96)}.eyebrow{color:var(--petrol-600);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.brand-block{align-items:center;gap:12px;min-width:210px;display:flex}.brand-block--compact{min-width:auto}.brand-block__placeholder,.public-brand-slot{width:126px;height:40px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--line-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.brand-block__logo{object-fit:contain;width:auto;max-width:150px;height:38px}.brand-block__copy{flex-direction:column;line-height:1.2;display:flex}.brand-block__copy strong{color:var(--graphite-900);font-size:13px}.brand-block__copy span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.public-site{background:#fff;min-height:100vh}.public-header{background:#fff;align-items:center;gap:32px;max-width:1500px;height:76px;margin:0 auto;padding:0 34px;display:flex}.public-nav{color:var(--graphite-700);align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.public-nav a{transition:color .16s}.public-nav a:hover{color:var(--petrol-600)}.public-hero{color:#fff;background:radial-gradient(circle at 75% 14%, #16819157, transparent 34%), linear-gradient(125deg, var(--graphite-950) 0%, #101d30 58%, #0a3440 100%);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:60px;min-height:620px;padding:76px max(5vw,40px) 88px;display:grid;position:relative;overflow:hidden}.public-hero:after{content:"";pointer-events:none;opacity:.24;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.public-hero__glow{filter:blur(70px);background:#16819157;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-300px;right:8%}.public-hero__content,.public-hero__visual{z-index:1;position:relative}.public-hero__content{max-width:760px}.public-hero .eyebrow{color:#72d5df}.public-hero h1{letter-spacing:-.045em;max-width:720px;margin:18px 0;font-size:clamp(42px,5.2vw,74px);line-height:1.02}.public-hero p{color:#ffffffba;max-width:670px;margin:0;font-size:17px;line-height:1.75}.tracking-search{width:min(720px,100%);min-height:68px;color:var(--graphite-700);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #fff9;border-radius:17px;align-items:center;gap:12px;margin-top:34px;padding:8px 8px 8px 18px;display:flex}.tracking-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:650}.tracking-search input::placeholder{color:#8996a4}.tracking-search .button{min-height:52px}.public-hero__trust{color:#ffffffb8;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.public-hero__trust span{align-items:center;gap:7px;display:inline-flex}.public-hero__visual{justify-content:center;display:flex}.vehicle-status-card{width:min(480px,100%);color:var(--text);background:#fffffff7;border:1px solid #ffffffb8;border-radius:24px;padding:26px;transform:rotate(1.2deg);box-shadow:0 36px 90px #00000057}.vehicle-status-card__head,.vehicle-card__head,.tracking-result-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vehicle-status-card__head div{flex-direction:column;display:flex}.vehicle-status-card__head small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.vehicle-status-card__head strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px}.vehicle-status-card__plate,.plate-tag{font-variant-numeric:tabular-nums;letter-spacing:.045em;width:fit-content;color:var(--graphite-900);background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:9px;font-weight:850}.vehicle-status-card__plate{margin-top:26px;padding:8px 12px;font-size:20px}.vehicle-status-card__car{color:var(--text-soft);margin-top:8px;font-size:13px;font-weight:650}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.status-pill--repair{color:var(--petrol-700);background:var(--petrol-100)}.status-pill--approval{color:#a45606;background:var(--warning-soft)}.status-pill--parts{color:#6d2dc3;background:var(--violet-soft)}.status-pill--ready{color:#0d714d;background:var(--success-soft)}.status-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:28px;display:grid}.status-progress__line{background:#d9e1e8;border-radius:999px;height:5px}.status-progress__line--done{background:var(--success)}.status-progress__line--active{background:var(--petrol-600);box-shadow:0 0 0 4px #0f6b781f}.vehicle-status-card__update{color:var(--petrol-700);background:var(--petrol-100);border-radius:14px;align-items:center;gap:12px;margin-top:22px;padding:15px;display:flex}.vehicle-status-card__update div{flex-direction:column;display:flex}.vehicle-status-card__update strong{font-size:13px}.vehicle-status-card__update span{color:var(--text-soft);margin-top:3px;font-size:11px}.vehicle-status-card__meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.vehicle-status-card__meta div{color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:7px;padding:11px;font-size:11px;font-weight:700;display:flex}.public-section,.public-contact{max-width:1320px;margin:0 auto;padding:92px 34px}.section-heading{max-width:780px}.section-heading h2,.public-contact h2{color:var(--graphite-900);letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.12}.section-heading--light h2{color:#fff}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.feature-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;min-height:230px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#b7c7d4;transform:translateY(-3px)}.feature-card__icon{width:48px;height:48px;color:var(--petrol-600);background:var(--petrol-100);border-radius:14px;justify-content:center;align-items:center;display:flex}.feature-card h3{margin:24px 0 10px;font-size:19px}.feature-card p{color:var(--text-soft);margin:0;line-height:1.7}.public-process{color:#fff;background:var(--graphite-900);padding:86px max(5vw,40px)}.process-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:42px;display:grid}.process-step{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.process-step span{color:#71d0da;font-size:11px;font-weight:850}.process-step strong{font-size:13px;line-height:1.35}.public-contact{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.public-contact p{max-width:700px;color:var(--text-soft);line-height:1.7}.contact-actions{gap:10px;display:flex}.tracking-page{background:radial-gradient(circle at 12% 0%, #1681911c, transparent 34%), var(--surface-soft);min-height:100vh}.tracking-page__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(4vw,24px);display:flex}.tracking-page__main{width:min(1080px,100% - 32px);margin:0 auto;padding:58px 0 90px}.tracking-query-card,.tracking-result-card,.tracking-empty-state{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px}.tracking-query-card{padding:28px}.tracking-query-card h1{color:var(--graphite-900);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(27px,4vw,40px)}.tracking-query-card p{color:var(--text-soft);margin:0}.tracking-query-card__form{grid-template-columns:1fr auto;gap:10px;margin-top:24px;display:grid}.tracking-query-card__form input{min-width:0;min-height:52px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:12px;outline:0;padding:0 16px;font-weight:650}.tracking-query-card__form input:focus{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911c}.privacy-hint,.customer-note{color:var(--petrol-700);background:var(--petrol-100);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.tracking-result-card{margin-top:18px;padding:28px}.tracking-result-card__head small,.tracking-summary-grid small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.tracking-result-card__head h2{letter-spacing:.035em;margin:6px 0 3px;font-size:25px}.tracking-result-card__head div>span{color:var(--text-soft);font-size:12px}.tracking-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.tracking-summary-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.tracking-summary-grid svg{color:var(--petrol-600)}.tracking-summary-grid strong{margin-top:3px;font-size:12px;display:block}.tracking-timeline{grid-template-columns:repeat(6,1fr);margin-top:28px;display:grid}.tracking-timeline__item{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:relative}.tracking-timeline__item:after{content:"";background:var(--line-strong);z-index:0;width:100%;height:2px;position:absolute;top:17px;left:50%}.tracking-timeline__item:last-child:after{display:none}.tracking-timeline__dot{z-index:1;border:2px solid var(--line-strong);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.tracking-timeline__item--done,.tracking-timeline__item--active{color:var(--text)}.tracking-timeline__item--done .tracking-timeline__dot{color:#fff;background:var(--success);border-color:var(--success)}.tracking-timeline__item--done:after{background:var(--success)}.tracking-timeline__item--active .tracking-timeline__dot{color:#fff;background:var(--petrol-600);border-color:var(--petrol-600);box-shadow:0 0 0 5px var(--petrol-100)}.customer-note div{flex-direction:column;gap:3px;display:flex}.customer-note span{color:var(--text-soft)}.tracking-empty-state{text-align:center;color:var(--text-muted);margin-top:18px;padding:50px 24px}.tracking-empty-state h2{max-width:560px;color:var(--graphite-800);margin:16px auto 8px;font-size:20px}.tracking-empty-state p{margin:0}.app-shell{background:var(--surface-soft);min-height:100vh}.app-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:132px;position:fixed;inset:0 0 auto}.app-header__top{align-items:center;gap:18px;height:72px;padding:0 22px;display:flex}.app-header__brand{flex:none}.app-header__search{flex:1;max-width:560px}.global-search{min-height:44px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search:focus-within{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911a}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{color:var(--text-muted);border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:750}.app-header__actions{align-items:center;gap:9px;margin-left:auto;display:flex}.notification-dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.profile-button{min-height:44px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:4px 10px 4px 5px;display:flex}.profile-button__avatar{color:#fff;background:var(--graphite-900);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:flex}.profile-button__copy{flex-direction:column;align-items:flex-start;display:flex}.profile-button__copy strong{font-size:11px}.profile-button__copy small{color:var(--text-muted);margin-top:2px;font-size:9px}.workspace-tabs{scrollbar-width:none;border-top:1px solid #eef2f6;align-items:stretch;gap:4px;height:60px;padding:0 22px;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{min-width:max-content;color:var(--text-soft);align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:760;transition:color .16s,background .16s;display:flex;position:relative}.workspace-tab:hover{color:var(--graphite-900);background:var(--surface-soft)}.workspace-tab--active{color:var(--petrol-700)}.workspace-tab--active:after{content:"";background:var(--petrol-600);border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.app-body{grid-template-columns:238px minmax(0,1fr);min-height:100vh;padding-top:132px;display:grid}.context-sidebar{border-right:1px solid var(--line);background:#fff;width:238px;padding:20px 14px 28px;position:fixed;top:132px;bottom:0;left:0;overflow-y:auto}.context-sidebar__heading{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 11px 16px;display:flex}.context-sidebar__heading span{color:var(--graphite-900);font-size:14px;font-weight:850}.context-sidebar__heading small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.context-nav{flex-direction:column;gap:4px;margin-top:14px;display:flex}.context-nav__item{min-height:43px;color:var(--text-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:690;transition:color .16s,background .16s;display:flex}.context-nav__item:hover{color:var(--graphite-900);background:var(--surface-soft)}.context-nav__item--active{color:var(--petrol-700);background:var(--petrol-100);font-weight:800}.context-nav__badge{min-width:24px;height:22px;color:var(--petrol-700);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.context-nav__chevron{color:#b2bec9}.app-content{grid-column:2;min-width:0;padding:26px 30px 80px}.mobile-context-bar,.mobile-bottom-nav,.mobile-sheet-layer{display:none}.workspace-page,.admin-page{width:min(1360px,100%)}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{color:var(--graphite-900);letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(25px,3vw,36px);line-height:1.15}.page-heading p{color:var(--text-soft);margin:0;font-size:13px}.connection-banner{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 15px;display:flex}.connection-dot{background:var(--warning);width:10px;height:10px;box-shadow:0 0 0 5px var(--warning-soft);border-radius:50%;flex:none}.connection-dot--online{background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.connection-banner div{flex-direction:column;display:flex}.connection-banner strong{font-size:12px}.connection-banner span:last-child{color:var(--text-muted);margin-top:2px;font-size:10px}.metric-grid,.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card,.admin-stat-grid article{border:1px solid var(--line);min-height:128px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:18px;display:flex}.metric-card small,.admin-stat-grid small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.metric-card strong,.admin-stat-grid strong{color:var(--graphite-900);font-variant-numeric:tabular-nums;margin-top:12px;font-size:28px;line-height:1}.admin-stat-grid strong{font-size:21px}.metric-card span,.admin-stat-grid span{color:var(--text-muted);margin-top:auto;font-size:10px}.operations-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:16px;padding:20px}.operations-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.operations-card__head h2{margin:0;font-size:17px}.operations-card__head p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.segmented-control{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.segmented-control button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.segmented-control__active{box-shadow:var(--shadow-sm);color:var(--graphite-900)!important;background:#fff!important}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:15px;min-width:0;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s}.vehicle-card:hover{box-shadow:var(--shadow-md);border-color:#b8c7d3;transform:translateY(-2px)}.plate-tag{padding:6px 9px;font-size:11px}.vehicle-card h3{margin:15px 0 4px;font-size:14px}.vehicle-card p{color:var(--text-soft);margin:0;font-size:11px}.vehicle-card__meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.vehicle-card__actions{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:13px;display:flex}.vehicle-card__actions .button{flex:1}.module-placeholder{text-align:center;border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.module-placeholder__icon{width:58px;height:58px;color:var(--petrol-600);background:var(--petrol-100);border-radius:17px;justify-content:center;align-items:center;display:flex}.module-placeholder h2{margin:18px 0 8px;font-size:20px}.module-placeholder p{max-width:580px;color:var(--text-soft);margin:0 0 20px;line-height:1.65}.admin-shell{background:var(--surface-soft);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:20;color:#fff;background:var(--graphite-900);width:260px;padding:20px 16px;position:fixed;inset:0 auto 0 0}.admin-sidebar__brand{background:#fff;border-radius:14px;padding:6px;display:block}.admin-sidebar__label{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;margin:22px 9px 10px;font-size:9px;font-weight:850}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav__item{color:#ffffffa6;border-radius:10px;align-items:center;gap:10px;min-height:45px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.admin-nav__item:hover,.admin-nav__item--active{color:#fff;background:#ffffff17}.admin-nav__item--active{box-shadow:inset 3px 0 #55c4d0}.admin-content{grid-column:2;min-width:0;padding:0 30px 60px}.admin-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin-bottom:26px;display:flex}.admin-topbar div{flex-direction:column;display:flex}.admin-topbar small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-topbar strong{margin-top:4px;font-size:13px}.admin-placeholder-card{color:var(--petrol-700);background:var(--petrol-100);border:1px solid #c8e6e8;border-radius:18px;align-items:flex-start;gap:18px;margin-top:16px;padding:24px;display:flex}.admin-placeholder-card h2{color:var(--graphite-900);margin:0 0 6px;font-size:18px}.admin-placeholder-card p{color:var(--text-soft);margin:0;line-height:1.65}.not-found-page{text-align:center;background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.not-found-page>span{color:var(--petrol-600);font-size:64px;font-weight:900}.not-found-page h1{margin:8px 0}.not-found-page p{color:var(--text-soft);margin:0 0 20px}@media (width<=1180px){.public-nav{display:none}.public-hero{grid-template-columns:1fr 420px;gap:34px}.profile-button__copy,.app-header__actions .button span{display:none}.app-header__actions .button{width:42px;padding:0}.metric-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.public-header{height:68px;padding:0 18px}.public-header__actions .button--secondary{display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding:58px 22px 72px}.public-hero__content{max-width:none}.public-hero__visual{margin-top:16px}.vehicle-status-card{transform:none}.feature-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.public-contact{flex-direction:column;align-items:flex-start}.app-header{height:64px}.app-header__top{height:64px;padding:0 14px}.app-header__brand .brand-block__copy,.workspace-tabs,.context-sidebar,.app-header__actions .button,.profile-button{display:none}.brand-block{min-width:auto}.brand-block__placeholder{width:88px;height:34px;font-size:8px}.app-header__search{max-width:none}.global-search kbd{display:none}.app-body{padding-top:64px;display:block}.app-content{padding:0 16px 104px}.mobile-context-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:68px;margin:0 -16px 18px;padding:0 16px;display:flex}.mobile-context-bar>div{flex-direction:column;min-width:0;display:flex}.mobile-context-bar small{color:var(--petrol-600);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-context-bar strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.mobile-bottom-nav{z-index:45;height:74px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a14}.mobile-bottom-nav a,.mobile-bottom-nav button{color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.mobile-bottom-nav a.active{color:var(--petrol-600)}.mobile-sheet-layer{z-index:100;display:block;position:fixed;inset:0}.mobile-sheet-layer__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07121f85;width:100%;height:100%;position:absolute;inset:0}.mobile-sheet{max-height:88vh;padding:10px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);background:#fff;border-radius:24px 24px 0 0;animation:.22s ease-out sheet-in;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet__handle{background:var(--line-strong);border-radius:999px;width:40px;height:4px;margin:0 auto 12px}.mobile-sheet__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-sheet__header small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-sheet__header h2{margin:3px 0 0;font-size:19px}.mobile-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-workspace-card{min-height:86px;color:var(--graphite-700);background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;font-size:11px;font-weight:800;display:flex}.mobile-workspace-card--active{color:var(--petrol-700);background:var(--petrol-100);border-color:#b6dee1}.mobile-context-list{border:1px solid var(--line);border-radius:15px;margin-top:15px;overflow:hidden}.mobile-context-list__item{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.mobile-context-list__item:last-child{border-bottom:0}.mobile-context-list__item--active{color:var(--petrol-700);background:var(--petrol-100)}.mobile-context-list__item strong{min-width:26px;height:24px;color:var(--petrol-700);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.vehicle-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{width:auto;height:auto;padding:12px 16px;position:static}.admin-sidebar__brand,.admin-sidebar__label{display:none}.admin-nav{scrollbar-width:none;flex-direction:row;overflow-x:auto}.admin-nav__item{min-width:max-content}.admin-content{padding:0 16px 50px}.admin-topbar{flex-direction:column;align-items:flex-start;padding:16px 0}}@media (width<=640px){.public-header__actions .button span{display:none}.public-header__actions .button{width:44px;padding:0}.public-brand-slot{width:100px;height:36px}.public-hero h1{font-size:39px}.tracking-search{grid-template-columns:auto minmax(0,1fr);padding:12px;display:grid}.tracking-search .button{grid-column:1/-1;width:100%}.vehicle-status-card{padding:19px}.vehicle-status-card__meta,.tracking-summary-grid,.metric-grid,.admin-stat-grid{grid-template-columns:1fr}.public-section,.public-contact,.public-process{padding:68px 18px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-actions{flex-direction:column;width:100%}.contact-actions .button{width:100%}.tracking-page__main{width:calc(100% - 24px);padding-top:28px}.tracking-query-card,.tracking-result-card{border-radius:17px;padding:19px}.tracking-query-card__form{grid-template-columns:1fr}.tracking-query-card__form .button{width:100%}.tracking-result-card__head{flex-direction:column;align-items:flex-start}.tracking-timeline{grid-template-columns:1fr;gap:0;margin-left:3px}.tracking-timeline__item{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:54px}.tracking-timeline__item:after{width:2px;height:100%;top:31px;left:16px}.page-heading{flex-direction:column}.page-heading .button{width:100%}.operations-card{margin-left:-4px;margin-right:-4px;padding:14px}.operations-card__head{flex-direction:column;align-items:flex-start}.vehicle-card__actions{flex-direction:column}.vehicle-card__actions .button{width:100%}.admin-placeholder-card{flex-direction:column}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-page{color:#17202a;background:#f5f7fa;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100dvh;display:grid}.login-page__visual{color:#fff;background:radial-gradient(circle at 15% 20%,#18849147,#0000 34%),radial-gradient(circle at 80% 75%,#2563eb2e,#0000 30%),linear-gradient(145deg,#091823 0%,#0e2d35 58%,#10232e 100%);align-items:flex-end;min-height:100dvh;padding:clamp(40px,7vw,96px);display:flex;position:relative;overflow:hidden}.login-page__visual-grid{opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 85%,#0000);mask-image:linear-gradient(#0000,#000 20% 85%,#0000)}.login-page__message{z-index:1;max-width:660px;position:relative}.login-page__message>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.login-page__message h1{letter-spacing:-.045em;max-width:620px;margin:22px 0 14px;font-family:Manrope,Inter,sans-serif;font-size:clamp(38px,5.2vw,72px);line-height:1.02}.login-page__message>p{color:#ffffffbd;max-width:590px;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.login-page__feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.login-page__feature-list>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:9px;min-height:110px;padding:17px;display:flex}.login-page__feature-list strong{color:#74d8dd;font-family:Manrope,Inter,sans-serif;font-size:13px}.login-page__feature-list span{color:#ffffffd6;font-size:13px;font-weight:650;line-height:1.45}.login-page__panel{background:radial-gradient(circle at 100% 0,#0f6b7814,#0000 30%),#f5f7fa;place-items:center;padding:clamp(24px,5vw,72px);display:grid}.login-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:24px;width:min(100%,480px);padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #0f172a1c}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand__logo-slot{color:#667085;text-transform:uppercase;letter-spacing:.06em;border:1px dashed #aab8c7;border-radius:10px;place-items:center;width:88px;height:38px;font-size:10px;font-weight:750;display:grid}.auth-brand img{max-width:132px;max-height:42px;display:block}.auth-brand>div:last-child{flex-direction:column;display:flex}.auth-brand strong{font-family:Manrope,Inter,sans-serif;font-size:14px}.auth-brand span{color:#788391;font-size:11px}.login-card__heading{margin:42px 0 26px}.login-card__heading h2{letter-spacing:-.025em;margin:8px 0 9px;font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,3vw,32px);line-height:1.18}.login-card__heading p{color:#667085;margin:0;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:#344054;font-size:13px;font-weight:750}.login-form input{color:#17202a;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:12px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:#0f6b78;box-shadow:0 0 0 4px #0f6b781c}.password-input{position:relative}.password-input input{padding-right:50px}.password-input button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input button:hover{color:#17202a;background:#f0f4f7}.login-form__submit{justify-content:center;min-height:52px;margin-top:4px}.login-form__submit:disabled{opacity:.7;cursor:wait}.auth-alert{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-alert--error{color:#b42318;background:#d92d2012;border:1px solid #d92d2033}.login-card__footer{color:#7b8794;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:11px;display:flex}.auth-state-page{text-align:center;color:#17202a;background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100dvh;padding:28px;display:flex}.auth-state-page>svg{color:#0f6b78}.auth-state-page h1{margin:6px 0 0;font-family:Manrope,Inter,sans-serif;font-size:clamp(24px,4vw,34px)}.auth-state-page p{color:#667085;max-width:560px;margin:0 0 7px;line-height:1.65}@keyframes auth-spin{to{transform:rotate(360deg)}}.profile-menu-wrap{position:relative}.profile-popover{z-index:80;background:#fff;border:1px solid #e1e7ee;border-radius:14px;width:280px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0f172a29}.profile-popover__identity{border-bottom:1px solid #edf1f5;flex-direction:column;gap:3px;margin-bottom:12px;padding:3px 3px 13px;display:flex}.profile-popover__identity strong{font-family:Manrope,Inter,sans-serif;font-size:14px}.profile-popover__identity span,.profile-popover__identity small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-popover .button{justify-content:center;width:100%}.mobile-sheet__logout{width:calc(100% - 32px);min-height:48px;margin:14px 16px max(16px,env(safe-area-inset-bottom));justify-content:center}.admin-sidebar__logout{justify-content:center;width:calc(100% - 30px);min-height:44px;margin:auto 15px 18px}.admin-placeholder-card--verified{background:#16845b0f;border-color:#16845b3b}.access-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.access-overview-grid article{background:#fff;border:1px solid #e2e8ef;border-radius:15px;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.access-overview-grid article>svg{color:#0f6b78;flex:none}.access-overview-grid article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.access-overview-grid small,.access-overview-grid span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-overview-grid strong{font-size:14px}.permission-card{background:#fff;border:1px solid #e2e8ef;border-radius:16px;margin-top:18px;padding:20px}.permission-card__head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.permission-card__head h2{margin:0 0 4px;font-family:Manrope,Inter,sans-serif;font-size:17px}.permission-card__head p{color:#667085;margin:0;font-size:12px}.permission-card__head>span{color:#0f6b78;background:#0f6b7817;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.permission-chip-grid{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.permission-chip-grid>span{color:#344054;background:#f8fafb;border:1px solid #dfe6ed;border-radius:9px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-page__visual{min-height:auto;padding:34px 24px 44px}.login-page__message h1{font-size:clamp(34px,9vw,54px)}.login-page__feature-list{grid-template-columns:1fr;gap:8px}.login-page__feature-list>div{flex-direction:row;align-items:center;min-height:0}.login-page__panel{padding:24px 16px 40px}}@media (width<=700px){.login-page__visual{display:none}.login-page__panel{align-items:center;min-height:100dvh}.login-card{border-radius:18px;padding:24px 18px}.login-card__heading{margin-top:32px}.access-overview-grid{grid-template-columns:1fr}.permission-card__head{flex-direction:column}.profile-popover{width:auto;position:fixed;top:70px;left:12px;right:12px}}.desktop-dialog-layer{z-index:1000;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.desktop-dialog-layer__backdrop{cursor:default;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1220a3;width:100%;height:100%;animation:.18s both admin-fade-in;position:absolute;inset:0}.desktop-dialog{z-index:1;background:var(--surface);border:1px solid #ffffffb8;border-radius:22px;flex-direction:column;width:min(100%,760px);max-height:min(88vh,860px);animation:.22s cubic-bezier(.2,.75,.25,1) both admin-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #0b122052}.desktop-dialog--medium{width:min(100%,620px)}.desktop-dialog--large{width:min(100%,820px)}.desktop-dialog--wide{width:min(100%,1040px)}.desktop-dialog__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f6fafb 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.desktop-dialog__header>div:first-child{min-width:0}.desktop-dialog__eyebrow{color:var(--petrol-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.desktop-dialog__header h2{color:var(--graphite-900);margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(21px,2vw,27px);line-height:1.18}.desktop-dialog__header p{max-width:680px;color:var(--text-soft);margin:7px 0 0;font-size:13px;line-height:1.55}.desktop-dialog__close{flex:none}.desktop-dialog__body{overscroll-behavior:contain;min-height:0;padding:24px 26px 26px;overflow-y:auto}.desktop-dialog__footer{border-top:1px solid var(--line);background:var(--surface-soft);padding:16px 26px}.admin-directory-page{width:100%}.admin-directory-page .page-heading{margin-bottom:20px}.admin-notice{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:10px;margin:0 0 18px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.admin-notice--success{color:var(--success);background:var(--success-soft);border-color:#16845b38}.admin-notice button{color:inherit;cursor:pointer;background:0 0;margin-left:auto;font-size:12px;font-weight:800}.admin-stat-grid--users,.admin-stat-grid--roles{margin-bottom:18px}.admin-stat-grid--users article,.admin-stat-grid--roles article{position:relative;overflow:hidden}.admin-stat-grid--users article>svg,.admin-stat-grid--roles article>svg{color:var(--petrol-600);opacity:.72;position:absolute;top:17px;right:17px}.admin-directory-card,.admin-form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.admin-directory-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcfd 100%);justify-content:space-between;align-items:flex-end;gap:14px;padding:16px;display:flex}.admin-directory-search{border:1px solid var(--line-strong);max-width:560px;min-height:46px;color:var(--text-muted);background:var(--surface);border-radius:12px;flex:360px;align-items:center;gap:9px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-directory-search:focus-within{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911a}.admin-directory-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.admin-directory-filters{flex:none;gap:10px;display:flex}.admin-directory-filters label{gap:5px;display:grid}.admin-directory-filters label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-directory-filters select{border:1px solid var(--line-strong);min-width:150px;min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:11px;outline:0;padding:0 34px 0 11px}.admin-members-table-wrap{width:100%;overflow-x:auto}.admin-members-table{border-collapse:collapse;width:100%;min-width:900px}.admin-members-table th{color:var(--text-muted);background:var(--surface-soft);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:850}.admin-members-table td{border-top:1px solid var(--line);vertical-align:middle;padding:15px 16px}.admin-members-table tbody tr{transition:background .15s}.admin-members-table tbody tr:hover{background:#fbfdfd}.admin-member-identity{align-items:center;gap:11px;min-width:260px;display:flex}.admin-member-avatar{width:42px;height:42px;color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b781f;border-radius:13px;flex:0 0 42px;place-items:center;font-family:Manrope,Inter,sans-serif;font-size:13px;font-weight:900;display:inline-grid}.admin-member-identity>div,.admin-member-role{gap:3px;min-width:0;display:grid}.admin-member-identity strong,.admin-member-role strong{color:var(--graphite-900);font-size:13px}.admin-member-identity span,.admin-member-role span,.admin-member-branch{color:var(--text-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.self-badge{background:var(--petrol-100);text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 7px;font-weight:850;color:var(--petrol-700)!important;font-size:9px!important;display:inline-flex!important}.member-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.member-status--active{color:var(--success);background:var(--success-soft)}.member-status--inactive{color:var(--text-soft);background:var(--surface-muted)}.member-status--suspended{color:var(--danger);background:var(--danger-soft)}.member-status--invited{color:var(--warning);background:var(--warning-soft)}.admin-readonly-label{color:var(--text-muted);font-size:11px;font-weight:700}.admin-member-card-list{display:none}.admin-directory-state,.admin-directory-empty{min-height:320px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:38px 22px;display:flex}.admin-directory-state>svg,.admin-directory-empty>svg{color:var(--petrol-600)}.admin-directory-state strong,.admin-directory-empty strong{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:16px}.admin-directory-state span,.admin-directory-empty span{max-width:520px;font-size:12px;line-height:1.6}.admin-directory-state--error>svg{color:var(--danger)}.admin-directory-state .button,.admin-directory-empty .button{margin-top:8px}.admin-form{gap:17px;display:grid}.admin-form__error{color:var(--danger);background:var(--danger-soft);border:1px solid #d92d202e;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.5}.admin-form__grid{gap:14px;display:grid}.admin-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{gap:7px;display:grid}.admin-field>span,.admin-password-block__head strong{color:var(--graphite-800);font-size:12px;font-weight:800}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line-strong);width:100%;min-height:47px;color:var(--text);background:var(--surface);border-radius:12px;outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.admin-field textarea{resize:vertical;min-height:110px;padding-top:12px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911a}.admin-field input:disabled,.admin-field select:disabled{color:var(--text-soft);background:var(--surface-muted);cursor:not-allowed}.admin-field small{color:var(--text-muted);font-size:10px;line-height:1.45}.admin-password-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:13px;padding:16px;display:grid}.admin-password-block__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-password-block__head>div{gap:3px;display:grid}.admin-password-block__head span{color:var(--text-soft);font-size:10.5px;line-height:1.45}.admin-field--password>div{border:1px solid var(--line-strong);min-height:47px;color:var(--text-muted);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.admin-field--password>div:focus-within{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911a}.admin-field--password input{background:0 0;border:0;border-radius:0;min-height:44px;padding:0;box-shadow:none!important}.admin-field--password button{width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:0 0;place-items:center;display:grid}.admin-form__actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.admin-form__actions .button{min-width:150px}.admin-form__actions .button:disabled,.permission-group__header .button:disabled{opacity:.6;cursor:not-allowed}.admin-mobile-form-page{max-width:920px}.admin-form-card{padding:22px}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-role-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:310px;box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:19px;display:flex}.admin-role-card__head{align-items:center;gap:11px;display:flex}.admin-role-card__head>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-role-card__head strong{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:15px}.admin-role-card__head span{color:var(--text-soft);font-size:10px}.admin-role-card__icon{width:42px;height:42px;color:var(--petrol-700);background:var(--petrol-100);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.admin-role-card__icon--locked{color:var(--violet);background:var(--violet-soft)}.system-role-badge{background:var(--violet-soft);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 8px;font-weight:850;color:var(--violet)!important;font-size:8.5px!important}.admin-role-card>p{min-height:40px;color:var(--text-soft);margin:0;font-size:11px;line-height:1.55}.admin-role-card__meta{flex-wrap:wrap;gap:8px;display:flex}.admin-role-card__meta span{color:var(--text-soft);background:var(--surface-muted);border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.admin-role-card__permission-preview{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:66px;display:flex}.admin-role-card__permission-preview span{border:1px solid var(--line);max-width:100%;color:var(--text-soft);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:8.5px;font-weight:700;overflow:hidden}.admin-role-card>.button,.admin-role-card__locked-note{margin-top:auto}.admin-role-card__locked-note{min-height:46px;color:var(--text-soft);background:var(--surface-muted);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:10.5px;font-weight:700;display:flex}.role-permission-form{gap:18px;display:grid}.role-permission-summary{background:var(--petrol-100);border:1px solid #0f6b7826;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.role-permission-summary__icon{color:#fff;background:var(--petrol-600);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.role-permission-summary>div:last-child{gap:3px;display:grid}.role-permission-summary strong{color:var(--graphite-900);font-size:13px}.role-permission-summary span{color:var(--petrol-700);font-size:10.5px}.permission-groups{gap:13px;display:grid}.permission-group{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.permission-group__header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.permission-group__header>div{gap:2px;display:grid}.permission-group__header strong{color:var(--graphite-900);font-size:12px}.permission-group__header span{color:var(--text-muted);font-size:9.5px}.permission-group__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;min-height:72px;padding:13px 14px;transition:background .15s;display:flex;position:relative}.permission-option:nth-child(odd){border-right:1px solid var(--line)}.permission-option:hover{background:#fbfdfd}.permission-option input{opacity:0;pointer-events:none;position:absolute}.permission-option__check{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:0 0 20px;width:20px;height:20px;margin-top:1px;transition:border-color .15s,background .15s;position:relative}.permission-option input:checked+.permission-option__check{border-color:var(--petrol-600);background:var(--petrol-600)}.permission-option input:checked+.permission-option__check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.permission-option>span:last-child{gap:3px;display:grid}.permission-option strong{color:var(--graphite-800);font-size:11px}.permission-option small{color:var(--text-muted);font-size:9.5px;line-height:1.45}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.admin-role-grid{grid-template-columns:1fr}.admin-directory-toolbar{flex-direction:column;align-items:stretch}.admin-directory-search{max-width:none}.admin-directory-filters{width:100%}.admin-directory-filters label{flex:1}.admin-directory-filters select{width:100%}}@media (width<=899px){.desktop-dialog-layer{display:none}.admin-stat-grid--users,.admin-stat-grid--roles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-members-table-wrap{display:none}.admin-member-card-list{gap:10px;padding:12px;display:grid}.admin-member-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:13px;padding:15px;display:grid}.admin-member-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-member-card__head>div{gap:2px;min-width:0;display:grid}.admin-member-card__head strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-member-card__head>div span{color:var(--text-soft);font-size:10px}.admin-member-card__details{background:var(--surface-soft);border-radius:11px;gap:7px;padding:10px 11px;display:grid}.admin-member-card__details span{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;display:flex;overflow:hidden}.admin-directory-filters{grid-template-columns:1fr 1fr;display:grid}.admin-form__grid--two,.permission-group__list{grid-template-columns:1fr}.permission-option:nth-child(odd){border-right:0}.admin-password-block__head{flex-direction:column;align-items:stretch}.admin-password-block__head .button{width:100%}.admin-form__actions{z-index:4;padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:1fr;margin:0 -22px -22px;display:grid;position:sticky;bottom:0}.admin-form__actions .button{width:100%;min-width:0}.admin-form__actions .button--primary{order:-1}.admin-role-grid{grid-template-columns:1fr}.admin-role-card{min-height:0}.admin-mobile-form-page .page-heading{margin-bottom:14px}.admin-form-card{padding:18px}}@media (width<=560px){.admin-stat-grid--users,.admin-stat-grid--roles{grid-template-columns:1fr 1fr;gap:9px}.admin-stat-grid--users article,.admin-stat-grid--roles article{min-height:112px;padding:14px}.admin-stat-grid--users article>svg,.admin-stat-grid--roles article>svg{top:13px;right:13px}.admin-directory-toolbar{padding:12px}.admin-directory-filters{grid-template-columns:1fr}.admin-member-card__head{grid-template-columns:auto minmax(0,1fr)}.admin-member-card__head .member-status{grid-column:1/-1;justify-self:start}.permission-group__header{flex-direction:column;align-items:stretch}.permission-group__header .button{width:100%}}.audit-page{width:100%}.audit-page__heading{margin-bottom:20px}.audit-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.audit-stat-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:126px;box-shadow:var(--shadow-sm);align-content:center;gap:5px;padding:19px;display:grid;position:relative;overflow:hidden}.audit-stat-grid article:after{background:var(--petrol-100);content:"";opacity:.55;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-42px;right:-28px}.audit-stat-grid article>svg{z-index:1;color:var(--petrol-600);position:absolute;top:17px;right:17px}.audit-stat-grid article>small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.audit-stat-grid article>strong{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:28px;line-height:1}.audit-stat-grid article>span{color:var(--text-soft);font-size:10.5px;line-height:1.45}.audit-stat-grid .audit-stat-grid__critical>svg{color:var(--danger)}.audit-stat-grid .audit-stat-grid__critical:after{background:var(--danger-soft)}.audit-filter-card,.audit-list-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.audit-filter-card{margin-bottom:16px}.audit-filter-card__top{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcfd 100%);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.audit-search{border:1px solid var(--line-strong);max-width:720px;min-height:48px;color:var(--text-muted);background:var(--surface);border-radius:13px;flex:560px;align-items:center;gap:9px;padding:0 6px 0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.audit-search:focus-within{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911a}.audit-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.audit-search .button{min-width:72px}.audit-filter-actions{flex:none;align-items:center;gap:9px;display:flex}.audit-filter-actions>span{color:var(--text-soft);align-items:center;gap:6px;font-size:10.5px;font-weight:750;display:inline-flex}.audit-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) repeat(2,minmax(145px,.85fr));gap:11px;padding:15px 16px;display:grid}.audit-filter-grid label{gap:5px;min-width:0;display:grid}.audit-filter-grid label>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:850}.audit-filter-grid select,.audit-filter-grid input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:43px;color:var(--text);background:var(--surface);border-radius:11px;outline:0;padding:0 11px}.audit-filter-grid select:focus,.audit-filter-grid input:focus{border-color:var(--petrol-500);box-shadow:0 0 0 3px #16819117}.audit-date-presets{align-items:center;gap:7px;padding:0 16px 14px;display:flex}.audit-date-presets>span{color:var(--text-muted);margin-right:2px;font-size:10px;font-weight:800}.audit-date-presets button{border:1px solid var(--line);min-height:29px;color:var(--text-soft);background:var(--surface-soft);cursor:pointer;border-radius:999px;padding:0 10px;font-size:9.5px;font-weight:800;transition:border-color .15s,color .15s,background .15s}.audit-date-presets button:hover{color:var(--petrol-700);background:var(--petrol-100);border-color:#0f6b7840}.audit-module-strip{border-top:1px solid var(--line);background:var(--surface-soft);scrollbar-width:thin;gap:7px;padding:11px 16px;display:flex;overflow-x:auto}.audit-module-chip{border:1px solid var(--line);min-height:34px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:9.5px;font-weight:750;display:inline-flex}.audit-module-chip strong{min-width:22px;height:22px;color:var(--petrol-700);background:var(--petrol-100);border-radius:7px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.audit-module-chip--active{color:#fff;border-color:var(--petrol-600);background:var(--petrol-600)}.audit-module-chip--active strong{color:var(--petrol-700);background:#fff}.audit-list-card{position:relative}.audit-list-card--refreshing:after{z-index:5;pointer-events:none;content:"";background:#ffffff6b;position:absolute;inset:0}.audit-list-card__head{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcfd 100%);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 16px;display:flex}.audit-list-card__head>div{color:var(--petrol-600);align-items:center;gap:9px;display:flex}.audit-list-card__head>div>div{gap:2px;display:grid}.audit-list-card__head strong{color:var(--graphite-900);font-size:12px}.audit-list-card__head span,.audit-list-card__head>small{color:var(--text-muted);font-size:9.5px}.audit-table-wrap{width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:1160px}.audit-table th{color:var(--text-muted);background:var(--surface-soft);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:9.5px;font-weight:850}.audit-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 14px}.audit-table tbody tr{cursor:pointer;outline:0;transition:background .15s,box-shadow .15s}.audit-table tbody tr:hover,.audit-table tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--petrol-500);background:#f8fbfc}.audit-time,.audit-action,.audit-entity{gap:3px;min-width:0;display:grid}.audit-time{min-width:122px}.audit-time strong,.audit-entity strong{color:var(--graphite-900);font-size:11px}.audit-time span,.audit-entity span{color:var(--text-muted);font-size:9.5px}.audit-action{min-width:240px}.audit-action>strong{color:var(--graphite-900);font-size:11.5px}.audit-action>code{max-width:290px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.audit-severity{letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:22px;padding:0 8px;font-size:8.5px;font-weight:850;display:inline-flex}.audit-severity i{background:currentColor;border-radius:999px;width:5px;height:5px}.audit-severity--success{color:var(--success);background:var(--success-soft)}.audit-severity--info{color:var(--petrol-700);background:var(--petrol-100)}.audit-severity--warning{color:var(--warning);background:var(--warning-soft)}.audit-severity--danger{color:var(--danger);background:var(--danger-soft)}.audit-actor{align-items:center;gap:9px;min-width:210px;display:flex}.audit-avatar{width:36px;height:36px;color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b781f;border-radius:11px;flex:0 0 36px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.audit-avatar--system{color:var(--violet);background:var(--violet-soft);border-color:#624ab124}.audit-actor>div{gap:2px;min-width:0;display:grid}.audit-actor strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.audit-actor span{max-width:180px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-module-badge{width:fit-content;min-height:29px;color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:8.5px;font-weight:800;display:inline-flex}.audit-module-badge--service{color:var(--petrol-700);background:var(--petrol-100)}.audit-module-badge--customers{color:#236b4c;background:#eaf7f0}.audit-module-badge--stock{color:#8a5a10;background:#fff5dc}.audit-module-badge--finance{color:#3858a6;background:#edf2ff}.audit-module-badge--management{color:var(--violet);background:var(--violet-soft)}.audit-module-badge--system{color:var(--text-soft);background:var(--surface-muted)}.audit-view-button{width:34px;height:34px;color:var(--petrol-700)}.audit-card-list{display:none}.audit-state{min-height:330px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 22px;display:flex}.audit-state>svg{color:var(--petrol-600)}.audit-state>strong{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:16px}.audit-state>span{max-width:520px;font-size:11px;line-height:1.55}.audit-state .button{margin-top:8px}.audit-state--error>svg{color:var(--danger)}.audit-state--empty>svg{color:var(--text-muted)}.audit-inline-error{color:var(--danger);background:var(--danger-soft);border-bottom:1px solid #d92d2021;align-items:center;gap:8px;padding:10px 14px;font-size:10.5px;font-weight:700;display:flex}.audit-inline-error button{color:inherit;cursor:pointer;background:0 0;margin-left:auto;font-size:10px;font-weight:850}.audit-pagination{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.audit-pagination>span{color:var(--text-muted);font-size:9.5px}.audit-pagination>div{align-items:center;gap:9px;display:flex}.audit-pagination>div>strong{min-width:58px;color:var(--text-soft);text-align:center;font-size:10px}.audit-detail{gap:18px;display:grid}.audit-detail__summary{background:linear-gradient(135deg,#f2fafb 0%,#fff 70%);border:1px solid #0f6b7824;border-radius:16px;gap:7px;padding:17px;display:grid}.audit-detail__summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-detail__summary h3{color:var(--graphite-900);margin:3px 0 0;font-family:Manrope,Inter,sans-serif;font-size:17px}.audit-detail__summary code{color:var(--text-muted);font-size:9px}.audit-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-detail__facts article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.audit-detail__facts article>svg{color:var(--petrol-600);flex:none;margin-top:2px}.audit-detail__facts article>div{gap:3px;min-width:0;display:grid}.audit-detail__facts small,.audit-change-grid small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:850}.audit-detail__facts strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-detail__facts span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.4;overflow:hidden}.audit-detail__linked,.audit-detail__changes,.audit-detail__metadata{gap:11px;display:grid}.audit-detail__section-title{gap:3px;display:grid}.audit-detail__section-title strong{color:var(--graphite-900);font-size:12px}.audit-detail__section-title span{color:var(--text-muted);font-size:9.5px;line-height:1.45}.audit-detail__linked>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.audit-detail__linked .button svg:last-child{margin-left:3px}.audit-change-list{gap:9px;display:grid}.audit-change-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:8px;padding:13px;display:grid}.audit-change-list h4{color:var(--graphite-900);margin:0;font-size:10.5px}.audit-change-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.audit-change-grid>svg{color:var(--text-muted)}.audit-change-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.audit-change-grid>div:last-child{background:var(--success-soft);border-color:#16845b2e}.audit-change-grid span,.audit-change-grid pre{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;margin:0;font-family:Inter,sans-serif;font-size:10px;line-height:1.45}.audit-detail__metadata dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.audit-detail__metadata dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:5px;min-width:0;padding:11px 12px;display:grid}.audit-detail__metadata dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:850}.audit-detail__metadata dd{min-width:0;margin:0}.audit-detail__metadata dd span,.audit-detail__metadata dd pre{overflow-wrap:anywhere;color:var(--graphite-900);white-space:pre-wrap;margin:0;font-family:Inter,sans-serif;font-size:9.5px;line-height:1.5}.audit-detail__empty{color:var(--text-muted);background:var(--surface-soft);border-radius:11px;margin:0;padding:16px;font-size:10px}.audit-page .desktop-dialog__footer{justify-content:flex-end;display:flex}.audit-mobile-detail-layer{z-index:1100;align-items:flex-end;display:flex;position:fixed;inset:0}.audit-mobile-detail-layer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b12209e;width:100%;height:100%;position:absolute;inset:0}.audit-mobile-detail{z-index:1;background:var(--surface);border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:92dvh;animation:.22s cubic-bezier(.2,.75,.25,1) both audit-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 -24px 70px #0b122047}.audit-mobile-detail__handle{background:var(--line-strong);border-radius:999px;flex:none;width:42px;height:4px;margin:9px auto 3px}.audit-mobile-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 17px 14px;display:flex}.audit-mobile-detail>header>div{gap:3px;min-width:0;display:grid}.audit-mobile-detail>header small{color:var(--petrol-600);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:850}.audit-mobile-detail>header h2{color:var(--graphite-900);margin:0;font-family:Manrope,Inter,sans-serif;font-size:17px;line-height:1.25}.audit-mobile-detail__body{overscroll-behavior:contain;min-height:0;padding:15px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto}@keyframes audit-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=1280px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-card__top{flex-direction:column;align-items:stretch}.audit-search{max-width:none}.audit-filter-actions{justify-content:space-between}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.audit-table-wrap{display:none}.audit-card-list{gap:10px;padding:12px;display:grid}.audit-event-card{border:1px solid var(--line);width:100%;color:inherit;background:var(--surface);cursor:pointer;text-align:left;border-radius:15px;gap:11px;padding:14px;display:grid}.audit-event-card:active{background:var(--surface-soft)}.audit-event-card__head,.audit-event-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-event-card__head>span{color:var(--text-muted);font-size:9px}.audit-event-card>strong{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:13px;line-height:1.35}.audit-event-card__record{color:var(--petrol-600);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:10px;display:grid}.audit-event-card__record span{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.audit-event-card__record small{color:var(--text-muted);grid-column:2;font-size:8.5px}.audit-event-card__footer{border-top:1px solid var(--line);padding-top:2px}.audit-event-card__footer .audit-actor{min-width:0;padding-top:9px}.audit-event-card__footer .audit-avatar{flex-basis:32px;width:32px;height:32px}.audit-event-card__footer>svg{color:var(--text-muted)}}@media (width<=640px){.audit-stat-grid{gap:9px}.audit-stat-grid article{min-height:114px;padding:14px}.audit-stat-grid article>svg{top:13px;right:13px}.audit-stat-grid article>strong{font-size:23px}.audit-filter-card__top,.audit-filter-grid{padding-left:12px;padding-right:12px}.audit-search{grid-template-columns:auto minmax(0,1fr);padding:0 12px;display:grid}.audit-search .button{border-radius:0 0 12px 12px;grid-column:1/-1;width:calc(100% + 24px);min-height:42px;margin:0 -12px -1px}.audit-filter-grid{grid-template-columns:1fr}.audit-date-presets{flex-wrap:wrap;padding-left:12px;padding-right:12px}.audit-date-presets>span{width:100%}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>span{text-align:center}.audit-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.audit-pagination .button{width:100%}.audit-detail__facts,.audit-detail__metadata dl,.audit-change-grid{grid-template-columns:1fr}.audit-change-grid>svg{justify-self:center;transform:rotate(90deg)}.audit-detail__linked>div:last-child,.audit-detail__linked .button{width:100%}}.searchable-select-field{flex-direction:column;gap:7px;min-width:0;display:flex}.searchable-select-field__label{color:var(--graphite-800);font-size:12px;font-weight:800}.searchable-select-field__helper{color:var(--text-muted);font-size:11px;line-height:1.45}.searchable-select{min-width:0;position:relative}.searchable-select>input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);background:var(--surface);border-radius:12px;outline:none;padding:0 82px 0 44px;transition:border-color .16s,box-shadow .16s,background .16s}.searchable-select-field .searchable-select>input{padding-inline:46px 56px}.searchable-select>input::placeholder{color:var(--text-muted)}.searchable-select>input:hover:not(:disabled){border-color:#9eb1bf}.searchable-select>input:focus,.searchable-select--open>input{border-color:var(--petrol-500);box-shadow:0 0 0 4px #1681911f}.searchable-select>input:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-muted)}.searchable-select__search-icon{z-index:2;color:var(--petrol-600);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.searchable-select__chevron,.searchable-select__spinner,.searchable-select__icon-button{z-index:3;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.searchable-select__chevron{color:var(--text-muted);pointer-events:none}.searchable-select__spinner{color:var(--petrol-600);animation:.85s linear infinite searchable-select-spin}.searchable-select__icon-button{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.searchable-select__icon-button:hover:not(:disabled){border-color:var(--line);color:var(--danger);background:var(--danger-soft)}.searchable-select__menu{z-index:520;border:1px solid var(--line);background:var(--surface);max-height:330px;box-shadow:var(--shadow-lg);border-radius:14px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.searchable-select__option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.searchable-select__option+.searchable-select__option{margin-top:2px}.searchable-select__option:hover,.searchable-select__option--active{background:var(--petrol-100)}.searchable-select__option[aria-selected=true]{background:#16819121}.searchable-select__option-check{color:#fff;background:var(--petrol-600);border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;margin-top:1px;display:inline-flex}.searchable-select__option-check:empty{border:1px solid var(--line);background:var(--surface-soft)}.searchable-select__option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.searchable-select__option-copy strong,.searchable-select__option-copy span,.searchable-select__option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__option-copy strong{font-size:13px;line-height:1.35}.searchable-select__option-copy span{color:var(--text-soft);font-size:11.5px}.searchable-select__option-copy small{color:var(--text-muted);font-size:10.5px}.searchable-select__state{min-height:88px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:12px;display:flex}@keyframes searchable-select-spin{to{transform:translateY(-50%)rotate(360deg)}}.searchable-select__state .searchable-select__spinner{animation:.85s linear infinite searchable-select-state-spin;position:static;transform:none}@keyframes searchable-select-state-spin{to{transform:rotate(360deg)}}@media (width<=899px){.searchable-select__menu{max-height:min(42vh,320px)}.searchable-select__option{min-height:54px;padding:12px}}.spin-icon{animation:.9s linear infinite core-spin}@keyframes core-spin{to{transform:rotate(360deg)}}.workspace-notice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.workspace-notice--success{color:var(--success);background:var(--success-soft);border-color:#16845b33}.workspace-notice>span{flex:1}.workspace-notice>button{color:inherit;cursor:pointer;background:0 0;padding:5px 8px;font-weight:800}.metric-grid--directory .metric-card>svg,.service-workspace-page .metric-card>svg{color:var(--petrol-500);position:absolute;top:18px;right:18px}.metric-grid--directory .metric-card,.service-workspace-page .metric-card{position:relative}.mobile-form-page{background:var(--surface-soft);min-height:calc(100vh - 138px);padding:14px 14px 96px}.mobile-form-page__header{gap:18px;margin-bottom:18px;display:grid}.mobile-form-page__header>div h1{margin:5px 0 6px;font-family:Manrope,Inter,sans-serif;font-size:clamp(24px,7vw,32px);line-height:1.15}.mobile-form-page__header>div p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.mobile-form-page__body{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:14px}.business-form{gap:16px;display:grid}.business-form__error,.business-form__warning{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.business-form__error{color:var(--danger);background:var(--danger-soft);border:1px solid #d92d2033}.business-form__warning{color:#9a5b00;background:var(--warning-soft);border:1px solid #d977063d}.business-form__section{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:18px}.business-form__section-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.business-form__section-head>span{width:32px;height:32px;color:var(--petrol-700);background:var(--petrol-100);border-radius:9px;flex:none;place-items:center;font-family:Manrope,Inter,sans-serif;font-size:11px;font-weight:900;display:grid}.business-form__section-head h3{margin:0 0 3px;font-family:Manrope,Inter,sans-serif;font-size:15px}.business-form__section-head p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.business-form__grid{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.business-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.business-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-field{align-content:start;gap:7px;min-width:0;display:grid}.business-field>span{color:var(--graphite-700);letter-spacing:.02em;font-size:11px;font-weight:850}.business-field input,.business-field select,.business-field textarea{width:100%;min-width:0;min-height:46px;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;outline:0;padding:11px 13px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.business-field textarea{resize:vertical;min-height:88px;line-height:1.55}.business-field input:focus,.business-field select:focus,.business-field textarea:focus{border-color:var(--petrol-500);box-shadow:0 0 0 3px #1681911f}.business-field input:disabled,.business-field select:disabled,.business-field textarea:disabled{cursor:not-allowed;opacity:.7;background:var(--surface-muted)}.business-field--full{grid-column:1/-1}.business-field--plate input{letter-spacing:.07em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:900}.business-form__actions{z-index:2;background:linear-gradient(to bottom, #fff0, var(--surface) 22%);justify-content:flex-end;gap:10px;padding:14px 0 2px;display:flex;position:sticky;bottom:-1px}.business-check-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px;display:flex}.business-check-row input{width:18px;height:18px;accent-color:var(--petrol-600);margin-top:1px}.business-check-row>span{gap:2px;display:grid}.business-check-row strong{font-size:13px}.business-check-row small{color:var(--text-soft);font-size:11px;line-height:1.45}.mode-switcher{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:5px;display:grid}.mode-switcher button{min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.mode-switcher button:disabled{cursor:not-allowed;opacity:.45}.mode-switcher .mode-switcher__active{color:var(--petrol-700);background:var(--surface);box-shadow:var(--shadow-sm)}.selection-summary{color:var(--success);background:var(--success-soft);border:1px solid #16845b2e;border-radius:12px;align-items:center;gap:10px;padding:12px 13px;display:flex}.selection-summary>div{gap:2px;min-width:0;display:grid}.selection-summary strong{color:var(--graphite-800);font-size:13px}.selection-summary span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.intake-form__summary{color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.intake-form__summary>div{gap:3px;display:grid}.intake-form__summary strong{color:var(--graphite-800);font-size:13px}.intake-form__summary span{color:var(--text-soft);font-size:11px;line-height:1.5}.directory-page{min-width:0}.directory-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding:15px;display:flex}.directory-search{width:min(520px,100%);min-height:44px;color:var(--text-muted);border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.directory-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.directory-filter{gap:6px;min-width:170px;display:grid}.directory-filter>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.directory-filter select{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;outline:0;min-height:44px;padding:0 12px;font-size:12px}.directory-state{text-align:center;min-height:260px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.directory-state strong{color:var(--graphite-800);font-family:Manrope,Inter,sans-serif;font-size:15px}.directory-state span{max-width:520px;font-size:12px;line-height:1.55}.directory-state--error{color:var(--danger)}.directory-table-wrap{width:100%;overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;min-width:980px}.directory-table th{color:var(--text-muted);border-bottom:1px solid var(--line);background:var(--surface-soft);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:10px;font-weight:900}.directory-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:12px}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table tbody tr:hover{background:#0f6b7806}.directory-identity,.vehicle-directory-id{align-items:center;gap:10px;min-width:210px;display:flex}.directory-avatar{width:40px;height:40px;color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b782e;border-radius:12px;flex:none;place-items:center;font-family:Manrope,Inter,sans-serif;font-size:11px;font-weight:900;display:grid}.directory-identity>div:last-child,.vehicle-directory-id>div{gap:3px;min-width:0;display:grid}.directory-identity strong,.vehicle-directory-id strong,.directory-count strong{color:var(--graphite-900);font-size:12px}.directory-identity span,.directory-identity small,.vehicle-directory-id small,.directory-count span,.directory-count small{color:var(--text-soft);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.directory-count{gap:4px;display:grid}.directory-date,.vehicle-directory-meta{color:var(--text-soft);gap:5px;font-size:10.5px;display:grid}.directory-date{grid-template-columns:auto 1fr;align-items:center}.vehicle-directory-meta span{align-items:center;gap:5px;display:inline-flex}.directory-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.directory-status--active{color:var(--success);background:var(--success-soft)}.directory-status--inactive,.directory-status--archived,.directory-status--sold{color:var(--text-soft);background:var(--surface-muted)}.directory-actions{flex-wrap:wrap;gap:7px;display:flex}.directory-mobile-list{display:none}.directory-mobile-card{border-bottom:1px solid var(--line);gap:12px;padding:14px;display:grid}.directory-mobile-card:last-child{border-bottom:0}.directory-mobile-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.directory-mobile-card__head>div{gap:3px;min-width:0;display:grid}.directory-mobile-card__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.directory-mobile-card__head span{color:var(--text-soft);font-size:11px}.directory-mobile-card__stats{flex-wrap:wrap;gap:7px;display:flex}.directory-mobile-card__stats>span{min-height:28px;color:var(--text-soft);background:var(--surface-soft);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.directory-mobile-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.directory-mobile-card__description{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.plate-tag{min-height:30px;color:var(--graphite-950);border:1px solid var(--line-strong);border-left:4px solid var(--info);letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:900;display:inline-flex}.service-status-chip,.service-status-inline{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.service-status-chip{min-height:28px;padding:0 10px;font-size:10px}.service-status-inline{width:fit-content;min-height:23px;padding:0 8px;font-size:9.5px}.service-status-chip--received,.service-status-inline--received{color:#2563eb;background:#e7efff}.service-status-chip--inspection,.service-status-inline--inspection{color:#a16207;background:#fff6d9}.service-status-chip--planning,.service-status-inline--planning{color:#0f6b78;background:#dff2f3}.service-status-chip--approval,.service-status-inline--approval{color:#c05f00;background:#fff0d5}.service-status-chip--parts,.service-status-inline--parts{color:#6d3cc9;background:#eee7ff}.service-status-chip--repair,.service-status-inline--repair{color:#0f6b78;background:#dff2f3}.service-status-chip--final-check,.service-status-inline--final-check{color:#1d4ed8;background:#e7efff}.service-status-chip--ready,.service-status-inline--ready{color:var(--success);background:var(--success-soft)}.service-status-chip--delivered,.service-status-inline--delivered,.service-status-chip--archived,.service-status-inline--archived{color:var(--text-soft);background:var(--surface-muted)}.service-status-chip--cancelled,.service-status-inline--cancelled{color:var(--danger);background:var(--danger-soft)}.service-directory-card{min-width:0}.service-directory-card__head{gap:18px}.service-directory-actions{align-items:center;gap:10px;display:flex}.service-directory-search{width:min(380px,42vw)}.service-directory-actions .segmented-control button{align-items:center;gap:6px;display:inline-flex}.workshop-board{background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:12px;padding:14px;display:grid}.workshop-column{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.workshop-column>header{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;padding:12px 13px;display:flex}.workshop-column>header>div{gap:1px;display:grid}.workshop-column>header strong{font-size:12px}.workshop-column>header small{color:var(--text-soft);font-size:10px}.workshop-column__dot,.service-status-option__dot,.service-history-item__dot,.public-history-list__dot{border-radius:50%;flex:none;width:9px;height:9px}.workshop-column__dot--received,.service-status-option__dot--received,.service-history-item__dot--received,.public-history-list__dot--received{background:#2563eb}.workshop-column__dot--inspection,.service-status-option__dot--inspection,.service-history-item__dot--inspection,.public-history-list__dot--inspection{background:#d7a000}.workshop-column__dot--planning,.service-status-option__dot--planning,.service-history-item__dot--planning,.public-history-list__dot--planning{background:var(--petrol-500)}.workshop-column__dot--approval,.service-status-option__dot--approval,.service-history-item__dot--approval,.public-history-list__dot--approval{background:#f08a24}.workshop-column__dot--parts,.service-status-option__dot--parts,.service-history-item__dot--parts,.public-history-list__dot--parts{background:#7c3aed}.workshop-column__dot--repair,.service-status-option__dot--repair,.service-history-item__dot--repair,.public-history-list__dot--repair{background:var(--petrol-600)}.workshop-column__dot--final-check,.service-status-option__dot--final-check,.service-history-item__dot--final-check,.public-history-list__dot--final-check{background:#1d4ed8}.workshop-column__dot--ready,.service-status-option__dot--ready,.service-history-item__dot--ready,.public-history-list__dot--ready{background:var(--success)}.workshop-column__dot--delivered,.service-status-option__dot--delivered,.service-history-item__dot--delivered,.public-history-list__dot--delivered,.workshop-column__dot--archived,.service-status-option__dot--archived,.service-history-item__dot--archived,.public-history-list__dot--archived{background:var(--text-muted)}.workshop-column__dot--cancelled,.service-status-option__dot--cancelled,.service-history-item__dot--cancelled,.public-history-list__dot--cancelled{background:var(--danger)}.workshop-column__records{gap:9px;padding:9px;display:grid}.workshop-column__empty{color:var(--text-muted);text-align:center;padding:22px 12px;font-size:11px}.workshop-record-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;gap:9px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.workshop-record-card:hover{box-shadow:var(--shadow-md);border-color:#0f6b7842;transform:translateY(-1px)}.workshop-record-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workshop-record-card__head small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:800}.workshop-record-card h3{margin:0;font-size:13px}.workshop-record-card>p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.workshop-record-card__meta{flex-wrap:wrap;gap:5px;display:flex}.workshop-record-card__meta span{color:var(--text-soft);background:var(--surface-soft);border-radius:7px;padding:5px 7px;font-size:9.5px;font-weight:700}.workshop-record-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.workshop-record-card__footer>span{color:var(--text-muted);font-size:9.5px}.service-record-table{min-width:1120px}.service-status-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.service-status-option{min-height:66px;color:var(--text);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.service-status-option>span:last-child{gap:3px;min-width:0;display:grid}.service-status-option strong{font-size:11.5px}.service-status-option small{color:var(--text-soft);font-size:9.5px;line-height:1.4}.service-status-option--active{color:var(--petrol-700);border-color:var(--petrol-500);background:var(--petrol-100);box-shadow:0 0 0 2px #16819114}.service-created-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:430px;padding:32px 20px;display:flex}.service-created-state__icon{width:66px;height:66px;color:var(--success);background:var(--success-soft);border-radius:20px;place-items:center;display:grid}.service-created-state h2{color:var(--graphite-950);letter-spacing:.06em;margin:2px 0 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(27px,5vw,38px)}.service-created-state>p{max-width:540px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.service-created-state__code{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;min-width:min(420px,100%);margin-top:10px;padding:14px 16px;display:grid}.service-created-state__code small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.service-created-state__code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.service-created-state__code button{color:var(--petrol-700);background:var(--petrol-100);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.service-created-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.service-created-state__sms-note{max-width:640px;color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;margin-top:8px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.service-detail-layer{z-index:320;position:fixed;inset:0}.service-detail-layer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0b12207a;width:100%;height:100%;position:absolute;inset:0}.service-detail{background:var(--surface);flex-direction:column;width:min(620px,94vw);animation:.22s cubic-bezier(.2,.8,.3,1) detail-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 70px #0b122038}@keyframes detail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.service-detail--mobile{width:100%;min-height:100vh;box-shadow:none;animation:none;position:relative}.service-detail__header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.service-detail__header h2{letter-spacing:.04em;margin:4px 0 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px}.service-detail__header p{color:var(--text-soft);margin:5px 0 0;font-size:11px}.service-detail__title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.service-detail__body{flex:1;padding:16px 20px 34px;overflow-y:auto}.service-detail__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.service-detail__quick-actions>:first-child{grid-column:1/-1}.service-detail__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-detail__summary-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.service-detail__summary-grid article>svg{color:var(--petrol-600);flex:none}.service-detail__summary-grid article>span{gap:2px;min-width:0;display:grid}.service-detail__summary-grid small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:850}.service-detail__summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.service-detail__section{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px;padding:15px}.service-detail__section-title{color:var(--petrol-700);align-items:center;gap:8px;margin-bottom:12px;display:flex}.service-detail__section-title h3{color:var(--graphite-900);margin:0;font-family:Manrope,Inter,sans-serif;font-size:13px}.service-detail__identity{align-items:center;gap:11px;display:flex}.service-detail__avatar{width:45px;height:45px;color:var(--petrol-700);background:var(--petrol-100);border-radius:14px;flex:none;place-items:center;font-family:Manrope,Inter,sans-serif;font-size:12px;font-weight:900;display:grid}.service-detail__identity>div:last-child{gap:3px;min-width:0;display:grid}.service-detail__identity strong{font-size:13px}.service-detail__identity span,.service-detail__identity small{color:var(--text-soft);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.service-detail__definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.service-detail__definition-grid>div{background:var(--surface-soft);border-radius:10px;min-width:0;padding:10px}.service-detail__definition-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:850}.service-detail__definition-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:750;overflow:hidden}.service-detail__text-block{background:var(--surface-soft);border-radius:10px;margin-top:9px;padding:11px}.service-detail__text-block:first-of-type{margin-top:0}.service-detail__text-block--public{background:var(--petrol-100);border:1px solid #0f6b7824}.service-detail__text-block small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:850}.service-detail__text-block p{color:var(--graphite-800);white-space:pre-wrap;margin:5px 0 0;font-size:11.5px;line-height:1.55}.service-history-list{gap:0;display:grid}.service-history-list__empty{color:var(--text-muted);text-align:center;padding:18px;font-size:11px}.service-history-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.service-history-item:last-child{border-bottom:0}.service-history-item__dot{margin-top:5px}.service-history-item>div{gap:4px;min-width:0;display:grid}.service-history-item>div>div{justify-content:space-between;gap:10px;display:flex}.service-history-item strong{font-size:11px}.service-history-item time,.service-history-item span,.service-history-item small{color:var(--text-muted);font-size:9.5px}.service-history-item p{color:var(--text-soft);margin:0;font-size:10.5px;line-height:1.45}.service-detail__state{min-height:100%;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.service-detail__state strong{color:var(--graphite-900)}.service-detail__state span{max-width:360px;font-size:12px;line-height:1.5}.service-detail__state--error{color:var(--danger)}.mobile-service-detail-page{background:var(--surface);min-height:100vh;padding-bottom:80px}.tracking-page--live{min-height:100vh}.tracking-query-card--secure{max-width:1040px}.tracking-secure-form{grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.tracking-secure-form label{gap:7px;min-width:0;display:grid}.tracking-secure-form label>span{color:var(--graphite-700);font-size:11px;font-weight:850}.tracking-secure-form label>div{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.tracking-secure-form label svg{color:var(--text-muted)}.tracking-secure-form input{background:0 0;border:0;outline:0;flex:1;min-width:0}.tracking-token-banner{color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b782e;border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:13px;font-size:12px;font-weight:750;display:flex}.tracking-empty-state--loading{color:var(--petrol-600)}.tracking-empty-state--error{color:var(--danger)}.tracking-result-card--live{max-width:1040px}.tracking-result-card--live .tracking-result-card__head,.tracking-timeline--live .tracking-timeline__item{align-items:flex-start}.tracking-timeline--live .tracking-timeline__item>div{gap:3px;display:grid}.tracking-timeline--live .tracking-timeline__item small{color:var(--text-soft);font-size:10px;line-height:1.4}.customer-note--live{margin-top:18px}.tracking-cancelled-banner{color:var(--danger);background:var(--danger-soft);border:1px solid #d92d2033;border-radius:13px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.tracking-cancelled-banner>div{gap:3px;display:grid}.tracking-cancelled-banner strong{font-size:13px}.tracking-cancelled-banner span{font-size:11px}.public-history-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:18px;padding:16px}.public-history-card__head{color:var(--petrol-700);align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.public-history-card__head h3{color:var(--graphite-900);margin:0;font-family:Manrope,Inter,sans-serif;font-size:14px}.public-history-card__head p{color:var(--text-soft);margin:3px 0 0;font-size:10.5px}.public-history-list{display:grid}.public-history-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.public-history-list article:last-child{border-bottom:0}.public-history-list__dot{margin-top:5px}.public-history-list article>div>div{justify-content:space-between;gap:10px;display:flex}.public-history-list strong{font-size:11px}.public-history-list time{color:var(--text-muted);font-size:9.5px}.public-history-list p{color:var(--text-soft);margin:4px 0 0;font-size:10.5px;line-height:1.5}.public-history-list__empty{color:var(--text-muted);text-align:center;padding:18px;font-size:11px}@media (width<=1180px){.business-form__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory-card__head{flex-direction:column;align-items:stretch}.service-directory-actions{justify-content:space-between;width:100%}.service-directory-search{width:min(520px,100%)}}@media (width<=899px){.metric-grid--directory,.service-workspace-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-form__section{border-radius:14px;padding:14px}.business-form__grid--two,.business-form__grid--three{grid-template-columns:minmax(0,1fr)}.business-form__actions{grid-template-columns:1fr;padding-bottom:8px;display:grid}.business-form__actions .button{width:100%}.mode-switcher{grid-template-columns:minmax(0,1fr)}.intake-form__summary{grid-template-columns:auto minmax(0,1fr)}.intake-form__summary>svg:last-child{display:none}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-search,.directory-filter,.service-directory-search{width:100%;max-width:none}.directory-table-wrap{display:none}.directory-mobile-list{display:grid}.directory-mobile-card__actions{grid-template-columns:minmax(0,1fr)}.service-directory-actions{flex-direction:column;align-items:stretch}.service-directory-actions .segmented-control{width:100%}.service-directory-actions .segmented-control button{flex:1;justify-content:center}.workshop-board{grid-template-columns:minmax(0,1fr);padding:10px}.service-status-picker,.service-detail__quick-actions,.service-detail__summary-grid,.service-detail__definition-grid{grid-template-columns:minmax(0,1fr)}.service-detail__quick-actions>:first-child{grid-column:auto}.service-detail__header{padding:15px}.service-detail__body{padding:13px 14px 30px}.service-created-state{min-height:360px;padding:24px 10px}.service-created-state__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.service-created-state__actions .button{width:100%}.tracking-secure-form{grid-template-columns:minmax(0,1fr)}.tracking-secure-form .button{width:100%}.tracking-result-card--live .tracking-result-card__head{gap:12px}}@media (width<=560px){.metric-grid--directory,.service-workspace-page .metric-grid{grid-template-columns:minmax(0,1fr)}.mobile-form-page__body{border-radius:15px;padding:10px}.business-form__section-head{gap:9px}.business-field input,.business-field select,.business-field textarea{min-height:48px;font-size:14px}.directory-mobile-card__head{grid-template-columns:auto minmax(0,1fr)}.directory-mobile-card__head>.directory-status,.directory-mobile-card__head>.service-status-chip{grid-column:1/-1;width:fit-content}.service-detail__header h2{font-size:20px}.tracking-page__main{padding-left:12px;padding-right:12px}.tracking-query-card,.tracking-result-card{padding:18px 14px}.public-history-list article>div>div,.service-history-item>div>div{flex-direction:column;align-items:flex-start;gap:3px}}.service-parts{overflow:visible}.service-parts__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-parts__title>span{align-items:center;gap:8px;display:inline-flex}.service-parts__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.service-parts__summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.service-parts__summary article>svg{color:var(--petrol-600);flex:none}.service-parts__summary article>span{gap:2px;min-width:0;display:grid}.service-parts__summary small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850}.service-parts__summary strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.service-parts__notice{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.service-parts__notice>span{flex:1;min-width:0}.service-parts__notice>button{color:inherit;cursor:pointer;background:0 0;flex:none;padding:3px 5px;font-size:10px;font-weight:900}.service-parts__notice--success{color:var(--success);background:var(--success-soft);border-color:#16845b33}.service-parts__notice--error{color:var(--danger);background:var(--danger-soft);border-color:#d92d2033}.service-parts-form{background:radial-gradient(circle at 100% 0%, #1681911a, transparent 32%), var(--surface-soft);border:1px solid #127a8438;border-radius:13px;gap:13px;margin-bottom:13px;padding:13px;display:grid}.service-parts-form__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-parts-form__head>div{gap:3px;min-width:0;display:grid}.service-parts-form__head strong{font-size:13px}.service-parts-form__head span{color:var(--text-soft);font-size:10.5px;line-height:1.45}.service-parts-form__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(110px,.55fr);align-items:start;gap:11px;display:grid}.service-parts-form__product{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.service-parts-form__scan{white-space:nowrap;min-height:48px}.service-parts-form__stock{color:#805300;background:var(--warning-soft);border:1px solid #d9770638;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.service-parts-form__stock>span{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;display:inline-flex}.service-parts-form__stock article{gap:3px;min-width:0;display:grid}.service-parts-form__stock small{text-transform:uppercase;font-size:9px;font-weight:850}.service-parts-form__stock strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-parts-form__actions{justify-content:flex-end;gap:8px;display:flex}.service-parts__state{min-height:94px;color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.service-parts__state--empty{text-align:center;flex-direction:column;min-height:140px}.service-parts__state--empty>svg{color:var(--petrol-500)}.service-parts__state--empty strong{color:var(--graphite-800);font-size:12px}.service-parts__state--empty span{max-width:420px;line-height:1.5}.service-parts-list{gap:9px;display:grid}.service-part-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.service-part-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-part-card__head>div{gap:2px;min-width:0;display:grid}.service-part-card__head strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.service-part-card__head div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;overflow:hidden}.service-part-status{white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:900}.service-part-status--reserved{color:var(--petrol-700);background:var(--petrol-100)}.service-part-status--partial{color:#805300;background:var(--warning-soft)}.service-part-status--consumed{color:var(--success);background:var(--success-soft)}.service-part-status--released,.service-part-status--returned,.service-part-status--closed{color:var(--text-soft);background:var(--surface-muted)}.service-part-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.service-part-card__meta>span{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.service-part-card__meta small{color:var(--text-muted);text-transform:uppercase;font-size:8.5px;font-weight:850}.service-part-card__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.service-part-card__flow{flex-wrap:wrap;gap:6px;display:flex}.service-part-card__flow span{color:var(--text-soft);background:var(--surface-muted);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.service-part-card__notes{color:var(--text-soft);border-left:3px solid var(--petrol-300);background:var(--surface);border-radius:0 8px 8px 0;margin:0;padding:8px 9px;font-size:10.5px;line-height:1.5}.service-part-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:1px;display:flex}.service-parts .button--warning,.service-part-action .button--warning{color:#805300;background:var(--warning-soft);border:1px solid #d9770642}.service-parts .button--warning:hover:not(:disabled),.service-part-action .button--warning:hover:not(:disabled){color:#6a4500;background:#fff1c9;border-color:#d977066b}.service-part-action-layer{z-index:980;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.service-part-action-layer__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0b192394;border:0;position:absolute;inset:0}.service-part-action{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:17px;gap:14px;padding:18px;display:grid;position:relative}.service-part-action>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-part-action>header>div{min-width:0}.service-part-action h3{margin:4px 0 3px;font-family:Manrope,Inter,sans-serif;font-size:20px}.service-part-action header p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.service-part-action__info{color:var(--petrol-700);background:var(--petrol-100);border:1px solid #127a842e;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.service-part-action__info strong{color:var(--graphite-800);font-size:11px;line-height:1.5}.service-part-action__info span{font-size:10px;font-weight:800}.service-part-action__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.service-parts__summary,.service-parts-form__stock{grid-template-columns:repeat(2,minmax(0,1fr))}.service-parts-form__grid,.service-parts-form__product{grid-template-columns:minmax(0,1fr)}.service-parts-form__scan{width:100%}.service-part-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.service-parts__title{flex-direction:column;align-items:stretch}.service-parts__title>button{width:100%}.service-parts-form{padding:11px}.service-parts-form__actions,.service-part-card__actions,.service-part-action__actions{grid-template-columns:minmax(0,1fr);display:grid}.service-parts-form__actions .button,.service-part-card__actions .button,.service-part-action__actions .button{width:100%}.service-part-card__head{flex-direction:column;align-items:stretch}.service-part-status{align-self:flex-start}.service-part-card__meta{grid-template-columns:minmax(0,1fr)}.service-part-action-layer{align-items:end;padding:0}.service-part-action{width:100%;max-height:94dvh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));border-radius:19px 19px 0 0;overflow-y:auto}}.service-part-action__error{color:var(--danger);background:var(--danger-soft);border:1px solid #d92d2033;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.45}.service-detail--pricing{width:min(980px,94vw)}.service-work-order-section{background:radial-gradient(circle at 100% 0%, #1f969d14, transparent 32%), var(--surface);border-color:#0f6b7833;overflow:hidden}.service-work-order-section__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-work-order-section__head .service-detail__section-title{margin-bottom:0}.service-work-order-section__chips,.service-work-order-actions,.service-work-order-line-list__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-work-order-status,.service-work-order-revision,.service-work-order-line-type{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:9.5px;font-weight:900;display:inline-flex}.service-work-order-status--draft{color:var(--text-soft);background:var(--surface-muted)}.service-work-order-status--approval_waiting{color:var(--warning);background:var(--warning-soft)}.service-work-order-status--approved,.service-work-order-status--completed{color:var(--success);background:var(--success-soft)}.service-work-order-status--rejected,.service-work-order-status--cancelled{color:var(--danger);background:var(--danger-soft)}.service-work-order-revision{color:var(--petrol-700);background:var(--petrol-100)}.service-work-order-actions{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:13px;padding:11px}.service-work-order-notice{border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:10px 11px;font-size:10.5px;display:grid}.service-work-order-notice--success{color:var(--success);background:var(--success-soft);border-color:#16845b33}.service-work-order-notice--error{color:var(--danger);background:var(--danger-soft);border-color:#d92d2033}.service-work-order-notice button{color:currentColor;cursor:pointer;background:0 0;place-items:center;display:grid}.service-work-order-editor{background:#fff;border:1px solid #0f6b783d;border-radius:14px;margin-top:12px;overflow:hidden;box-shadow:0 12px 32px #0b122014}.service-work-order-editor>header{border-bottom:1px solid var(--line);background:var(--petrol-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.service-work-order-editor>header>div{gap:2px;min-width:0;display:grid}.service-work-order-editor>header strong{color:var(--graphite-900);font-size:12px}.service-work-order-editor>header span{color:var(--text-soft);font-size:9.5px}.service-work-order-editor>header button{width:32px;height:32px;color:var(--graphite-700);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.service-work-order-editor .business-form{max-height:min(70vh,760px);padding:14px;overflow-y:auto}.service-work-order-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.service-work-order-total-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.service-work-order-total-grid article>span{width:32px;height:32px;color:var(--petrol-700);background:var(--petrol-100);border-radius:9px;flex:none;place-items:center;display:grid}.service-work-order-total-grid article>div{gap:2px;min-width:0;display:grid}.service-work-order-total-grid small,.service-work-order-total-grid em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;overflow:hidden}.service-work-order-total-grid strong{color:var(--graphite-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.service-work-order-total-grid__actual{background:var(--success-soft)!important;border-color:#16845b33!important}.service-work-order-total-grid__actual>span{color:var(--success)!important;background:#fff!important}.service-work-order-summary{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;width:min(430px,100%);margin:12px 0 0 auto;padding:12px;display:grid}.service-work-order-summary>div{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.service-work-order-summary>div strong{color:var(--graphite-900);font-size:11px}.service-work-order-summary__total{border-top:2px solid var(--petrol-600);margin-top:3px;padding-top:9px;font-weight:900;color:var(--petrol-700)!important}.service-work-order-summary__total strong{color:var(--petrol-800)!important;font-size:16px!important}.service-work-order-subsection{border-top:1px dashed var(--line-strong);margin-top:13px;padding-top:13px}.service-work-order-subsection__head{justify-content:space-between;align-items:center;gap:9px;margin-bottom:9px;display:flex}.service-work-order-subsection__head>div{color:var(--petrol-700);align-items:center;gap:7px;display:inline-flex}.service-work-order-subsection__head strong{color:var(--graphite-900);font-size:11px}.service-work-order-subsection__head>span{min-width:25px;min-height:25px;color:var(--petrol-700);background:var(--petrol-100);border-radius:999px;place-items:center;font-size:9px;font-weight:900;display:grid}.service-work-order-empty,.service-work-order-state{min-height:125px;color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.service-work-order-empty strong,.service-work-order-state strong{color:var(--graphite-900);font-size:11.5px}.service-work-order-empty span,.service-work-order-state span{max-width:560px;font-size:9.5px;line-height:1.5}.service-work-order-state--error{color:var(--danger);background:var(--danger-soft);border-color:#d92d203d}.service-work-order-line-list,.service-work-order-part-list{gap:7px;display:grid}.service-work-order-line-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.service-work-order-line-list__main{align-items:flex-start;gap:9px;min-width:0;display:flex}.service-work-order-line-list__main>div{gap:2px;min-width:0;display:grid}.service-work-order-line-list__main strong,.service-work-order-line-list__main span,.service-work-order-line-list__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-work-order-line-list__main span,.service-work-order-line-list__main small{color:var(--text-soft);font-size:9px}.service-work-order-line-type--labor{color:var(--petrol-700);background:var(--petrol-100)}.service-work-order-line-type--external_service{color:var(--violet);background:var(--violet-soft)}.service-work-order-line-type--other{color:var(--text-soft);background:var(--surface-muted)}.service-work-order-line-list__amount{text-align:right;justify-items:end;gap:2px;display:grid}.service-work-order-line-list__amount span{color:var(--text-soft);font-size:8.5px}.service-work-order-line-list__actions button{color:var(--petrol-700);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px;font-size:9px;font-weight:800;display:inline-flex}.service-work-order-part-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.65fr));align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.service-work-order-part-list>article>div{gap:2px;min-width:0;display:grid}.service-work-order-part-list strong,.service-work-order-part-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-work-order-part-list span,.service-work-order-part-list small{color:var(--text-soft);font-size:8.5px}.service-work-order-cancelled{color:var(--text-soft);margin-top:8px;font-size:9px}.service-work-order-cancelled summary{cursor:pointer;font-weight:800}.service-work-order-cancelled>div{gap:4px;margin-top:6px;display:grid}.service-work-order-cancelled span{background:var(--surface-muted);border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.service-work-order-approval__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.service-work-order-approval__grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.service-work-order-approval__grid small,.service-work-order-approval__grid span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.service-work-order-finance-card--posted{background:var(--success-soft)!important;border-color:#16845b38!important}.service-work-order-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.service-work-order-notes>div{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:9px}.service-work-order-notes small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.service-work-order-notes p{color:var(--text-soft);white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}.service-work-order-lock{color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:9px;line-height:1.45;display:flex}.service-work-order-line-preview,.service-work-order-settings-preview,.service-work-order-action-summary{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:11px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-top:12px;padding:11px;display:grid}.service-work-order-line-preview>span,.service-work-order-settings-preview>span{width:34px;height:34px;color:var(--petrol-700);background:#fff;border-radius:9px;place-items:center;display:grid}.service-work-order-line-preview>div,.service-work-order-settings-preview>div,.service-work-order-action-summary>span{gap:2px;min-width:0;display:grid}.service-work-order-line-preview small,.service-work-order-settings-preview small,.service-work-order-action-summary small{color:var(--text-soft);font-size:8px}.service-work-order-line-preview strong,.service-work-order-settings-preview strong,.service-work-order-action-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-work-order-action-head{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.service-work-order-action-head>span{width:37px;height:37px;color:var(--petrol-700);background:var(--petrol-100);border-radius:10px;flex:none;place-items:center;display:grid}.service-work-order-action-head>div{gap:3px;display:grid}.service-work-order-action-head p{color:var(--text-soft);margin:0;font-size:9.5px;line-height:1.5}.service-work-order-action-head--approve>span,.service-work-order-action-head--finance>span{color:var(--success);background:var(--success-soft)}.service-work-order-action-head--reject>span{color:var(--danger);background:var(--danger-soft)}.digital-approval-send-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.digital-approval-send-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.digital-approval-send-summary article>svg{color:var(--petrol-700);flex:none}.digital-approval-send-summary article>div{gap:2px;min-width:0;display:grid}.digital-approval-send-summary small,.digital-approval-protection small{color:var(--text-muted);font-size:8px}.digital-approval-send-summary strong,.digital-approval-send-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-approval-send-summary strong{color:var(--text);font-size:10px}.digital-approval-send-summary span{color:var(--text-soft);font-size:9px}.digital-approval-confirmation{background:var(--petrol-100);cursor:pointer;border:1px solid #0f6b7842;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.digital-approval-confirmation input{width:17px;height:17px;accent-color:var(--petrol-700);margin:1px 0 0}.digital-approval-confirmation>span{gap:3px;display:grid}.digital-approval-confirmation strong{color:var(--text);font-size:10px}.digital-approval-confirmation small{color:var(--text-soft);font-size:9px;line-height:1.45}.digital-approval-protection{border:1px dashed var(--line-strong);min-height:50px;color:var(--petrol-700);background:var(--surface-muted);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.digital-approval-protection>span{gap:2px;display:grid}.digital-approval-protection strong{color:var(--text);font-size:9px}.digital-approval-legal-note{color:#854d0e;background:#fffbeb;border:1px solid #d977063d;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:9px;line-height:1.5;display:flex}.digital-approval-legal-note svg{flex:none}.digital-approval-status{color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:11px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px;display:flex}.digital-approval-status>svg{flex:none}.digital-approval-status>div{gap:3px;min-width:0;display:grid}.digital-approval-status small,.digital-approval-status span{color:var(--text-soft);font-size:8.5px}.digital-approval-status strong{color:var(--text);font-size:10px}.digital-approval-status p{color:var(--text-soft);margin:3px 0 0;font-size:9px;line-height:1.45}.digital-approval-status--approved{color:var(--success);background:var(--success-soft);border-color:#05966938}.digital-approval-status--rejected,.digital-approval-status--not_mine,.digital-approval-status--locked{color:var(--danger);background:var(--danger-soft);border-color:#dc262633}.digital-approval-share{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:10px 11px;display:flex}.digital-approval-share>div{gap:3px;min-width:0;display:grid}.digital-approval-share small{color:var(--text-soft);font-size:8px}.digital-approval-share strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.digital-approval-share button{border:1px solid var(--line-strong);min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8.5px;font-weight:800;display:inline-flex}.business-field--span-two{grid-column:span 2}@media (width<=1100px){.service-work-order-total-grid,.service-work-order-approval__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-work-order-part-list>article{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(95px,.65fr))}}@media (width<=760px){.service-detail--pricing{width:100%}.service-work-order-section__head,.service-work-order-editor>header{flex-direction:column;align-items:stretch}.service-work-order-actions .button,.service-work-order-line-list__actions button{min-height:40px}.service-work-order-total-grid,.service-work-order-approval__grid,.service-work-order-notes,.service-work-order-line-preview,.service-work-order-settings-preview,.service-work-order-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-work-order-line-preview>span,.service-work-order-settings-preview>span{grid-row:span 2}.service-work-order-line-list>article,.service-work-order-part-list>article{grid-template-columns:minmax(0,1fr);align-items:stretch}.service-work-order-line-list__amount{text-align:left;justify-items:start}.service-work-order-line-list__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-work-order-line-list__actions button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center}.business-field--span-two{grid-column:auto}}@media (width<=520px){.service-work-order-actions{grid-template-columns:minmax(0,1fr);display:grid}.service-work-order-actions .button,.service-work-order-empty .button{width:100%}.service-work-order-total-grid,.service-work-order-approval__grid,.service-work-order-notes,.service-work-order-line-preview,.service-work-order-settings-preview,.service-work-order-action-summary{grid-template-columns:minmax(0,1fr)}.service-work-order-summary{width:100%}.digital-approval-send-summary{grid-template-columns:minmax(0,1fr)}.digital-approval-share{flex-direction:column;align-items:stretch}.digital-approval-share button{min-height:40px}}.appointments-page,.appointment-form,.appointment-detail{min-width:0}.appointment-metric-grid .metric-card{position:relative;overflow:hidden}.appointment-metric-grid .metric-card>svg{color:var(--petrol-500);position:absolute;top:17px;right:17px}.appointment-metric-grid .metric-card--warning>svg,.appointment-metric-grid .metric-card--warning strong{color:var(--warning)}.appointment-directory-card{margin-top:18px}.appointment-directory-card__head{align-items:flex-end}.appointment-toolbar{flex-wrap:wrap;flex:720px;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.appointment-search{flex:340px}.appointment-toolbar .directory-filter{flex:0 180px}.appointment-mode-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;padding:5px;display:grid}.appointment-mode-switch button{min-width:0;min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.appointment-mode-switch button:hover:not(:disabled){color:var(--petrol-700);background:#ffffffb8}.appointment-mode-switch__active{box-shadow:var(--shadow-xs);color:var(--petrol-800)!important;background:#fff!important;border-color:#0f6b7833!important}.appointment-mode-switch button:disabled{cursor:not-allowed;opacity:.72}.appointment-duration-buttons{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.appointment-duration-buttons>span{color:var(--text-soft);font-size:10px;font-weight:800}.appointment-duration-buttons button{min-height:32px;color:var(--petrol-700);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:9.5px;font-weight:850}.appointment-duration-buttons button:hover:not(:disabled){background:var(--petrol-100);border-color:#0f6b7859}.appointment-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.appointment-check-grid>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.appointment-check-grid input{width:18px;height:18px;accent-color:var(--petrol-600);flex:none;margin-top:1px}.appointment-check-grid label>span{gap:3px;min-width:0;display:grid}.appointment-check-grid strong{color:var(--graphite-900);font-size:11px}.appointment-check-grid small{color:var(--text-soft);font-size:9px;line-height:1.45}.appointment-created-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:390px;padding:30px;display:flex}.appointment-created-state>span{width:72px;height:72px;color:var(--success);background:var(--success-soft);border-radius:999px;place-items:center;display:grid}.appointment-created-state h2{color:var(--graphite-950);margin:2px 0 0;font-family:Manrope,Inter,sans-serif;font-size:28px}.appointment-created-state p{max-width:480px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.appointment-created-state>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.appointment-agenda{gap:16px;padding:16px;display:grid}.appointment-day{grid-template-columns:170px minmax(0,1fr);gap:14px;min-width:0;display:grid}.appointment-day>header{border-right:2px solid var(--petrol-200);min-width:0;padding:13px 12px}.appointment-day>header>div{gap:4px;display:grid;position:sticky;top:12px}.appointment-day>header strong{color:var(--graphite-900);text-transform:capitalize;font-size:11px;line-height:1.4}.appointment-day>header span{color:var(--text-soft);font-size:9px}.appointment-day__list{gap:8px;min-width:0;display:grid}.appointment-agenda-card{border:1px solid var(--line);border-left:4px solid var(--petrol-500);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.appointment-agenda-card--overdue{border-color:#d92d2040;border-left-color:var(--danger);background:linear-gradient(90deg,#fee8e67a,#fff 38%)}.appointment-agenda-card__time{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-items:center;gap:3px;padding:9px 5px;display:grid}.appointment-agenda-card__time strong{color:var(--petrol-800);font-family:Manrope,Inter,sans-serif;font-size:15px}.appointment-agenda-card__time span{color:var(--text-soft);font-size:8.5px}.appointment-agenda-card__main{gap:3px;min-width:0;display:grid}.appointment-agenda-card__main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-agenda-card__main>div small,.appointment-agenda-card__main>span{color:var(--text-soft);font-size:9px}.appointment-agenda-card__main>strong,.appointment-agenda-card__main>p,.appointment-agenda-card__main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-agenda-card__main>p{color:var(--graphite-700);margin:0;font-size:10px}.appointment-agenda-card__status{justify-items:end;gap:5px;display:grid}.appointment-agenda-card__status button{color:var(--petrol-700);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px;font-size:9px;font-weight:850;display:inline-flex}.appointment-status-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.appointment-status-chip--neutral{color:var(--text-soft);background:var(--surface-muted)}.appointment-status-chip--info{color:var(--info);background:var(--info-soft)}.appointment-status-chip--warning{color:var(--warning);background:var(--warning-soft)}.appointment-status-chip--success{color:var(--success);background:var(--success-soft)}.appointment-status-chip--danger{color:var(--danger);background:var(--danger-soft)}.appointment-status-chip--violet{color:var(--violet);background:var(--violet-soft)}.appointment-row--overdue{background:linear-gradient(90deg,#fee8e6a6,#0000 70%)}.appointment-table th:first-child{min-width:175px}.appointment-table th:nth-child(2){min-width:210px}.appointment-table th:last-child{min-width:120px}.appointment-mobile-card{border-left:4px solid var(--petrol-500)}.appointment-detail-layer{z-index:72;justify-content:flex-end;display:flex;position:fixed;inset:0}.appointment-detail-layer__backdrop{cursor:default;background:#0a162266;border:0;position:absolute;inset:0}.appointment-detail{z-index:1;background:var(--surface);width:min(820px,76vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.appointment-detail--mobile{width:100%;height:auto;min-height:calc(100vh - 64px);box-shadow:none}.appointment-detail__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.appointment-detail__header>div{min-width:0}.appointment-detail__header h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:24px}.appointment-detail__header p{color:var(--text-soft);margin:5px 0 0;font-size:10.5px}.appointment-detail__title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.appointment-detail__body{padding:16px;overflow-y:auto}.appointment-detail__actions{flex-wrap:wrap;gap:7px;display:flex}.appointment-detail__time-card{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;margin-top:13px;padding:14px;display:grid}.appointment-detail__time-card>span{width:42px;height:42px;color:var(--petrol-700);background:#fff;border-radius:11px;place-items:center;display:grid}.appointment-detail__time-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.appointment-detail__time-card small,.appointment-detail__time-card em{color:var(--text-soft);font-size:9px;font-style:normal}.appointment-detail__time-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-reminder-badge{color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8.5px;font-weight:850;display:inline-flex}.appointment-reminder-badge--active{color:var(--success);background:var(--success-soft)}.appointment-detail__section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:14px}.appointment-detail__section-title{color:var(--petrol-700);align-items:center;gap:7px;margin-bottom:11px;display:flex}.appointment-detail__section-title h3{color:var(--graphite-900);margin:0;font-size:12px}.appointment-detail__identity{align-items:center;gap:11px;display:flex}.appointment-detail__avatar{width:45px;height:45px;color:var(--petrol-800);background:var(--petrol-100);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.appointment-detail__identity>div:last-child{gap:3px;min-width:0;display:grid}.appointment-detail__identity span,.appointment-detail__identity small{color:var(--text-soft);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.appointment-detail__definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.appointment-detail__definition-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;min-width:0;padding:9px}.appointment-detail__definition-grid dt{color:var(--text-muted);font-size:8px}.appointment-detail__definition-grid dd{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9.5px;font-weight:800;overflow:hidden}.appointment-detail__text-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:8px;padding:10px}.appointment-detail__text-block:first-of-type{margin-top:0}.appointment-detail__text-block small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.appointment-detail__text-block p{color:var(--graphite-700);white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.5}.appointment-detail__text-block--public{background:var(--petrol-100);border-color:#0f6b782e}.appointment-detail__text-block--danger{background:var(--danger-soft);border-color:#d92d2033}.appointment-detail__converted{color:var(--success);background:var(--success-soft);border:1px solid #16845b33;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.appointment-detail__converted>div{gap:2px;min-width:0;display:grid}.appointment-detail__converted small,.appointment-detail__converted span{color:var(--text-soft);font-size:8.5px}.appointment-history-list{gap:8px;display:grid}.appointment-history-item{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid;position:relative}.appointment-history-item__dot{border:3px solid var(--surface-muted);background:var(--text-muted);border-radius:999px;width:11px;height:11px;margin-top:4px}.appointment-history-item__dot--info{background:var(--info)}.appointment-history-item__dot--success{background:var(--success)}.appointment-history-item__dot--warning{background:var(--warning)}.appointment-history-item__dot--danger{background:var(--danger)}.appointment-history-item__dot--violet{background:var(--violet)}.appointment-history-item>div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:9px}.appointment-history-item>div>div{justify-content:space-between;gap:10px;display:flex}.appointment-history-item time,.appointment-history-item small,.appointment-history-item span{color:var(--text-soft);font-size:8.5px}.appointment-history-item p{color:var(--graphite-700);margin:4px 0;font-size:9.5px}.appointment-history-list__empty,.appointment-detail__state{min-height:220px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.appointment-detail__state--error{color:var(--danger)}.appointment-conversion-summary{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:12px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:9px;padding:12px;display:grid}.appointment-conversion-summary>span{width:40px;height:40px;color:var(--petrol-700);background:#fff;border-radius:10px;place-items:center;display:grid}.appointment-conversion-summary>div{gap:2px;min-width:0;display:grid}.appointment-conversion-summary small{color:var(--text-soft);font-size:8px}.appointment-conversion-summary strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-conversion-warning{color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:10px;gap:4px;margin-top:12px;padding:11px;font-size:9.5px;line-height:1.5;display:grid}.appointment-conversion-warning strong{color:var(--graphite-900)}.mobile-appointment-detail-page{background:var(--surface);min-height:calc(100vh - 130px)}@media (width<=1120px){.appointment-day{grid-template-columns:135px minmax(0,1fr)}.appointment-agenda-card{grid-template-columns:70px minmax(0,1fr)}.appointment-agenda-card__status{justify-items:initial;flex-wrap:wrap;grid-column:2;justify-content:flex-start;display:flex}.appointment-detail{width:min(780px,86vw)}}@media (width<=760px){.appointment-directory-card__head,.appointment-toolbar{flex-direction:column;align-items:stretch}.appointment-toolbar,.appointment-search,.appointment-toolbar .directory-filter{flex-basis:auto;width:100%}.appointment-mode-switch,.appointment-check-grid,.appointment-detail__definition-grid{grid-template-columns:minmax(0,1fr)}.appointment-day{grid-template-columns:minmax(0,1fr);gap:7px}.appointment-day>header{border-right:0;border-bottom:2px solid var(--petrol-200);padding:8px 2px}.appointment-day>header>div{position:static}.appointment-agenda-card{grid-template-columns:66px minmax(0,1fr)}.appointment-detail{width:100%}.appointment-detail__actions{grid-template-columns:minmax(0,1fr);display:grid}.appointment-detail__actions .button{width:100%}.appointment-detail__time-card,.appointment-detail__converted,.appointment-conversion-summary{grid-template-columns:auto minmax(0,1fr)}.appointment-reminder-badge,.appointment-detail__converted .button{grid-column:2;justify-self:start}.appointment-conversion-summary>div:last-child{grid-column:2}}@media (width<=520px){.appointment-agenda{padding:11px}.appointment-agenda-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.appointment-agenda-card__time{justify-content:space-between;justify-items:initial;grid-template-columns:auto auto}.appointment-agenda-card__status{grid-column:1}.appointment-agenda-card__status button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;min-height:38px}.appointment-created-state>div,.appointment-created-state .button{width:100%}.appointment-conversion-summary{grid-template-columns:minmax(0,1fr)}.appointment-conversion-summary>span,.appointment-conversion-summary>div:last-child,.appointment-reminder-badge,.appointment-detail__converted .button{grid-column:1}}.maintenance-page,.maintenance-reminder-form,.maintenance-detail,.maintenance-action-form{min-width:0}.maintenance-metric-grid .metric-card{position:relative;overflow:hidden}.maintenance-metric-grid .metric-card>svg{color:var(--petrol-500);position:absolute;top:17px;right:17px}.maintenance-metric-grid .metric-card--danger>svg,.maintenance-metric-grid .metric-card--danger strong{color:var(--danger)}.maintenance-metric-grid .metric-card--warning>svg,.maintenance-metric-grid .metric-card--warning strong{color:var(--warning)}.maintenance-directory-card{margin-top:18px}.maintenance-directory-card__head{align-items:flex-end}.maintenance-toolbar{flex-wrap:wrap;flex:660px;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.maintenance-search{flex:380px}.maintenance-toolbar .directory-filter{flex:0 190px}.maintenance-selected-vehicle,.maintenance-reminder-preview,.maintenance-action-context,.maintenance-next-preview{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:11px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:9px;margin-top:11px;padding:11px;display:grid}.maintenance-selected-vehicle>span,.maintenance-reminder-preview>span,.maintenance-next-preview>span{width:36px;height:36px;color:var(--petrol-700);background:#fff;border-radius:9px;place-items:center;display:grid}.maintenance-selected-vehicle>div,.maintenance-reminder-preview>div,.maintenance-action-context>div,.maintenance-next-preview>div{gap:2px;min-width:0;display:grid}.maintenance-selected-vehicle small,.maintenance-reminder-preview small,.maintenance-action-context small,.maintenance-next-preview small{color:var(--text-soft);font-size:8px}.maintenance-selected-vehicle strong,.maintenance-reminder-preview strong,.maintenance-action-context strong,.maintenance-next-preview strong,.maintenance-action-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-selected-vehicle strong,.maintenance-reminder-preview strong,.maintenance-action-context strong,.maintenance-next-preview strong{color:var(--graphite-900);font-size:10px}.maintenance-action-context span{color:var(--text-soft);font-size:8.5px}.maintenance-icon-field{position:relative}.maintenance-icon-field>svg{z-index:1;color:var(--petrol-600);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.maintenance-icon-field input{padding-left:40px!important}.maintenance-created-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:390px;padding:30px;display:flex}.maintenance-created-state>span{width:72px;height:72px;color:var(--success);background:var(--success-soft);border-radius:999px;place-items:center;display:grid}.maintenance-created-state h2{color:var(--graphite-950);margin:2px 0 0;font-family:Manrope,Inter,sans-serif;font-size:28px}.maintenance-created-state p{max-width:480px;color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.maintenance-created-state>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.maintenance-priority-list{gap:18px;padding:16px;display:grid}.maintenance-priority-group{gap:9px;display:grid}.maintenance-priority-group>header{align-items:center;gap:8px;padding:0 2px;display:flex}.maintenance-priority-group>header>strong{color:var(--text-soft);font-size:9px}.maintenance-priority-group>div{gap:8px;display:grid}.maintenance-card{border:1px solid var(--line);border-left:4px solid var(--petrol-500);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.25fr) minmax(240px,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.maintenance-card--danger{border-color:#d92d203d;border-left-color:var(--danger);background:linear-gradient(90deg,#fee8e680,#fff 36%)}.maintenance-card--warning{border-color:#e897103d;border-left-color:var(--warning);background:linear-gradient(90deg,#fff4d680,#fff 36%)}.maintenance-card--success{border-left-color:var(--success)}.maintenance-card__vehicle{align-items:center;gap:9px;min-width:0;display:flex}.maintenance-card__vehicle>div,.maintenance-card__main,.maintenance-card__targets>div>span{gap:2px;min-width:0;display:grid}.maintenance-card__vehicle strong,.maintenance-card__vehicle span,.maintenance-card__main strong,.maintenance-card__main p,.maintenance-card__main span,.maintenance-card__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-card__vehicle strong,.maintenance-card__main strong{color:var(--graphite-900);font-size:10.5px}.maintenance-card__vehicle span,.maintenance-card__main span,.maintenance-card__main small{color:var(--text-soft);font-size:8.5px}.maintenance-card__main p{color:var(--graphite-700);margin:0;font-size:9.5px}.maintenance-card__targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.maintenance-card__targets>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:flex-start;gap:6px;min-width:0;padding:8px;display:flex}.maintenance-card__targets>div>svg{color:var(--petrol-600);flex:none}.maintenance-card__targets small,.maintenance-card__targets em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;font-style:normal;overflow:hidden}.maintenance-card__targets strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.maintenance-card__status{justify-items:start;gap:5px;display:grid}.maintenance-card__status small{color:var(--text-soft);white-space:nowrap;font-size:8px}.maintenance-card__actions{justify-items:stretch;gap:4px;display:grid}.maintenance-card__actions a,.maintenance-card__actions button{min-height:31px;color:var(--petrol-700);white-space:nowrap;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:5px;padding:0 6px;font-size:8.8px;font-weight:850;display:inline-flex}.maintenance-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.maintenance-chip--danger{color:var(--danger);background:var(--danger-soft)}.maintenance-chip--warning{color:var(--warning);background:var(--warning-soft)}.maintenance-chip--info{color:var(--info);background:var(--info-soft)}.maintenance-chip--success{color:var(--success);background:var(--success-soft)}.maintenance-chip--violet{color:var(--violet);background:var(--violet-soft)}.maintenance-chip--neutral{color:var(--text-soft);background:var(--surface-muted)}.maintenance-detail-layer{z-index:74;justify-content:flex-end;display:flex;position:fixed;inset:0}.maintenance-detail-layer__backdrop{cursor:default;background:#0a162266;border:0;position:absolute;inset:0}.maintenance-detail{z-index:1;background:var(--surface);width:min(900px,80vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.maintenance-detail--mobile{width:100%;height:auto;min-height:calc(100vh - 64px);box-shadow:none}.maintenance-detail__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.maintenance-detail__header>div{min-width:0}.maintenance-detail__header h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:24px}.maintenance-detail__header p{color:var(--text-soft);margin:5px 0 0;font-size:10.5px}.maintenance-detail__title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.maintenance-detail__body{padding:16px;overflow-y:auto}.maintenance-detail__actions{flex-wrap:wrap;gap:7px;display:flex}.maintenance-detail__target{border:1px solid var(--line);border-left:4px solid var(--petrol-500);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(270px,.9fr);align-items:center;gap:12px;min-width:0;margin-top:13px;padding:14px;display:grid}.maintenance-detail__target--danger{border-color:#d92d203d;border-left-color:var(--danger);background:var(--danger-soft)}.maintenance-detail__target--warning{border-color:#e897103d;border-left-color:var(--warning);background:var(--warning-soft)}.maintenance-detail__target--success{border-left-color:var(--success);background:var(--success-soft)}.maintenance-detail__target>span{width:44px;height:44px;color:var(--petrol-700);background:#fff;border-radius:12px;place-items:center;display:grid}.maintenance-detail__target>div:nth-child(2){gap:3px;min-width:0;display:grid}.maintenance-detail__target>div:nth-child(2) small,.maintenance-detail__target>div:nth-child(2) p{color:var(--text-soft);font-size:9px}.maintenance-detail__target>div:nth-child(2) p{margin:0;line-height:1.45}.maintenance-detail__target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-detail__target-grid>div{background:#ffffffad;border:1px solid #ffffffb3;border-radius:9px;gap:2px;min-width:0;padding:9px;display:grid}.maintenance-detail__target-grid small,.maintenance-detail__target-grid span{color:var(--text-soft);font-size:8px}.maintenance-detail__target-grid strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.maintenance-detail__section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:14px}.maintenance-detail__section-title{color:var(--petrol-700);align-items:center;gap:7px;margin-bottom:11px;display:flex}.maintenance-detail__section-title h3{color:var(--graphite-900);margin:0;font-size:12px}.maintenance-detail__identity{align-items:center;gap:11px;display:flex}.maintenance-detail__avatar{width:45px;height:45px;color:var(--petrol-800);background:var(--petrol-100);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.maintenance-detail__identity>div:last-child{gap:3px;min-width:0;display:grid}.maintenance-detail__identity span,.maintenance-detail__identity small{color:var(--text-soft);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.maintenance-detail__definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.maintenance-detail__definition-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;min-width:0;padding:9px}.maintenance-detail__definition-grid dt{color:var(--text-muted);font-size:8px}.maintenance-detail__definition-grid dd{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9.5px;font-weight:800;overflow:hidden}.maintenance-detail__text-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px}.maintenance-detail__text-block small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.maintenance-detail__text-block p{color:var(--graphite-700);white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.5}.maintenance-detail__linked,.maintenance-detail__completed,.maintenance-detail__terminal{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:13px;padding:13px;display:grid}.maintenance-detail__linked>div,.maintenance-detail__completed>div,.maintenance-detail__terminal>div{gap:2px;min-width:0;display:grid}.maintenance-detail__linked small,.maintenance-detail__linked span,.maintenance-detail__completed small,.maintenance-detail__completed span,.maintenance-detail__terminal small{color:var(--text-soft);font-size:8.5px}.maintenance-detail__linked--appointment{color:var(--violet);background:var(--violet-soft);border-color:#723acc33}.maintenance-detail__linked--service,.maintenance-detail__linked--next,.maintenance-detail__completed{color:var(--success);background:var(--success-soft);border-color:#16845b33}.maintenance-detail__completed p,.maintenance-detail__terminal p{color:var(--graphite-700);margin:4px 0 0;font-size:9px}.maintenance-detail__terminal{color:var(--danger);background:var(--danger-soft);border-color:#d92d2033;grid-template-columns:auto minmax(0,1fr)}.maintenance-history-list{gap:8px;display:grid}.maintenance-history-item{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid;position:relative}.maintenance-history-item__dot{border:3px solid var(--surface-muted);background:var(--text-muted);border-radius:999px;width:11px;height:11px;margin-top:4px}.maintenance-history-item__dot--info{background:var(--info)}.maintenance-history-item__dot--success{background:var(--success)}.maintenance-history-item__dot--warning{background:var(--warning)}.maintenance-history-item__dot--danger{background:var(--danger)}.maintenance-history-item__dot--violet{background:var(--violet)}.maintenance-history-item>div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:9px}.maintenance-history-item>div>div{justify-content:space-between;gap:10px;display:flex}.maintenance-history-item time,.maintenance-history-item small,.maintenance-history-item span{color:var(--text-soft);font-size:8.5px}.maintenance-history-item p{color:var(--graphite-700);margin:4px 0;font-size:9.5px}.maintenance-history-list__empty,.maintenance-detail__state{min-height:220px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.maintenance-detail__state--error{color:var(--danger)}.maintenance-action-head{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.maintenance-action-head>span{width:38px;height:38px;color:var(--petrol-700);background:var(--petrol-100);border-radius:10px;flex:none;place-items:center;display:grid}.maintenance-action-head>div{gap:3px;display:grid}.maintenance-action-head p{color:var(--text-soft);margin:0;font-size:9.5px;line-height:1.5}.maintenance-action-head--appointment>span{color:var(--violet);background:var(--violet-soft)}.maintenance-action-head--complete>span{color:var(--success);background:var(--success-soft)}.mobile-maintenance-detail-page{background:var(--surface);min-height:calc(100vh - 130px)}@media (width<=1280px){.maintenance-card{grid-template-columns:minmax(160px,.75fr) minmax(210px,1.1fr) minmax(220px,1fr) auto}.maintenance-card__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}}@media (width<=1040px){.maintenance-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.maintenance-card__targets,.maintenance-card__actions{grid-column:1/-1}.maintenance-card__status{align-content:start}.maintenance-detail{width:min(860px,90vw)}}@media (width<=760px){.maintenance-directory-card__head,.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-toolbar,.maintenance-search,.maintenance-toolbar .directory-filter{flex-basis:auto;width:100%}.maintenance-selected-vehicle,.maintenance-reminder-preview,.maintenance-action-context,.maintenance-next-preview{grid-template-columns:auto minmax(0,1fr)}.maintenance-selected-vehicle>div:nth-of-type(n+2),.maintenance-reminder-preview>div:nth-of-type(n+2),.maintenance-action-context>div:nth-of-type(n+2),.maintenance-next-preview>div:nth-of-type(n+2){grid-column:2}.maintenance-card{grid-template-columns:minmax(0,1fr)}.maintenance-card__targets,.maintenance-card__actions{grid-column:1}.maintenance-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maintenance-card__actions a,.maintenance-card__actions button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;min-height:40px}.maintenance-detail{width:100%}.maintenance-detail__actions{grid-template-columns:minmax(0,1fr);display:grid}.maintenance-detail__actions .button{width:100%}.maintenance-detail__target{grid-template-columns:auto minmax(0,1fr)}.maintenance-detail__target-grid{grid-column:1/-1}.maintenance-detail__definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-detail__linked,.maintenance-detail__completed{grid-template-columns:auto minmax(0,1fr)}.maintenance-detail__linked .button{grid-column:2;justify-self:start}}@media (width<=520px){.maintenance-priority-list{padding:11px}.maintenance-card__targets,.maintenance-card__actions,.maintenance-detail__target-grid,.maintenance-detail__definition-grid{grid-template-columns:minmax(0,1fr)}.maintenance-created-state>div,.maintenance-created-state .button{width:100%}.maintenance-selected-vehicle,.maintenance-reminder-preview,.maintenance-action-context,.maintenance-next-preview{grid-template-columns:minmax(0,1fr)}.maintenance-selected-vehicle>span,.maintenance-reminder-preview>span,.maintenance-next-preview>span,.maintenance-selected-vehicle>div:nth-of-type(n+2),.maintenance-reminder-preview>div:nth-of-type(n+2),.maintenance-action-context>div:nth-of-type(n+2),.maintenance-next-preview>div:nth-of-type(n+2){grid-column:1}.maintenance-detail__target,.maintenance-detail__linked,.maintenance-detail__completed{grid-template-columns:minmax(0,1fr)}.maintenance-detail__linked .button{grid-column:1}}.team-workspace,.team-member-form,.assignment-form,.team-detail{min-width:0}.button--warning{color:#8a4b00;background:#fff7e7;border-color:#f59e0b57}.button--warning:hover:not(:disabled){color:#6f3c00;background:#ffefc9;border-color:#f59e0b80}.team-metric-grid .metric-card{position:relative;overflow:hidden}.team-metric-grid .metric-card>svg{color:var(--petrol-500);position:absolute;top:17px;right:17px}.team-metric-grid .metric-card--warning>svg,.team-metric-grid .metric-card--warning strong{color:var(--warning)}.team-account-mode{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;padding:5px;display:grid}.team-account-mode button{min-width:0;min-height:43px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10.5px;font-weight:850;display:inline-flex}.team-account-mode button:hover:not(:disabled){color:var(--petrol-700);background:#ffffffb8}.team-account-mode__active{box-shadow:var(--shadow-xs);color:var(--petrol-800)!important;background:#fff!important;border-color:#0f6b7833!important}.team-account-mode button:disabled{cursor:not-allowed;opacity:.66}.team-form-info,.assignment-schedule-note{color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;font-size:9.5px;line-height:1.5;display:flex}.team-form-info svg,.assignment-schedule-note svg{color:var(--petrol-600);flex:none}.assignment-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.assignment-selection-summary>div{background:var(--petrol-100);border:1px solid #0f6b782e;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.assignment-selection-summary>div>svg{color:var(--petrol-700);flex:none}.assignment-selection-summary span{gap:2px;min-width:0;display:grid}.assignment-selection-summary small,.assignment-selection-summary em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;overflow:hidden}.assignment-selection-summary strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assignment-duration-buttons{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.assignment-duration-buttons>span{color:var(--text-soft);font-size:9px;font-weight:850}.assignment-duration-buttons button{min-height:32px;color:var(--petrol-700);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:9px;font-weight:850}.assignment-duration-buttons button:hover:not(:disabled){background:var(--petrol-100);border-color:#0f6b7859}.team-directory-card,.assignment-directory-card{margin-top:18px}.team-directory-head{align-items:flex-end}.team-toolbar{flex-wrap:wrap;flex:720px;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.team-search{flex:340px}.team-toolbar .directory-filter{flex:0 175px}.team-department-groups{gap:17px;padding:16px;display:grid}.team-department-group{grid-template-columns:150px minmax(0,1fr);gap:14px;min-width:0;display:grid}.team-department-group>header{border-right:2px solid var(--petrol-200);padding:10px 12px}.team-department-group>header>div{gap:3px;display:grid;position:sticky;top:12px}.team-department-group>header strong{color:var(--graphite-900);font-size:11px}.team-department-group>header span{color:var(--text-soft);font-size:8.5px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.team-member-card{border:1px solid var(--line);border-left:4px solid var(--petrol-500);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:13px;gap:11px;padding:14px;display:grid}.team-member-card--muted{border-left-color:var(--text-muted);background:var(--surface-soft);opacity:.86}.team-member-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.team-member-card__avatar,.team-detail__avatar{color:var(--petrol-800);background:var(--petrol-100);border:1px solid #0f6b7829;place-items:center;font-weight:900;display:grid}.team-member-card__avatar{border-radius:12px;width:42px;height:42px;font-size:11px}.team-member-card__head>div{gap:3px;min-width:0;display:grid}.team-member-card__head strong,.team-member-card__head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-card__head strong{color:var(--graphite-950);font-size:11px}.team-member-card__head small,.team-member-card__meta{color:var(--text-soft);font-size:8.8px}.team-member-card__meta{flex-wrap:wrap;gap:6px;display:flex}.team-member-card__meta span{background:var(--surface-muted);border-radius:999px;align-items:center;min-height:24px;padding:0 7px;display:inline-flex}.team-workload-bar{gap:5px;min-width:0;display:grid}.team-workload-bar>div{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:8.5px;display:flex}.team-workload-bar>div strong{color:var(--graphite-700);font-size:8.5px}.team-workload-bar progress{appearance:none;background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.team-workload-bar progress::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}.team-workload-bar progress::-webkit-progress-value{background:var(--petrol-500);border-radius:999px}.team-workload-bar progress::-moz-progress-bar{background:var(--petrol-500);border-radius:999px}.team-workload-bar small{color:var(--text-soft);font-size:8px}.team-workload-over{font-weight:850;color:var(--danger)!important}.team-member-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.team-member-card__stats>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:2px;min-width:0;padding:8px;display:grid}.team-member-card__stats strong{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:13px}.team-member-card__stats span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.team-member-card__actions,.assignment-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-status-chip,.team-priority-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:900;display:inline-flex}.team-status-chip--success,.team-priority-chip--success{color:var(--success);background:var(--success-soft)}.team-status-chip--warning,.team-priority-chip--warning{color:var(--warning);background:var(--warning-soft)}.team-status-chip--danger,.team-priority-chip--danger{color:var(--danger);background:var(--danger-soft)}.team-status-chip--info,.team-priority-chip--info{color:var(--info);background:var(--info-soft)}.team-status-chip--neutral,.team-priority-chip--neutral{color:var(--text-soft);background:var(--surface-muted)}.assignment-table th:first-child{min-width:255px}.assignment-table th:nth-child(2){min-width:190px}.assignment-table th:nth-child(3){min-width:150px}.assignment-table th:last-child{min-width:270px}.assignment-service-cell,.assignment-plan-cell{gap:3px;min-width:0;display:grid}.assignment-service-cell>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.assignment-service-cell>div small,.assignment-service-cell>span,.assignment-service-cell>em,.assignment-plan-cell span,.assignment-plan-cell small{color:var(--text-soft);font-size:8.5px;font-style:normal}.assignment-service-cell strong,.assignment-service-cell span,.assignment-plan-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-person-cell{align-items:center;gap:8px;min-width:0;display:flex}.assignment-person-cell>span{width:35px;height:35px;color:var(--petrol-800);background:var(--petrol-100);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.assignment-person-cell>div{gap:2px;min-width:0;display:grid}.assignment-person-cell strong,.assignment-person-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-person-cell small{color:var(--text-soft);font-size:8.3px}.assignment-status-stack{justify-items:start;gap:5px;display:grid}.assignment-mobile-card{border-left:4px solid var(--petrol-500)}.team-detail-layer{z-index:72;justify-content:flex-end;display:flex;position:fixed;inset:0}.team-detail-layer__backdrop{cursor:default;background:#0a16226b;border:0;position:absolute;inset:0}.team-detail{z-index:1;background:var(--surface);width:min(860px,78vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.team-detail--mobile{width:100%;height:auto;min-height:calc(100vh - 64px);box-shadow:none}.team-detail__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.team-detail__identity-head{align-items:center;gap:12px;min-width:0;display:flex}.team-detail__avatar{border-radius:15px;flex:none;width:56px;height:56px;font-size:14px}.team-detail__identity-head>div:last-child{min-width:0}.team-detail__title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.team-detail__title-row h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:24px}.team-detail__identity-head p{color:var(--text-soft);margin:5px 0 0;font-size:10px}.team-detail__body{padding:16px;overflow-y:auto}.team-detail__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.team-detail__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.team-detail__metric-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;min-width:0;padding:12px;display:grid;position:relative}.team-detail__metric-grid svg{color:var(--petrol-500);position:absolute;top:10px;right:10px}.team-detail__metric-grid small,.team-detail__metric-grid span{color:var(--text-soft);font-size:8px}.team-detail__metric-grid strong{color:var(--graphite-950);font-family:Manrope,Inter,sans-serif;font-size:17px}.team-detail__metric--warning strong,.team-detail__metric--warning svg{color:var(--warning)}.team-detail__section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:14px}.team-detail__section-title{color:var(--petrol-700);align-items:center;gap:7px;margin-bottom:11px;display:flex}.team-detail__section-title h3{color:var(--graphite-900);margin:0;font-size:12px}.team-detail__definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.team-detail__definition-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;min-width:0;padding:9px}.team-detail__definition-grid dt{color:var(--text-muted);font-size:7.8px}.team-detail__definition-grid dd{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9.5px;font-weight:800;overflow:hidden}.team-detail__contact-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.team-detail__contact-row a,.team-detail__contact-row>span{min-height:30px;color:var(--petrol-700);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;text-decoration:none;display:inline-flex}.team-detail__specialties,.team-detail__notes{border-top:1px solid var(--line);gap:6px;margin-top:11px;padding-top:11px;display:grid}.team-detail__specialties>small,.team-detail__notes>small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.team-detail__specialties>div{flex-wrap:wrap;gap:6px;display:flex}.team-detail__specialties>div span{min-height:26px;color:var(--petrol-700);background:var(--petrol-100);border-radius:999px;align-items:center;padding:0 8px;font-size:8.5px;font-weight:800;display:inline-flex}.team-detail__specialties p,.team-detail__notes p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:9.5px;line-height:1.5}.team-account-card{color:var(--success);background:var(--success-soft);border:1px solid #16845b33;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.team-account-card--offline{color:var(--text-soft);border-color:var(--line);background:var(--surface-muted)}.team-account-card>span{background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.team-account-card>div{gap:2px;min-width:0;display:grid}.team-account-card small,.team-account-card em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;overflow:hidden}.team-assignment-preview-list,.team-history-list{gap:8px;display:grid}.team-assignment-preview-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.team-assignment-preview__head,.team-assignment-preview__head>div,.team-assignment-preview-list>article>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-assignment-preview__head{justify-content:space-between}.team-assignment-preview__head small,.team-assignment-preview-list p,.team-assignment-preview-list>article>div:last-child span{color:var(--text-soft);font-size:8.5px}.team-assignment-preview-list p{margin:0}.team-assignment-preview-list>article>div:last-child button{color:var(--petrol-700);cursor:pointer;background:0 0;align-items:center;gap:4px;margin-left:auto;font-size:8.5px;font-weight:850;display:inline-flex}.team-history-list>article{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.team-history-dot{border:3px solid var(--surface-muted);background:var(--text-muted);border-radius:999px;width:11px;height:11px;margin-top:4px}.team-history-dot--success{background:var(--success)}.team-history-dot--warning{background:var(--warning)}.team-history-dot--danger{background:var(--danger)}.team-history-dot--info{background:var(--info)}.team-history-dot--neutral{background:var(--text-muted)}.team-history-list>article>div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:8px}.team-history-list>article>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-history-list time,.team-history-list small,.team-history-list p{color:var(--text-soft);font-size:8.5px}.team-history-list p{margin:4px 0}.team-empty-inline,.team-detail__state{min-height:120px;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;font-size:9.5px;display:flex}.team-detail__state{flex-direction:column;gap:7px;min-height:260px;padding:24px}.team-detail__state--error{color:var(--danger)}.mobile-team-detail-page{background:var(--surface);min-height:calc(100vh - 130px)}@media (width<=1180px){.team-member-grid{grid-template-columns:minmax(0,1fr)}.team-detail{width:min(820px,88vw)}.team-detail__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-heading__actions,.page-heading__actions .button,.team-toolbar,.team-search,.team-toolbar .directory-filter{width:100%}.page-heading__actions,.team-directory-head,.team-toolbar{flex-direction:column;align-items:stretch}.team-toolbar,.team-search,.team-toolbar .directory-filter{flex-basis:auto}.team-account-mode,.assignment-selection-summary,.team-detail__metric-grid,.team-detail__definition-grid{grid-template-columns:minmax(0,1fr)}.team-department-group{grid-template-columns:minmax(0,1fr);gap:7px}.team-department-group>header{border-right:0;border-bottom:2px solid var(--petrol-200);padding:8px 2px}.team-department-group>header>div{position:static}.team-detail{width:100%}.team-detail__actions{grid-template-columns:minmax(0,1fr);display:grid}.team-detail__actions .button{width:100%}.team-account-card{grid-template-columns:auto minmax(0,1fr)}.team-account-card .button{grid-column:2;justify-self:start}.assignment-row-actions{justify-content:flex-start}}@media (width<=520px){.team-department-groups{padding:11px}.team-member-card__head{grid-template-columns:auto minmax(0,1fr)}.team-member-card__head>.team-status-chip{grid-column:2;justify-self:start}.team-member-card__stats{grid-template-columns:minmax(0,1fr)}.team-member-card__actions,.team-member-card__actions .button,.assignment-row-actions,.assignment-row-actions .button{width:100%}.team-member-card__actions,.assignment-row-actions{grid-template-columns:minmax(0,1fr);display:grid}.team-detail__header{padding:15px}.team-detail__identity-head{align-items:flex-start}.team-detail__avatar{border-radius:12px;width:45px;height:45px}.team-detail__title-row h2{font-size:20px}.team-account-card{grid-template-columns:minmax(0,1fr)}.team-account-card .button{grid-column:1;width:100%}}.customer-360-panel,.vehicle-360-panel,.customer-history-page,.customer-contact-form{min-width:0}.customer-360-layer,.vehicle-360-layer{z-index:72;justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-360-layer__backdrop,.vehicle-360-layer__backdrop{cursor:default;background:#0a162266;border:0;position:absolute;inset:0}.customer-360-panel,.vehicle-360-panel{z-index:1;background:var(--surface);width:min(940px,82vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.customer-360-panel--mobile,.vehicle-360-panel--mobile{width:100%;height:auto;min-height:calc(100vh - 64px);box-shadow:none}.customer-360-panel__header,.vehicle-360-panel__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.customer-360-panel__identity,.vehicle-360-panel__identity{align-items:center;gap:12px;min-width:0;display:flex}.customer-360-panel__identity>div,.vehicle-360-panel__identity>div{min-width:0}.customer-360-panel__avatar,.vehicle-360-panel__icon{width:52px;height:52px;color:var(--petrol-800);background:var(--petrol-100);border:1px solid #0f6b782e;border-radius:15px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.customer-360-panel__title-row,.vehicle-360-panel__title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px;display:flex}.customer-360-panel__header h2,.vehicle-360-panel__header h2{color:var(--graphite-950);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Manrope,Inter,sans-serif;font-size:23px;overflow:hidden}.customer-360-panel__header p,.vehicle-360-panel__header p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.customer-record-status,.vehicle-record-status,.ownership-badge,.communication-source-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:900;display:inline-flex}.customer-record-status--active,.vehicle-record-status--active,.ownership-badge--current{color:var(--success);background:var(--success-soft)}.customer-record-status--inactive,.vehicle-record-status--inactive,.vehicle-record-status--sold,.ownership-badge{color:var(--warning);background:var(--warning-soft)}.customer-record-status--archived,.vehicle-record-status--archived{color:var(--text-soft);background:var(--surface-muted)}.customer-360-panel__body,.vehicle-360-panel__body{min-width:0;padding:16px;overflow-y:auto}.customer-360-panel__actions{flex-wrap:wrap;gap:7px;display:flex}.customer-360-tabs{border:1px solid var(--line);background:var(--surface-muted);scrollbar-width:thin;border-radius:12px;gap:5px;min-width:0;margin-top:13px;padding:5px;display:flex;overflow-x:auto}.customer-360-tabs button{min-width:max-content;min-height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:850;display:inline-flex}.customer-360-tabs button>span{min-width:21px;height:21px;color:var(--petrol-700);background:var(--petrol-100);border-radius:999px;place-items:center;padding:0 5px;font-size:7.5px;display:grid}.customer-360-tabs button:hover,.customer-360-tabs__active{box-shadow:var(--shadow-xs);color:var(--petrol-800)!important;background:#fff!important;border-color:#0f6b782e!important}.customer-360-tab-content{gap:12px;min-width:0;margin-top:13px;display:grid}.customer-360-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-360-metric-grid>article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.customer-360-metric-grid>article>svg{color:var(--petrol-600);flex:none}.customer-360-metric-grid>article>span{gap:2px;min-width:0;display:grid}.customer-360-metric-grid small,.customer-360-metric-grid em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;overflow:hidden}.customer-360-metric-grid strong{color:var(--graphite-950);font-family:Manrope,Inter,sans-serif;font-size:17px}.customer-360-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:13px}.customer-360-card--timeline{padding-bottom:5px}.customer-360-card__title{min-width:0;color:var(--petrol-700);align-items:center;gap:7px;margin-bottom:10px;display:flex}.customer-360-card__title h3{min-width:0;color:var(--graphite-900);flex:1;margin:0;font-size:11px}.customer-360-card__title>span{min-width:22px;height:22px;color:var(--petrol-700);background:var(--petrol-100);border-radius:999px;place-items:center;font-size:7.5px;font-weight:900;display:grid}.customer-360-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.customer-360-definition-grid--vehicle{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-360-definition-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.customer-360-definition-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:7px}.customer-360-definition-grid dd{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8.5px;font-weight:800;overflow:hidden}.customer-360-info-row{color:var(--text-soft);border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:8px;padding:9px;font-size:8.5px;line-height:1.45;display:flex}.customer-360-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin-top:8px;padding:10px}.customer-360-note small{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:850}.customer-360-note p{color:var(--graphite-700);white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}.customer-360-finance-card{min-width:0;color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-360-finance-card__copy{gap:3px;min-width:0;display:grid}.customer-360-finance-card__copy>small{color:var(--text-soft);font-size:7.5px}.customer-360-finance-card__copy>strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-360-finance-card__copy>div{flex-wrap:wrap;gap:6px;display:flex}.customer-360-finance-card__copy>div>span:not(.customer-360-finance-balance){color:var(--text-soft);font-size:8px}.customer-360-finance-balance{min-width:132px;color:var(--petrol-800);background:#fff;border:1px solid #0f6b7826;border-radius:8px;gap:1px;padding:6px 8px;display:grid}.customer-360-finance-balance--overdue{color:var(--danger);background:var(--danger-soft);border-color:#d92d2033}.customer-360-finance-balance b{font-size:9px}.customer-360-finance-balance em{color:var(--text-soft);font-size:7px;font-style:normal}.customer-360-show-all{color:var(--petrol-700);cursor:pointer;background:0 0;align-items:center;gap:5px;margin:9px 0 0 43px;padding:5px 0;font-size:8.5px;font-weight:850;display:inline-flex}.customer-360-state,.customer-360-empty,.customer-timeline-empty{min-height:230px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.customer-360-state--error{color:var(--danger)}.customer-360-empty--compact{min-height:125px}.customer-360-state strong,.customer-360-empty strong,.customer-timeline-empty strong{color:var(--graphite-900);font-size:11px}.customer-360-state span,.customer-360-empty span,.customer-timeline-empty span{max-width:520px;font-size:8.5px;line-height:1.5}.customer-360-mini-empty{min-height:90px;color:var(--text-soft);text-align:center;place-items:center;padding:15px;font-size:8.5px;display:grid}.customer-timeline{min-width:0;display:grid}.customer-timeline__item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-width:0;padding:10px 2px;display:grid}.customer-timeline__item:last-child{border-bottom:0}.customer-timeline__icon{width:34px;height:34px;color:var(--text-soft);background:var(--surface-muted);border-radius:9px;place-items:center;display:grid}.customer-timeline__item--service .customer-timeline__icon{color:var(--petrol-700);background:var(--petrol-100)}.customer-timeline__item--appointment .customer-timeline__icon{color:var(--violet);background:var(--violet-soft)}.customer-timeline__item--maintenance .customer-timeline__icon{color:var(--success);background:var(--success-soft)}.customer-timeline__item--sms .customer-timeline__icon{color:var(--info);background:var(--info-soft)}.customer-timeline__item--contact .customer-timeline__icon{color:var(--warning);background:var(--warning-soft)}.customer-timeline__item--ownership .customer-timeline__icon{color:var(--graphite-700);background:var(--surface-muted)}.customer-timeline__copy{gap:4px;min-width:0;display:grid}.customer-timeline__title-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.customer-timeline__title-row strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.customer-timeline__title-row time{color:var(--text-muted);flex:none;font-size:7.5px}.customer-timeline__copy p{color:var(--graphite-700);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.customer-timeline__meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.customer-timeline__meta>span:not(.plate-tag){color:var(--text-soft);font-size:7.5px}.customer-timeline__status{background:var(--surface-muted);border-radius:999px;padding:3px 6px;font-weight:850}.customer-timeline__follow-up{align-items:center;gap:3px;font-weight:850;display:inline-flex;color:var(--warning)!important}.customer-timeline__open{color:var(--petrol-700);cursor:pointer;background:0 0;align-self:center;align-items:center;gap:4px;padding:5px;font-size:8px;font-weight:850;display:inline-flex}.customer-timeline--compact .customer-timeline__open span{display:none}.customer-vehicle-card-list,.customer-service-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-vehicle-card,.customer-service-history-list>article{border:1px solid var(--line);border-left:4px solid var(--line-strong);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:11px;gap:8px;padding:12px;display:grid}.customer-vehicle-card--current{border-left-color:var(--success)}.customer-vehicle-card__head,.customer-service-history-list__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.customer-vehicle-card h3,.customer-service-history-list h3{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;overflow:hidden}.customer-vehicle-card__stats,.customer-service-history-list__meta{flex-wrap:wrap;gap:6px;display:flex}.customer-vehicle-card__stats span,.customer-service-history-list__meta span{color:var(--text-soft);align-items:center;gap:3px;font-size:7.5px;display:inline-flex}.customer-vehicle-card__details{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:3px;padding:8px;display:grid}.customer-vehicle-card__details span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.customer-vehicle-card__actions,.customer-service-history-list>article>button{justify-self:start}.customer-vehicle-card__actions{flex-wrap:wrap;gap:6px;display:flex}.customer-service-history-list__head>div{align-items:center;gap:7px;min-width:0;display:flex}.customer-service-history-list__head>div>strong,.customer-service-history-list__head>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-service-history-list__head>div>strong{color:var(--graphite-900);font-size:9.5px}.customer-service-history-list__head>div>small{color:var(--text-soft);font-size:7.5px}.customer-service-history-list p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.customer-service-history-list__total{font-weight:900;color:var(--petrol-800)!important}.customer-ownership-mini-list,.vehicle-ownership-history-list,.customer-planning-list{gap:7px;display:grid}.customer-ownership-mini-list>article,.vehicle-ownership-history-list__item,.customer-planning-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.customer-ownership-mini-list>article>div,.vehicle-ownership-history-list__item>div,.customer-planning-list>article>div{gap:2px;min-width:0;display:grid}.customer-ownership-mini-list strong,.vehicle-ownership-history-list strong,.customer-planning-list strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-ownership-mini-list small,.vehicle-ownership-history-list small,.customer-planning-list small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.customer-ownership-mini-list p,.vehicle-ownership-history-list p,.customer-planning-list p,.vehicle-ownership-history-list em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:7.8px;font-style:normal;overflow:hidden}.customer-planning-list>article>button{color:var(--petrol-700);cursor:pointer;background:0 0;padding:5px;font-size:8px;font-weight:850}.customer-planning-list__icon{width:32px;height:32px;color:var(--petrol-700);background:var(--petrol-100);border-radius:8px;place-items:center;display:grid}.customer-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vehicle-current-owner-card{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.vehicle-current-owner-card__avatar{width:40px;height:40px;color:var(--petrol-700);background:#fff;border-radius:11px;place-items:center;display:grid}.vehicle-current-owner-card>div{gap:2px;min-width:0;display:grid}.vehicle-current-owner-card small,.vehicle-current-owner-card span{color:var(--text-soft);align-items:center;gap:4px;font-size:7.8px;display:inline-flex}.vehicle-current-owner-card strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.vehicle-ownership-history-list__item--current{background:var(--success-soft);border-color:#16845b3d}.vehicle-ownership-history-list__item>div>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.customer-contact-person-card{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:11px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-bottom:12px;padding:12px;display:grid}.customer-contact-person-card>span{width:40px;height:40px;color:var(--petrol-700);background:#fff;border-radius:10px;place-items:center;display:grid}.customer-contact-person-card>div{gap:2px;min-width:0;display:grid}.customer-contact-person-card small,.customer-contact-person-card em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;font-style:normal;overflow:hidden}.customer-contact-person-card strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-contact-follow-up-toggle{background:var(--warning-soft);cursor:pointer;border:1px solid #f59e0b33;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:9px;margin-top:11px;padding:11px;display:grid}.customer-contact-follow-up-toggle input{width:18px;height:18px;accent-color:var(--warning);margin-top:1px}.customer-contact-follow-up-toggle>svg{color:var(--warning)}.customer-contact-follow-up-toggle>span{gap:2px;min-width:0;display:grid}.customer-contact-follow-up-toggle strong{color:var(--graphite-900);font-size:9px}.customer-contact-follow-up-toggle small{color:var(--text-soft);font-size:7.8px;line-height:1.45}.customer-contact-form-note{color:var(--info);background:var(--info-soft);border:1px dashed #175cd347;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.customer-contact-form-note>div{gap:2px;display:grid}.customer-contact-form-note strong{color:var(--graphite-900);font-size:9px}.customer-contact-form-note span{color:var(--text-soft);font-size:7.8px;line-height:1.45}.customer-history-metrics .metric-card{position:relative;overflow:hidden}.customer-history-metrics .metric-card>svg{color:var(--petrol-500);position:absolute;top:17px;right:17px}.customer-history-card{margin-top:18px}.customer-history-toolbar{align-items:flex-end}.customer-history-date-filter input{min-height:38px;color:var(--graphite-900);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.customer-history-service-id{align-items:center;gap:8px;min-width:0;display:flex}.customer-history-service-id>div{gap:2px;min-width:0;display:grid}.customer-history-service-id strong,.customer-history-service-id small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-history-service-id strong{color:var(--graphite-900);font-size:9.5px}.customer-history-service-id small{color:var(--text-soft);font-size:7.5px}.customer-history-copy{gap:3px;min-width:0;display:grid}.customer-history-copy strong,.customer-history-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.customer-history-copy strong{color:var(--graphite-900);font-size:8.8px}.customer-history-copy>span{color:var(--text-soft);font-size:8px}.customer-history-copy small{color:var(--warning);align-items:center;gap:3px;font-size:7.5px;font-weight:850;display:inline-flex}.customer-service-history-table th:first-child,.ownership-history-table th:first-child,.communication-history-table th:first-child{min-width:210px}.customer-service-history-table th:nth-child(3),.communication-history-table th:nth-child(3){min-width:250px}.customer-service-history-table th:last-child,.ownership-history-table th:last-child,.communication-history-table th:last-child{min-width:225px}.attendance-note-cell{max-width:240px;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.customer-history-channel{justify-items:start;gap:5px;min-width:0;display:grid}.customer-history-channel strong{color:var(--graphite-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.communication-source-badge--success{color:var(--success);background:var(--success-soft)}.communication-source-badge--warning{color:var(--warning);background:var(--warning-soft)}.communication-source-badge--danger{color:var(--danger);background:var(--danger-soft)}.communication-source-badge--info{color:var(--info);background:var(--info-soft)}.communication-source-badge--violet{color:var(--violet);background:var(--violet-soft)}.communication-source-badge--neutral{color:var(--text-soft);background:var(--surface-muted)}.customer-history-mobile-card,.ownership-mobile-card,.communication-mobile-card{border-left:4px solid var(--petrol-500)}.ownership-mobile-card--current{border-left-color:var(--success);background:linear-gradient(90deg,#e3f7ed85,#fff 45%)}.customer-history-mobile-card h3,.communication-mobile-card h3{color:var(--graphite-900);margin:0;font-size:10px}.customer-history-mobile-note,.customer-history-follow-up{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:8px;padding:8px;font-size:8px;line-height:1.4}.customer-history-follow-up{color:var(--warning);background:var(--warning-soft);border-color:#f59e0b33;align-items:center;gap:5px;font-weight:850;display:flex}.communication-mobile-card .directory-mobile-card__head>time{color:var(--text-soft);margin-left:auto;font-size:7.5px}.mobile-customer-360-page,.mobile-vehicle-360-page{background:var(--surface);min-height:calc(100vh - 130px)}@media (width<=1180px){.customer-360-panel,.vehicle-360-panel{width:min(900px,88vw)}.customer-360-definition-grid--vehicle{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=920px){.customer-360-metric-grid,.customer-360-definition-grid,.customer-360-definition-grid--vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-planning-grid{grid-template-columns:minmax(0,1fr)}.customer-history-toolbar{flex-direction:column;align-items:stretch}.customer-history-toolbar .directory-search,.customer-history-toolbar .directory-filter{flex:auto;width:100%}}@media (width<=760px){.customer-360-panel,.vehicle-360-panel{width:100%}.customer-360-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-360-panel__actions .button{width:100%}.customer-vehicle-card-list,.customer-service-history-list{grid-template-columns:minmax(0,1fr)}.customer-360-finance-card,.vehicle-current-owner-card{grid-template-columns:auto minmax(0,1fr)}.customer-360-finance-card .button,.vehicle-current-owner-card .button{grid-column:2;justify-self:start}.customer-contact-person-card{grid-template-columns:auto minmax(0,1fr)}.customer-contact-person-card>div:last-child{grid-column:2}}@media (width<=560px){.customer-360-panel__header,.vehicle-360-panel__header{padding:15px}.customer-360-panel__body,.vehicle-360-panel__body{padding:11px}.customer-360-panel__avatar,.vehicle-360-panel__icon{width:45px;height:45px}.customer-360-panel__header h2,.vehicle-360-panel__header h2{font-size:19px}.customer-360-panel__actions,.customer-360-metric-grid,.customer-360-definition-grid,.customer-360-definition-grid--vehicle{grid-template-columns:minmax(0,1fr)}.customer-timeline__item{grid-template-columns:auto minmax(0,1fr)}.customer-timeline__open{grid-column:2;justify-self:start}.customer-timeline__open span{display:inline!important}.customer-timeline__title-row{flex-direction:column;align-items:flex-start;gap:2px}.customer-360-finance-card,.vehicle-current-owner-card,.customer-contact-person-card,.customer-ownership-mini-list>article,.vehicle-ownership-history-list__item,.customer-planning-list>article{grid-template-columns:minmax(0,1fr)}.customer-360-finance-card .button,.vehicle-current-owner-card .button,.customer-contact-person-card>div:last-child{grid-column:1}.customer-360-finance-card>svg,.vehicle-current-owner-card__avatar,.customer-contact-person-card>span{width:38px;height:38px}.customer-360-show-all{margin-left:0}}.button--success:hover{background:#126d4b}.sms-composer,.sms-template-form{gap:18px;display:grid}.sms-composer-state{text-align:center;min-height:280px;color:var(--text-soft);align-content:center;place-items:center;gap:10px;padding:36px 18px;display:grid}.sms-composer-state strong{color:var(--text);font-size:18px}.sms-composer-state--error{color:var(--danger)}.sms-composer-success{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:360px;padding:32px;display:grid}.sms-composer-success>span{width:70px;height:70px;color:var(--success);background:var(--success-soft);border-radius:22px;place-items:center;display:grid}.sms-composer-success small{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.sms-composer-success h3{margin:0;font-size:clamp(23px,3vw,32px)}.sms-composer-success p{max-width:560px;color:var(--text-soft);margin:0;line-height:1.6}.sms-composer-success dl{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;width:min(100%,560px);margin:10px 0;display:grid;overflow:hidden}.sms-composer-success dl>div{background:var(--surface);justify-content:space-between;gap:18px;padding:13px 15px;display:flex}.sms-composer-success dt{color:var(--text-soft)}.sms-composer-success dd{margin:0;font-weight:800}.sms-composer__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sms-composer__context>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:3px;padding:14px 16px;display:grid}.sms-composer__context small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.sms-composer__context strong{font-size:16px}.sms-composer__context span{color:var(--text-soft);font-size:13px}.sms-phone-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.sms-phone-field:focus-within{border-color:var(--petrol-500);box-shadow:0 0 0 3px #1681911f}.sms-phone-field svg{color:var(--text-muted);flex:none}.sms-phone-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.sms-length-panel{background:var(--graphite-900);border-radius:var(--radius-md);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sms-length-panel>div{border-left:1px solid #ffffff1f;gap:4px;padding:8px 10px;display:grid}.sms-length-panel>div:first-child{border-left:0}.sms-length-panel small{color:#ffffff9e;font-size:11px;font-weight:750}.sms-length-panel strong{font-size:15px}.sms-variable-help,.sms-composer__warning,.sms-webhook-note,.sms-connection-banner{border-radius:var(--radius-md);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.sms-variable-help{color:var(--petrol-700);background:var(--petrol-100)}.sms-variable-help div,.sms-connection-banner div{gap:4px;min-width:0;display:grid}.sms-variable-help strong,.sms-connection-banner strong{font-size:13px}.sms-variable-help span,.sms-connection-banner span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sms-composer__warning{color:#8b5208;background:var(--warning-soft)}.sms-admin-page{padding-bottom:42px}.sms-stat-grid article>svg,.sms-admin-card header>svg{color:var(--petrol-600)}.sms-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.sms-admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:17px;padding:20px;display:grid}.sms-admin-card--wide{grid-column:1/-1}.sms-admin-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sms-admin-card>header div{gap:3px;display:grid}.sms-admin-card>header small{width:30px;height:30px;color:var(--petrol-700);background:var(--petrol-100);border-radius:10px;place-items:center;font-weight:900;display:grid}.sms-admin-card h2{margin:0;font-size:19px}.sms-admin-card>p{color:var(--text-soft);margin:0;line-height:1.65}.sms-admin-actions{justify-content:flex-end;display:flex}.sms-secret-list{gap:8px;display:grid}.sms-secret-list code,.sms-webhook-copy code{color:#d7f8fb;background:var(--graphite-900);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.sms-connection-banner--pending{color:#8b5208;background:var(--warning-soft)}.sms-connection-banner--ready{color:#0f6847;background:var(--success-soft)}.sms-webhook-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sms-webhook-note{color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line)}.sms-template-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:18px;padding:20px}.sms-template-section__head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.sms-template-section__head h2{margin:3px 0 4px;font-size:21px}.sms-template-section__head p{color:var(--text-soft);margin:0}.sms-template-section__head>span{color:var(--petrol-700);background:var(--petrol-100);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.sms-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sms-template-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:13px;min-width:0;padding:16px;display:grid}.sms-template-card header,.sms-template-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-template-card header div{min-width:0}.sms-template-card header small{color:var(--petrol-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.sms-template-card h3{margin:3px 0 0;font-size:16px}.sms-template-card p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.sms-template-card footer{align-items:center}.sms-template-card footer>span{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sms-template-state{color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.sms-template-state--active{color:#0f6847;background:var(--success-soft)}.sms-provider-info{color:#dff7fa;background:linear-gradient(135deg, var(--graphite-900), #132b35);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.sms-provider-info h2{margin:0 0 4px;font-size:18px}.sms-provider-info p{color:#ffffffb3;margin:0;line-height:1.6}.sms-history-table td{vertical-align:top}.sms-history-identity{align-items:flex-start;gap:10px;display:flex}.sms-history-identity>div,.sms-history-message,.directory-date{gap:3px;min-width:0;display:grid}.sms-history-identity span,.sms-history-message span,.directory-date span,.directory-date small{color:var(--text-soft);font-size:12px}.sms-history-message p{overflow-wrap:anywhere;max-width:520px;margin:0;font-size:13px;line-height:1.5}.sms-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.sms-status-badge--success{color:#0f6847;background:var(--success-soft)}.sms-status-badge--info{color:#1e50a9;background:var(--info-soft)}.sms-status-badge--warning{color:#8b5208;background:var(--warning-soft)}.sms-status-badge--danger{color:#a11d15;background:var(--danger-soft)}.sms-status-badge--neutral{color:var(--text-soft);background:var(--surface-muted)}.sms-history-error{color:var(--danger);margin-top:6px;font-size:11px;line-height:1.4;display:block}.sms-history-mobile-card .sms-status-badge{justify-self:end}@media (width<=1100px){.sms-length-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-length-panel>div:nth-child(3){border-left:0}}@media (width<=900px){.sms-admin-grid,.sms-template-grid{grid-template-columns:1fr}.sms-admin-card--wide{grid-column:auto}.sms-composer__context,.sms-webhook-copy{grid-template-columns:1fr}.sms-webhook-copy .button{width:100%}.sms-template-section{padding:15px}}@media (width<=640px){.sms-composer,.sms-template-form{gap:14px}.sms-length-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px}.sms-length-panel>div{padding:9px}.sms-composer-success{min-height:320px;padding:22px 10px}.sms-composer-success dl>div{flex-direction:column;align-items:flex-start;gap:3px}.sms-admin-card,.sms-template-section{border-radius:16px}.sms-template-section__head{flex-direction:column;gap:10px}.sms-template-card footer{flex-direction:column;align-items:stretch}.sms-template-card footer .button{width:100%}.sms-provider-info{padding:16px}}.stock-workspace-page{min-width:0}.page-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stock-loading-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:320px;margin-top:18px}.stock-metric-grid .metric-card{position:relative;overflow:hidden}.stock-metric-grid .metric-card>svg{color:var(--petrol-500);opacity:.85;position:absolute;top:16px;right:16px}.stock-metric-grid .metric-card--warning>svg,.stock-metric-grid .metric-card--warning strong{color:var(--warning)}.stock-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.stock-overview-card{min-width:0}.stock-overview-empty{min-height:250px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.stock-overview-empty svg{color:var(--petrol-500)}.stock-overview-empty strong{color:var(--text);font-size:17px}.stock-overview-list{padding:0 18px 18px;display:grid}.stock-overview-list>button,.stock-overview-list--movements>div{width:100%;min-width:0;color:inherit;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.stock-overview-list>button{cursor:pointer}.stock-overview-list>button:last-child,.stock-overview-list--movements>div:last-child{border-bottom:0}.stock-overview-list>button:hover{color:var(--petrol-700)}.stock-overview-list>button>div:nth-child(2),.stock-overview-list--movements>div>div:nth-child(2){gap:3px;min-width:0;display:grid}.stock-overview-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-overview-list span,.stock-overview-list small{color:var(--text-soft);font-size:12px}.stock-overview-list>button>div:last-child,.stock-overview-list--movements>div>div:last-child{justify-items:end;gap:2px;display:grid}.stock-critical-icon,.movement-icon,.stock-product-icon,.stock-supplier-identity>span{background:var(--petrol-100);width:38px;height:38px;color:var(--petrol-700);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.stock-critical-icon{background:var(--warning-soft);color:var(--warning)}.movement-icon--in{background:var(--success-soft);color:var(--success)}.movement-icon--out{background:var(--danger-soft);color:var(--danger)}.stock-directory-card{margin-top:18px}.stock-product-table th:first-child{min-width:250px}.stock-product-table th:nth-child(6){min-width:260px}.stock-product-identity,.stock-supplier-identity{align-items:center;gap:12px;min-width:0;display:flex}.stock-product-identity>div:last-child,.stock-supplier-identity>div:last-child{gap:3px;min-width:0;display:grid}.stock-product-identity strong,.stock-supplier-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--graphite-900);overflow:hidden}.stock-product-identity span,.stock-product-identity small,.stock-supplier-identity small{color:var(--text-soft);font-size:12px}.stock-quantity-stack,.stock-price-stack,.stock-location-stack{gap:3px;display:grid}.stock-quantity-stack strong,.stock-price-stack strong,.stock-location-stack strong{color:var(--graphite-900)}.stock-quantity-stack span,.stock-price-stack span,.stock-location-stack span{color:var(--text-soft);font-size:12px}.stock-minimum{grid-template-columns:auto minmax(0,auto);justify-content:start;align-items:center;gap:2px 6px;display:grid}.stock-minimum span{color:var(--success);grid-column:1/-1;font-size:11px;font-weight:750}.stock-minimum--critical,.stock-minimum--critical span{color:var(--warning)}.stock-row--critical{background:linear-gradient(90deg,#fff0d58f,#fff0)}.stock-critical-chip{color:var(--warning);background:var(--warning-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.stock-mobile-card--critical{border-color:#d977065c;box-shadow:0 8px 26px #d9770614}.stock-mobile-card__balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stock-mobile-card__balance>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:3px;padding:10px;display:grid}.stock-mobile-card__balance small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.stock-mobile-card__balance strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.movement-type-chip,.reservation-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.movement-type-chip--in{color:var(--success);background:var(--success-soft)}.movement-type-chip--out{color:var(--danger);background:var(--danger-soft)}.movement-quantity{font-variant-numeric:tabular-nums}.movement-quantity--in{color:var(--success)}.movement-quantity--out{color:var(--danger)}.reservation-chip--active{color:var(--info);background:var(--info-soft)}.reservation-chip--partially_consumed{color:var(--warning);background:var(--warning-soft)}.reservation-chip--consumed{color:var(--success);background:var(--success-soft)}.reservation-chip--released,.reservation-chip--cancelled{color:var(--text-soft);background:var(--surface-muted)}.field-with-icon{position:relative}.field-with-icon>svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-with-icon>input{width:100%;padding-left:42px!important}.stock-movement-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.stock-movement-summary>div{gap:3px;padding:8px;display:grid}.stock-movement-summary small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.stock-movement-summary strong{color:var(--graphite-900);font-size:14px}.stock-movement-summary--critical{background:var(--warning-soft);border-color:#d9770640}.movement-direction-card{border-radius:var(--radius-md);align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.movement-direction-card>div{gap:3px;display:grid}.movement-direction-card span{font-size:12px}.movement-direction-card--in{color:var(--success);background:var(--success-soft)}.movement-direction-card--out{color:var(--danger);background:var(--danger-soft)}.stock-detail-layer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.stock-detail-layer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;position:absolute;inset:0}.stock-detail{z-index:1;background:var(--surface);flex-direction:column;width:min(760px,46vw);min-width:560px;height:100%;animation:.22s both stock-detail-in;display:flex;position:relative;box-shadow:-24px 0 70px #0f172a2e}.stock-detail--mobile{width:100%;min-width:0;min-height:100%;box-shadow:none;animation:none}@keyframes stock-detail-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.stock-detail__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.stock-detail__header>div:first-child{min-width:0}.stock-detail__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;display:flex}.stock-detail__title-row h2{color:var(--graphite-950);margin:0;font-size:clamp(22px,2.2vw,31px);line-height:1.15}.stock-detail__header p{color:var(--text-soft);margin:7px 0 0;font-size:13px}.stock-detail__body{min-height:0;padding:20px 24px 40px;overflow-y:auto}.stock-detail__quick-actions{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.stock-critical-banner{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);border:1px solid #d9770638;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.stock-critical-banner>div{gap:3px;display:grid}.stock-critical-banner span{font-size:12px}.stock-detail__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stock-detail__summary-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.stock-detail__summary-grid article>svg{color:var(--petrol-600);flex:none}.stock-detail__summary-grid article>span{gap:3px;min-width:0;display:grid}.stock-detail__summary-grid small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.stock-detail__summary-grid strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stock-detail__summary-critical{background:var(--warning-soft)!important;border-color:#d977063d!important}.stock-detail__summary-critical>svg,.stock-detail__summary-critical strong{color:var(--warning)!important}.stock-detail__section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:18px;padding:18px}.stock-detail__section-title{color:var(--petrol-700);align-items:center;gap:9px;margin-bottom:14px;display:flex}.stock-detail__section-title h3{color:var(--graphite-900);margin:0;font-size:15px}.stock-detail__definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.stock-detail__definition-grid>div{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:10px 0;display:grid}.stock-detail__definition-grid dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.stock-detail__definition-grid dd{overflow-wrap:anywhere;color:var(--graphite-900);margin:0;font-size:13px;font-weight:700}.stock-balance-list,.stock-movement-mini-list,.stock-detail__text-grid{gap:10px;display:grid}.stock-balance-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.stock-balance-list article>div:first-child{gap:3px;display:grid}.stock-balance-list article>div:last-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stock-balance-list span,.stock-balance-list small{color:var(--text-soft);font-size:11px}.stock-balance-list span strong{color:var(--graphite-900)}.stock-detail__text-grid>div{background:var(--surface-soft);border-radius:10px;padding:12px}.stock-detail__text-grid small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.stock-detail__text-grid p{color:var(--text);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.55}.stock-movement-mini-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.stock-movement-mini-list article:last-child{border-bottom:0}.movement-sign{text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:58px;padding:7px 9px;font-size:12px;font-weight:900}.movement-sign--in{color:var(--success);background:var(--success-soft)}.movement-sign--out{color:var(--danger);background:var(--danger-soft)}.stock-movement-mini-list article>div{gap:3px;min-width:0;display:grid}.stock-movement-mini-list span,.stock-movement-mini-list small,.stock-movement-mini-list time{color:var(--text-soft);font-size:11px}.stock-movement-mini-list time{white-space:nowrap}.stock-detail__empty,.stock-detail__state{min-height:180px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.stock-detail__state{min-height:100%}.stock-detail__state strong{color:var(--text)}.stock-detail__state--error svg,.stock-detail__state--error strong{color:var(--danger)}.mobile-stock-detail-page{background:var(--surface);min-height:calc(100vh - 150px);margin:-18px}.stock-module-placeholder{margin-top:18px}@media (width<=1199px){.stock-overview-grid{grid-template-columns:1fr}.stock-detail{width:min(720px,60vw)}.stock-detail__definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.page-heading__actions,.page-heading__actions .button{width:100%}.stock-overview-grid{gap:12px}.stock-overview-card .operations-card__head{align-items:flex-start}.stock-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-detail__header{padding:18px}.stock-detail__body{padding:16px 16px 110px}.stock-detail__summary-grid,.stock-detail__definition-grid{grid-template-columns:1fr 1fr}.stock-detail__quick-actions{grid-template-columns:1fr;display:grid}.stock-detail__quick-actions .button{width:100%}}@media (width<=620px){.stock-overview-list>button,.stock-overview-list--movements>div{grid-template-columns:auto minmax(0,1fr)}.stock-overview-list>button>div:last-child,.stock-overview-list--movements>div>div:last-child{grid-column:2;justify-items:start}.stock-mobile-card__balance,.stock-detail__summary-grid,.stock-detail__definition-grid,.stock-movement-summary,.stock-balance-list article{grid-template-columns:1fr}.stock-balance-list article>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stock-balance-list article>div:last-child span{background:var(--surface);border-radius:8px;gap:2px;padding:7px;display:grid}.stock-movement-mini-list article{grid-template-columns:auto minmax(0,1fr)}.stock-movement-mini-list time{grid-column:2}}@media (prefers-reduced-motion:reduce){.stock-detail{animation:none}}.stock-count-workspace{--border:var(--line);--surface-raised:var(--surface);--text-strong:var(--text);--primary:var(--petrol-600);gap:18px;display:grid}.stock-count-list-head,.stock-count-detail-head,.stock-count-list-filter,.stock-count-toolbar,.stock-count-closing__actions,.stock-count-pagination{justify-content:space-between;align-items:center;gap:14px;display:flex}.stock-count-list-head{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;padding:22px 24px}.stock-count-list-head h2,.stock-count-detail-head h2{color:var(--text-strong);margin:0}.stock-count-list-head p,.stock-count-detail-head p{color:var(--text-muted);margin:5px 0 0}.stock-count-message{border:1px solid;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-weight:700;display:flex}.stock-count-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.stock-count-message--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.stock-count-create{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:20px}.stock-count-create>div{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:14px;display:grid}.stock-count-create label,.stock-count-closing label{color:var(--text-strong);gap:7px;font-weight:800;display:grid}.stock-count-create input,.stock-count-create select,.stock-count-closing textarea{border:1px solid var(--border);width:100%;color:var(--text-strong);font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.stock-count-create footer{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.stock-count-list-filter{justify-content:flex-end}.stock-count-list-filter label{color:var(--text-muted);align-items:center;gap:9px;font-weight:800;display:flex}.stock-count-list-filter select{border:1px solid var(--border);background:var(--surface-raised);min-width:170px;color:var(--text-strong);font:inherit;border-radius:10px;padding:9px 11px}.stock-count-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stock-count-session-card{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:15px;padding:19px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.stock-count-session-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.stock-count-session-card header,.stock-count-session-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-count-session-card header>div{gap:4px;display:grid}.stock-count-session-card header strong{color:var(--text-strong);font-size:1.03rem}.stock-count-session-card header span,.stock-count-session-card footer span{color:var(--text-muted);font-size:.84rem}.stock-count-session-card footer strong{color:var(--primary);font-size:.86rem}.stock-count-session-card__progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.stock-count-session-card__progress>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);height:100%;display:block}.stock-count-session-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stock-count-session-card__stats span{gap:4px;display:grid}.stock-count-session-card__stats small{color:var(--text-muted)}.stock-count-session-card__stats strong{color:var(--text-strong);font-size:.9rem}.stock-count-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.stock-count-status--in_progress{color:#1d4ed8;background:#dbeafe}.stock-count-status--completed{color:#166534;background:#dcfce7}.stock-count-status--cancelled{color:#991b1b;background:#fee2e2}.stock-count-state{border:1px dashed var(--border);background:var(--surface-raised);min-height:210px;color:var(--text-muted);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:42px 20px;display:grid}.stock-count-state strong{color:var(--text-strong)}.stock-count-detail-head{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;align-items:flex-start;padding:20px 22px}.stock-count-detail-head>div{flex:1}.stock-count-detail-head>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.stock-count-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-count-metrics article{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;gap:4px;padding:16px;display:grid}.stock-count-metrics small,.stock-count-metrics span{color:var(--text-muted)}.stock-count-metrics strong{color:var(--text-strong);font-size:1.35rem}.stock-count-toolbar{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-wrap:wrap;justify-content:flex-start;padding:14px}.stock-count-toolbar .directory-search{flex:340px}.stock-count-table-wrap{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;overflow:auto}.stock-count-table{border-collapse:collapse;width:100%;min-width:760px}.stock-count-table th,.stock-count-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.stock-count-table th{z-index:1;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.76rem;position:sticky;top:0}.stock-count-table tbody tr:last-child td{border-bottom:0}.stock-count-row--difference td{background:#fffbeb}.stock-count-row--invalid td{background:#fef2f2}.stock-count-product{gap:3px;min-width:230px;display:grid}.stock-count-product strong{color:var(--text-strong)}.stock-count-product span,.stock-count-product small,.stock-count-table td>small{color:var(--text-muted);font-size:.78rem;display:block}.stock-count-input{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;width:155px;display:flex;overflow:hidden}.stock-count-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.stock-count-input--error{border-color:#ef4444}.stock-count-input input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;padding:10px;font-weight:800}.stock-count-input>span,.stock-count-input>div small{color:var(--text-muted);white-space:nowrap;padding-right:9px;font-size:.76rem}.stock-count-inline-error{color:#dc2626;margin-top:5px;font-size:.72rem;font-weight:700;display:block}.stock-count-difference{min-width:68px;color:var(--text-muted);background:#f1f5f9;border-radius:9px;justify-content:center;padding:7px 9px;font-weight:900;display:inline-flex}.stock-count-difference--in{color:#166534;background:#dcfce7}.stock-count-difference--out{color:#b91c1c;background:#fee2e2}.stock-count-difference--same{color:#475569;background:#e2e8f0}.stock-count-mobile-list{display:none}.stock-count-pagination{justify-content:center}.stock-count-pagination span{color:var(--text-muted);font-weight:800}.stock-count-closing{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;gap:14px;padding:19px;display:grid}.stock-count-closing__actions{flex-wrap:wrap;justify-content:flex-end}.stock-count-closed-note{color:#166534;align-items:center;gap:9px;font-weight:800;display:flex}@media (width<=899px){.stock-count-list-head,.stock-count-detail-head,.stock-count-list-filter,.stock-count-closing__actions{flex-direction:column;align-items:stretch}.stock-count-list-head .button,.stock-count-detail-head .button,.stock-count-closing__actions .button{justify-content:center;width:100%}.stock-count-detail-head .stock-count-status{align-self:flex-start}.stock-count-create>div,.stock-count-session-grid,.stock-count-metrics{grid-template-columns:1fr}.stock-count-create footer{flex-direction:column-reverse}.stock-count-create footer .button{justify-content:center;width:100%}.stock-count-session-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-count-table-wrap{display:none}.stock-count-mobile-list{gap:11px;display:grid}.stock-count-mobile-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;gap:12px;padding:15px;display:grid}.stock-count-mobile-card--invalid{background:#fff7f7;border-color:#fca5a5}.stock-count-mobile-card header,.stock-count-mobile-card__numbers{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-count-mobile-card header>div{gap:3px;display:grid}.stock-count-mobile-card header strong{color:var(--text-strong)}.stock-count-mobile-card header span,.stock-count-mobile-card__numbers span{color:var(--text-muted);font-size:.8rem}.stock-count-mobile-card__numbers{background:#f8fafc;border-radius:10px;padding:10px}.stock-count-mobile-card__numbers strong{color:var(--text-strong);margin-top:2px;display:block}.stock-count-mobile-card .stock-count-input{background:0 0;border:0;width:100%;display:grid;overflow:visible}.stock-count-mobile-card .stock-count-input>span{color:var(--text-strong);padding:0 0 6px;font-weight:800}.stock-count-mobile-card .stock-count-input>div{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.stock-count-mobile-card .stock-count-input--error>div{border-color:#ef4444}.stock-count-toolbar .directory-filter,.stock-count-toolbar .button,.stock-count-toolbar .directory-search{width:100%}.stock-count-toolbar .button{justify-content:center}}.finance-workspace-page,.finance-account-detail,.finance-form{min-width:0}.button--success{color:#fff;background:var(--success);box-shadow:0 7px 18px #16845b30}.button--success:hover{background:#106f4c;box-shadow:0 9px 24px #16845b3d}.button--danger{color:var(--danger);background:var(--danger-soft);border:1px solid #d92d203d}.button--danger:hover{background:#ffd9d5}.danger-text{color:var(--danger)!important}.finance-metric-grid .metric-card{position:relative;overflow:hidden}.finance-metric-grid .metric-card>svg{color:var(--petrol-500);position:absolute;top:17px;right:17px}.finance-metric-grid .metric-card--warning>svg,.finance-metric-grid .metric-card--warning strong{color:var(--warning)}.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.finance-overview-card{min-width:0}.finance-overview-empty{min-height:210px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px;display:flex}.finance-overview-empty svg{color:var(--petrol-500)}.finance-overview-empty strong{color:var(--graphite-900);font-size:15px}.finance-overview-empty span{font-size:12px}.finance-overview-list{padding:0 18px 18px;display:grid}.finance-overview-list>button{width:100%;min-width:0;color:inherit;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.finance-overview-list>button:last-child{border-bottom:0}.finance-overview-list>button:hover{color:var(--petrol-700)}.finance-overview-list>button>div:nth-child(2){gap:3px;min-width:0;display:grid}.finance-overview-list>button>div:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.finance-overview-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-overview-list span,.finance-overview-list small{color:var(--text-soft);font-size:11px}.finance-list-icon,.finance-account-avatar,.finance-payment-item__icon{width:39px;height:39px;color:var(--petrol-700);background:var(--petrol-100);border-radius:12px;flex:0 0 39px;justify-content:center;align-items:center;display:inline-flex}.finance-list-icon--warning{color:var(--warning);background:var(--warning-soft)}.finance-list-icon--in,.finance-payment-item__icon--in{color:var(--success);background:var(--success-soft)}.finance-list-icon--out,.finance-payment-item__icon--out{color:var(--danger);background:var(--danger-soft)}.finance-cash-mini-grid{gap:0;padding:0 18px 18px;display:grid}.finance-cash-mini-grid article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 0;display:grid}.finance-cash-mini-grid article:last-child{border-bottom:0}.finance-cash-mini-grid article>svg{color:var(--petrol-600)}.finance-cash-mini-grid article>div{gap:2px;min-width:0;display:grid}.finance-cash-mini-grid article span{color:var(--text-soft);font-size:11px}.finance-directory-card,.finance-statement-card{margin-top:18px}.finance-toolbar--multi{flex-wrap:wrap;align-items:flex-end}.finance-toolbar--multi .directory-search{flex:360px}.finance-toolbar--multi .directory-filter{flex:0 170px}.finance-account-table th:first-child{min-width:220px}.finance-account-table th:last-child,.finance-item-table th:last-child,.finance-payment-table th:last-child{min-width:230px}.finance-table-balance{gap:2px;display:grid}.finance-table-balance strong{color:var(--text-soft)}.finance-table-balance span{color:var(--text-muted);font-size:10px;font-weight:750}.finance-table-balance--receivable strong,.finance-table-balance--receivable span{color:var(--success)}.finance-table-balance--payable strong,.finance-table-balance--payable span{color:var(--danger)}.finance-followup-count{justify-items:start;gap:2px;display:grid}.finance-followup-count strong{font-size:16px}.finance-followup-count span,.finance-followup-count small{color:var(--text-soft);font-size:10px}.finance-kind-chip,.finance-item-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.finance-kind-chip--receivable{color:var(--success);background:var(--success-soft)}.finance-kind-chip--payable{color:var(--danger);background:var(--danger-soft)}.finance-item-state--open{color:var(--info);background:var(--info-soft)}.finance-item-state--unknown{color:var(--warning);background:var(--warning-soft)}.finance-item-state--partial{color:var(--violet);background:var(--violet-soft)}.finance-item-state--settled{color:var(--success);background:var(--success-soft)}.finance-item-state--cancelled{color:var(--text-muted);background:var(--surface-muted)}.finance-due-cell{justify-items:start;gap:5px;display:grid}.finance-due-cell small{color:var(--danger);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.finance-row--overdue{background:linear-gradient(90deg,#fee8e6c7,#0000 72%)}.finance-row--unknown{background:linear-gradient(90deg,#fff0d5a8,#0000 72%)}.finance-row--cancelled,.finance-payment-mobile-card--cancelled,.finance-cash-mobile-card--cancelled,.finance-payment-item--cancelled{opacity:.62;background:var(--surface-muted)}.finance-account-mobile-card,.finance-item-mobile-card,.finance-payment-mobile-card,.finance-cash-mobile-card,.finance-statement-mobile-card{min-width:0}.finance-mobile-balance,.finance-item-mobile-card__amount{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:3px;padding:13px;display:grid}.finance-mobile-balance small,.finance-item-mobile-card__amount small,.finance-item-mobile-card__amount span{color:var(--text-soft);font-size:10px}.finance-mobile-balance strong,.finance-item-mobile-card__amount strong{color:var(--graphite-900);font-size:18px}.finance-item-mobile-card--overdue{background:linear-gradient(145deg,#fee8e67a,#fff 42%);border-color:#d92d2047}.finance-cash-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.finance-cash-account-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:14px;padding:17px;display:grid}.finance-cash-account-card--inactive{opacity:.65}.finance-cash-account-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.finance-cash-account-card__head>span{width:38px;height:38px;color:var(--petrol-700);background:var(--petrol-100);border-radius:11px;place-items:center;display:grid}.finance-cash-account-card__head>div{gap:3px;min-width:0;display:grid}.finance-cash-account-card__head strong,.finance-cash-account-card__head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-cash-account-card__head small,.finance-cash-account-card__meta{color:var(--text-soft);font-size:10px}.finance-cash-account-card__head em{color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.finance-cash-account-card__balance{color:var(--graphite-900);font-family:Manrope,Inter,sans-serif;font-size:24px}.finance-cash-account-card__meta{justify-content:space-between;gap:8px;display:flex}.finance-statement-card{padding-bottom:0;overflow:visible}.finance-statement-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.65fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.finance-statement-summary{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.65fr));gap:12px;padding:15px 16px;display:grid}.finance-statement-summary>div{gap:3px;display:grid}.finance-statement-summary small,.finance-statement-summary span{color:var(--text-soft);font-size:10px}.finance-statement-summary strong{color:var(--graphite-900)}.finance-statement-table th:nth-last-child(-n+3),.finance-statement-table td:nth-last-child(-n+3){text-align:right}.finance-statement-table td:last-child{justify-items:end;gap:2px;display:grid}.finance-statement-table td:last-child small{color:var(--text-soft);font-size:10px}.finance-statement-mobile-card>p,.finance-cash-mobile-card>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.finance-statement-mobile-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-statement-mobile-card__amounts>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:2px;min-width:0;padding:9px;display:grid}.finance-statement-mobile-card__amounts small{color:var(--text-muted);font-size:9px}.finance-statement-mobile-card__amounts strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.finance-direction-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.finance-direction-switch__item{min-width:0;min-height:74px;color:var(--text-soft);border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;padding:12px 14px;display:grid}.finance-direction-switch__item>svg{grid-row:1/3}.finance-direction-switch__item strong{color:var(--graphite-800);font-size:13px}.finance-direction-switch__item span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.finance-direction-switch__item--active{color:var(--success);background:var(--success-soft);border-color:#16845b52;box-shadow:0 0 0 2px #16845b14}.finance-direction-switch__item--payable.finance-direction-switch__item--active{color:var(--danger);background:var(--danger-soft);border-color:#d92d204d;box-shadow:0 0 0 2px #d92d2012}.finance-direction-switch__item:disabled{cursor:not-allowed;opacity:.62}.finance-allocation-methods{gap:8px;display:grid}.finance-allocation-methods label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.finance-allocation-methods input{width:17px;height:17px;accent-color:var(--petrol-600);margin-top:2px}.finance-allocation-methods label>span{gap:3px;display:grid}.finance-allocation-methods strong{font-size:12px}.finance-allocation-methods small{color:var(--text-soft);font-size:10px}.finance-manual-allocation{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:8px;margin-top:14px;padding:13px;display:grid}.finance-manual-allocation__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.finance-manual-allocation__head>div{gap:2px;display:grid}.finance-manual-allocation__head span{color:var(--text-soft);font-size:10px}.finance-allocation-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(130px,.4fr);align-items:end;gap:12px;min-width:0;padding:12px;display:grid}.finance-allocation-row>div:first-child{gap:3px;min-width:0;display:grid}.finance-allocation-row>div:first-child strong,.finance-allocation-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-allocation-row>div:first-child span,.finance-allocation-row small,.finance-allocation-row label>span{color:var(--text-soft);font-size:10px}.finance-allocation-row>div:nth-child(2){justify-items:end;gap:2px;display:grid}.finance-allocation-row label{gap:5px;display:grid}.finance-allocation-row input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.finance-empty-inline{color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:11px;padding:14px;font-size:11px}.finance-form-summary{background:var(--petrol-100);border:1px solid #0f6b7833;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;display:grid}.finance-form-summary>span{gap:3px;min-width:0;display:grid}.finance-form-summary small{color:var(--text-soft);font-size:9px}.finance-form-summary strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.business-field--checkbox{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-self:end;align-items:center;gap:9px;min-height:46px;padding:10px 12px;display:flex}.business-field--checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--petrol-600);padding:0}.finance-cash-select .searchable-select-field{width:100%}.finance-account-detail{background:var(--surface);width:min(760px,48vw);max-width:100%;height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.finance-account-detail--mobile{width:100%;height:auto;min-height:calc(100vh - 64px);box-shadow:none}.finance-account-detail__body{overflow-y:auto}.finance-account-detail__actions{flex-wrap:wrap}.finance-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-balance-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:13px;display:grid}.finance-balance-card>div{gap:3px;min-width:0;display:grid}.finance-balance-card small,.finance-balance-card span{color:var(--text-soft);font-size:9px}.finance-balance-card strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.finance-balance-card>button{color:var(--petrol-700);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:800;display:inline-flex}.finance-balance-card--receivable{background:var(--success-soft);border-color:#16845b33}.finance-balance-card--payable{background:var(--danger-soft);border-color:#d92d2033}.finance-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-vehicle-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.finance-vehicle-list span,.finance-vehicle-list small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-vehicle-list small{color:var(--success);font-weight:800}.finance-section-count{color:var(--petrol-700);background:var(--petrol-100);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:850}.finance-open-item-list,.finance-payment-list{gap:9px;display:grid}.finance-open-item-card{border:1px solid var(--line);border-left:4px solid var(--success);background:var(--surface-soft);border-radius:12px;gap:10px;padding:13px;display:grid}.finance-open-item-card--payable{border-left-color:var(--danger)}.finance-open-item-card--overdue{border-color:#d92d2042;border-left-color:var(--danger);background:linear-gradient(145deg, var(--danger-soft), #fff 48%)}.finance-open-item-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-open-item-card__head>div{gap:3px;min-width:0;display:grid}.finance-open-item-card__head strong,.finance-open-item-card__head span{text-overflow:ellipsis;overflow:hidden}.finance-open-item-card__head>div>span{color:var(--text-soft);white-space:nowrap;font-size:10px}.finance-open-item-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.finance-open-item-card__amounts span{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:8px;display:grid}.finance-open-item-card__amounts small,.finance-open-item-card__meta span,.finance-open-item-card__meta small{color:var(--text-soft);font-size:9px}.finance-open-item-card__warning{color:var(--danger);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.finance-open-item-card__meta{gap:3px;display:grid}.finance-open-item-card__actions{flex-wrap:wrap;gap:7px;display:flex}.finance-payment-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.finance-payment-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.finance-payment-item>div:nth-child(2) span,.finance-payment-item>div:nth-child(2) small,.finance-payment-item>div:last-child span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-payment-item>div:last-child{justify-items:end;gap:3px;display:grid}.finance-payment-item>div:last-child button{color:var(--danger);cursor:pointer;background:0 0;padding:2px;font-size:9px;font-weight:800}.finance-account-detail__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-account-detail__dates>div{color:var(--petrol-600);border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.finance-account-detail__dates span{gap:2px;display:grid}.finance-account-detail__dates small{color:var(--text-soft);font-size:9px}.mobile-finance-detail-page{background:var(--surface);min-height:calc(100vh - 130px)}@media (width<=1280px){.finance-cash-account-grid,.finance-statement-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-statement-controls .button{width:100%}}@media (width<=1050px){.finance-overview-grid{grid-template-columns:minmax(0,1fr)}.finance-account-detail{width:min(720px,70vw)}.finance-balance-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.finance-overview-grid,.finance-cash-account-grid,.finance-form-summary,.finance-statement-summary,.finance-account-detail__dates,.finance-vehicle-list{grid-template-columns:minmax(0,1fr)}.finance-toolbar--multi .directory-filter{flex:calc(50% - 8px);min-width:0}.finance-direction-switch{grid-template-columns:minmax(0,1fr)}.finance-direction-switch__item{min-height:68px}.finance-allocation-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.finance-allocation-row>div:nth-child(2){justify-items:start}.finance-manual-allocation__head{flex-direction:column;align-items:stretch}.finance-manual-allocation__head .button{width:100%}.finance-statement-controls{grid-template-columns:minmax(0,1fr)}.finance-statement-mobile-card__amounts,.finance-open-item-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-account-detail{width:100%}.finance-payment-item{grid-template-columns:auto minmax(0,1fr)}.finance-payment-item>div:last-child{grid-column:1/-1;justify-items:start;padding-left:49px}}@media (width<=520px){.finance-toolbar--multi .directory-filter{flex-basis:100%}.finance-overview-list>button,.finance-cash-mini-grid article{grid-template-columns:auto minmax(0,1fr)}.finance-overview-list>button>div:last-child,.finance-cash-mini-grid article>strong{text-align:left;grid-column:2;justify-items:start}.finance-statement-mobile-card__amounts,.finance-open-item-card__amounts{grid-template-columns:minmax(0,1fr)}.finance-open-item-card__head{flex-direction:column;align-items:stretch}.finance-account-detail__actions .button,.finance-open-item-card__actions .button{width:100%}.finance-payment-item>div:last-child{padding-left:0}}.service-detail-layer{isolation:isolate}.service-detail-layer__backdrop{z-index:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b122052}.service-detail,.finance-account-detail{z-index:1}.finance-account-detail{border-left:1px solid var(--line);background:var(--surface);width:clamp(760px,72vw,1120px);max-width:calc(100vw - 28px);height:100%;animation:.22s cubic-bezier(.2,.8,.3,1) detail-slide-in;position:absolute;inset:0 0 0 auto;box-shadow:-30px 0 82px #0b12203d}.finance-account-detail__header{z-index:2;position:relative;box-shadow:0 1px #0b12200a}.finance-account-detail__body{overscroll-behavior:contain;scrollbar-gutter:stable}@media (width<=1080px){.finance-account-detail{width:min(900px,90vw)}}@media (width<=780px){.service-detail-layer__backdrop{display:none}.finance-account-detail{width:100%;max-width:none;height:auto;min-height:100vh;box-shadow:none;border-left:0;animation:none;position:relative;inset:auto}}@media (prefers-reduced-motion:reduce){.finance-account-detail{animation:none}}.button--danger{color:#fff;background:var(--danger);box-shadow:0 7px 18px #d92d202e}.button--danger:hover{background:#b42318;box-shadow:0 9px 24px #d92d203d}.button--danger-secondary{color:var(--danger);background:var(--danger-soft);box-shadow:none;border:1px solid #d92d203d}.button--danger-secondary:hover{color:#b42318;background:#fddbd8;border-color:#d92d2061}.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.lifecycle-actions--compact{gap:6px}.lifecycle-actions--compact .button{white-space:nowrap;min-height:34px;padding-inline:10px}.lifecycle-action--archive,.lifecycle-action--restore{color:var(--petrol-700)}.lifecycle-action--delete{white-space:nowrap}.stock-row-actions,.record-row-actions,.admin-row-actions{flex-wrap:wrap;align-items:center;row-gap:7px}.stock-row-actions{min-width:430px}.record-row-actions{min-width:300px}.workspace-notice--error{color:var(--danger);background:var(--danger-soft);border-color:#d92d2033}.stock-row--out-of-stock{background:linear-gradient(90deg,#fee4e28a,#fff0)}.stock-minimum--empty,.stock-minimum--empty span,.stock-minimum--empty strong{color:var(--danger)}.stock-mobile-card--empty{border-color:#d92d204d;box-shadow:0 8px 26px #d92d2012}.stock-critical-chip--empty{color:var(--danger);background:var(--danger-soft)}.module-placeholder--truthful{max-width:920px;min-height:360px;margin-inline:auto}.module-placeholder__status{max-width:620px;color:var(--success);background:var(--success-soft);border:1px solid #16845b33;border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.45;display:inline-flex}.module-placeholder__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.business-form__actions,.admin-form__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;padding:16px 0 0;display:flex;z-index:auto!important;background:0 0!important;position:static!important;bottom:auto!important}.business-form__actions>.lifecycle-actions,.admin-form__actions>.lifecycle-actions{margin-right:auto}.lifecycle-help{color:var(--text-muted);margin:-2px 0 0;font-size:11px;line-height:1.5}.optional-field-note{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.45;display:block}@media (width<=1180px){.stock-row-actions{min-width:330px}.stock-row-actions .button,.record-row-actions .button{min-height:32px;padding-inline:9px}}@media (width<=720px){.business-form__actions,.admin-form__actions{grid-template-columns:minmax(0,1fr);gap:9px;padding-top:14px;display:grid}.business-form__actions .button,.admin-form__actions .button{width:100%;min-width:0}.business-form__actions>.lifecycle-actions,.admin-form__actions>.lifecycle-actions{order:3;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-right:0;display:grid}.business-form__actions>.lifecycle-actions .button,.admin-form__actions>.lifecycle-actions .button{width:100%}.directory-mobile-card__actions>.lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.directory-mobile-card__actions>.lifecycle-actions .button{width:100%}.stock-row-actions,.record-row-actions{min-width:0}.module-placeholder__status{align-items:flex-start;width:100%}.module-placeholder__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.module-placeholder__actions .button{width:100%}}.barcode-scanner-layer{z-index:1600;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.barcode-scanner-layer__backdrop{cursor:default;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070f1bc7;width:100%;height:100%;position:absolute;inset:0}.barcode-scanner{z-index:1;background:var(--surface);border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;width:min(100%,760px);max-height:min(92vh,920px);animation:.22s cubic-bezier(.2,.75,.25,1) both admin-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 110px #070f1b7a}.barcode-scanner__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f2f8f9 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.barcode-scanner__header>div:first-child{min-width:0}.barcode-scanner__eyebrow{color:var(--petrol-700);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:900;display:inline-flex}.barcode-scanner__header h2{color:var(--graphite-900);margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(22px,3vw,29px);line-height:1.15}.barcode-scanner__header p{max-width:620px;color:var(--text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.55}.barcode-scanner__body{overscroll-behavior:contain;min-height:0;padding:20px 22px 24px;overflow-y:auto}.barcode-scanner__preview{aspect-ratio:4/3;background:#0a1220;border:1px solid #ffffff1f;border-radius:20px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.barcode-scanner__preview video{object-fit:cover;width:100%;height:100%;display:block}.barcode-scanner__shade{pointer-events:none;background:radial-gradient(rectangle at center, transparent 0%, transparent 36%, #02081285 68%, #020812c2 100%);position:absolute;inset:0}.barcode-scanner__frame{aspect-ratio:2.3;pointer-events:none;width:min(74%,470px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.barcode-scanner__frame>span{filter:drop-shadow(0 0 8px #58e4d06b);border-style:solid;border-color:#58e4d0;width:34px;height:34px;position:absolute}.barcode-scanner__frame>span:first-child{border-width:3px 0 0 3px;border-radius:8px 0 0;top:0;left:0}.barcode-scanner__frame>span:nth-child(2){border-width:3px 3px 0 0;border-radius:0 8px 0 0;top:0;right:0}.barcode-scanner__frame>span:nth-child(3){border-width:0 3px 3px 0;border-radius:0 0 8px;bottom:0;right:0}.barcode-scanner__frame>span:nth-child(4){border-width:0 0 3px 3px;border-radius:0 0 0 8px;bottom:0;left:0}.barcode-scanner__frame>i{background:linear-gradient(90deg,#0000,#70f4df 18%,#fff 50%,#70f4df 82%,#0000);border-radius:999px;height:2px;animation:1.8s ease-in-out infinite alternate barcode-scan-line;position:absolute;top:12%;left:7%;right:7%;box-shadow:0 0 13px #70f4dfe6}.barcode-scanner__state{color:#eaf7f8;text-align:center;background:#070f1bb8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px;display:flex;position:absolute;inset:0}.barcode-scanner__state strong{font-family:Manrope,Inter,sans-serif;font-size:16px}.barcode-scanner__state span{color:#eaf7f8c7;max-width:460px;font-size:12px;line-height:1.55}.barcode-scanner__state--error{color:#ffd8d4;background:#2b0b0ae0}.barcode-scanner__state--success{color:#9ff3d1;background:#042a1fe0}.barcode-scanner__state--success span{overflow-wrap:anywhere;color:#eafff6;max-width:90%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.barcode-scanner__controls{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.barcode-scanner__hint{min-width:0;color:var(--text-soft);align-items:center;gap:9px;font-size:11.5px;line-height:1.45;display:flex}.barcode-scanner__hint svg{color:var(--petrol-600);flex:none}.barcode-scanner__manual{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:17px;padding-top:17px;display:grid}.barcode-scanner__manual label{gap:7px;min-width:0;display:grid}.barcode-scanner__manual label>span{color:var(--graphite-700);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.barcode-scanner__manual input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--surface);border-radius:11px;outline:0;padding:0 13px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.barcode-scanner__manual input:focus{border-color:var(--petrol-500);box-shadow:0 0 0 3px #1681911f}.barcode-field-group{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.barcode-field-group .field-with-icon{min-width:0}.barcode-field-group .button{white-space:nowrap;min-height:46px}.barcode-helper{color:var(--text-muted);align-items:flex-start;gap:6px;margin-top:2px;font-size:10.5px;line-height:1.45;display:flex}.barcode-feedback{color:var(--success);background:var(--success-soft);border:1px solid #16845b2e;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:11.5px;font-weight:750;line-height:1.45;display:flex}.barcode-feedback--match{color:var(--warning);background:var(--warning-soft);border-color:#d9770638;justify-content:space-between}.barcode-feedback__content{gap:2px;min-width:0;display:grid}.barcode-feedback__content strong{color:var(--graphite-900);font-size:12px}.barcode-feedback__content span{overflow-wrap:anywhere;color:var(--text-soft);font-weight:600}.barcode-movement-lookup{background:#0f6b7809;border:1px dashed #0f6b7847;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:11px;padding:12px;display:grid}.barcode-movement-lookup label{gap:6px;min-width:0;display:grid}.barcode-movement-lookup label>span{color:var(--graphite-700);align-items:center;gap:6px;font-size:10.5px;font-weight:850;display:inline-flex}.barcode-movement-lookup input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.barcode-movement-lookup input:focus{border-color:var(--petrol-500);box-shadow:0 0 0 3px #1681911c}.barcode-movement-lookup__actions{gap:8px;display:flex}@keyframes barcode-scan-line{0%{top:12%}to{top:86%}}@media (width<=720px){.barcode-scanner-layer{place-items:stretch stretch;padding:0}.barcode-scanner{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.barcode-scanner__header{padding:max(16px, env(safe-area-inset-top)) 16px 14px}.barcode-scanner__header h2{font-size:22px}.barcode-scanner__header p{font-size:11.5px}.barcode-scanner__body{padding:14px 14px max(24px, env(safe-area-inset-bottom))}.barcode-scanner__preview{aspect-ratio:3/4;border-radius:17px;min-height:0;max-height:58vh}.barcode-scanner__frame{aspect-ratio:2;width:82%}.barcode-scanner__controls{flex-direction:column;align-items:stretch}.barcode-scanner__controls .button{width:100%}.barcode-scanner__manual{grid-template-columns:minmax(0,1fr)}.barcode-scanner__manual .button,.barcode-field-group .button,.barcode-movement-lookup .button{width:100%}.barcode-field-group,.barcode-movement-lookup{grid-template-columns:minmax(0,1fr)}.barcode-movement-lookup__actions{grid-template-columns:minmax(0,1fr);display:grid}.barcode-feedback--match{flex-direction:column}.barcode-feedback--match .button{width:100%}}@media (prefers-reduced-motion:reduce){.barcode-scanner,.barcode-scanner__frame>i{animation:none!important}}.sync-status-indicator{z-index:1600;color:#fff;-webkit-backdrop-filter:blur(12px);letter-spacing:.01em;pointer-events:none;background:#0f172aeb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:9px 13px;font-size:12.5px;font-weight:750;animation:.18s ease-out both sync-status-enter;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0f172a38}.sync-status-indicator svg{flex:none;animation:.9s linear infinite sync-status-spin}@keyframes sync-status-enter{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sync-status-spin{to{transform:rotate(360deg)}}@media (width<=899px){.sync-status-indicator{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100vw - 32px);min-height:36px;padding:8px 12px;font-size:12px;animation-name:sync-status-enter-mobile;transform:translate(-50%)}.sync-status-indicator--app{bottom:calc(78px + env(safe-area-inset-bottom))}@keyframes sync-status-enter-mobile{0%{opacity:0;transform:translate(-50%,7px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}}@media (prefers-reduced-motion:reduce){.sync-status-indicator,.sync-status-indicator svg{animation:none}}.confirm-dialog-layer{z-index:3000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog-layer__backdrop{cursor:default;background:#0d182585;border:0;position:absolute;inset:0}.confirm-dialog{z-index:1;background:#fff;border:1px solid #97a4b457;border-radius:17px;width:min(440px,100%);animation:.16s ease-out confirm-dialog-in;position:relative;overflow:hidden;box-shadow:0 28px 90px #0d182547}.confirm-dialog__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 18px 15px;display:grid}.confirm-dialog__icon{color:#b66b12;background:#fff4df;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.confirm-dialog--danger .confirm-dialog__icon{color:#b42318;background:#fff0ee}.confirm-dialog--info .confirm-dialog__icon{color:#1666ba;background:#edf5ff}.confirm-dialog--success .confirm-dialog__icon{color:#167344;background:#eaf8f0}.confirm-dialog__header>div{gap:6px;min-width:0;padding-top:1px;display:grid}.confirm-dialog__header h2{color:var(--graphite-950,#172033);margin:0;font-family:Manrope,Inter,sans-serif;font-size:1.05rem;line-height:1.3}.confirm-dialog__header p{color:var(--text-soft,#64748b);margin:0;font-size:.79rem;line-height:1.55}.confirm-dialog__close{margin-top:-3px;margin-right:-3px}.confirm-dialog__actions{border-top:1px solid var(--line,#e1e7ee);background:var(--surface-soft,#f8fafc);justify-content:flex-end;gap:8px;padding:12px 18px 17px;display:flex}.confirm-dialog__actions .button{justify-content:center;min-width:128px;min-height:42px}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.confirm-dialog-layer{align-items:end;padding:12px}.confirm-dialog{border-radius:18px}.confirm-dialog__header{padding:16px 15px 14px}.confirm-dialog__actions{grid-template-columns:1fr;padding:11px 15px 15px;display:grid}.confirm-dialog__actions .button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}.public-appointment-page,.public-request-workspace,.public-request-detail,.public-request-conversion-form{min-width:0}.public-appointment-page{min-height:100vh;color:var(--graphite-900,#172033);background:radial-gradient(circle at 12% 5%,#0f6f7921,#0000 32%),linear-gradient(#f7fbfc 0%,#eef3f6 100%)}.public-appointment-header{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 36px);min-height:82px;margin:0 auto;display:flex}.public-appointment-main{width:min(920px,100% - 36px);margin:0 auto;padding:40px 0 72px}.public-appointment-intro{text-align:center;gap:12px;max-width:760px;margin:0 auto 22px;display:grid}.public-appointment-intro .eyebrow{justify-self:center}.public-appointment-intro h1{color:#142133;letter-spacing:-.045em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,5vw,3.45rem);line-height:1.05}.public-appointment-intro>p{color:#5e6c7d;max-width:710px;margin:0 auto;font-size:.98rem;line-height:1.7}.public-appointment-trust{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.public-appointment-trust>span{color:#315563;background:#ffffffc2;border:1px solid #0f6f7929;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:750;display:inline-flex}.public-appointment-form,.public-appointment-result,.public-appointment-state{background:#fffffff5;border:1px solid #91a2b34d;border-radius:22px;box-shadow:0 24px 70px #1423341f}.public-appointment-form{gap:14px;padding:clamp(18px,4vw,30px);display:grid}.public-appointment-form__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-appointment-form__heading--section{border-top:1px solid #e5eaef;margin-top:8px;padding-top:20px}.public-appointment-form__heading>div{align-items:flex-start;gap:10px;display:flex}.public-appointment-form__heading svg{color:#0f6f79;flex:none;margin-top:1px}.public-appointment-form__heading span{gap:3px;display:grid}.public-appointment-form__heading strong{color:#172033;font-size:.97rem}.public-appointment-form__heading small{color:#6b7889;font-size:.73rem;line-height:1.45}.public-appointment-form__grid{gap:11px;display:grid}.public-appointment-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-appointment-form label,.public-appointment-form__full{gap:6px;min-width:0;display:grid}.public-appointment-form label>span,.public-appointment-form__full>span{color:#536174;font-size:.72rem;font-weight:760}.public-appointment-form input,.public-appointment-form select,.public-appointment-form textarea{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:11px;padding:10px 12px;font-size:.82rem}.public-appointment-form textarea{resize:vertical;min-height:98px;line-height:1.55}.public-appointment-form input:focus,.public-appointment-form select:focus,.public-appointment-form textarea:focus{border-color:#0f6f79;outline:3px solid #0f6f791f}.public-appointment-form__error{color:#b42318;background:#fff1ef;border:1px solid #b423182e;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.5;display:flex}.public-appointment-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.public-appointment-consents{gap:8px;display:grid}.public-appointment-consents>label{cursor:pointer;background:#f9fbfc;border:1px solid #e0e6ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px}.public-appointment-consents input{accent-color:#0f6f79;width:18px;height:18px;min-height:0;margin-top:2px}.public-appointment-consents label>span{gap:3px;display:grid}.public-appointment-consents strong{color:#263548;font-size:.75rem;line-height:1.45}.public-appointment-consents small{color:#738092;font-size:.68rem;line-height:1.5}.public-appointment-form__footer{border-top:1px solid #e5eaef;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.public-appointment-form__footer>div{color:#5d6c7d;align-items:center;gap:7px;font-size:.72rem;display:flex}.public-appointment-form__footer>div svg{color:#0f6f79}.public-appointment-form__footer .button{min-height:48px}.public-appointment-state,.public-appointment-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:390px;padding:30px;display:flex}.public-appointment-state{color:#667488}.public-appointment-state h2,.public-appointment-result h2{color:#172033;margin:0;font-family:Manrope,Inter,sans-serif}.public-appointment-state p,.public-appointment-result>p{color:#687588;max-width:560px;margin:0;font-size:.82rem;line-height:1.6}.public-appointment-result__icon{color:#167344;background:#e8f7ee;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.public-appointment-result>small{color:#748094;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.public-request-status,.public-request-status-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex}.public-request-status--info,.public-request-status-chip--info{color:#1766ae;background:#eaf4ff}.public-request-status--warning,.public-request-status-chip--warning{color:#a45b08;background:#fff3dd}.public-request-status--success,.public-request-status-chip--success{color:#167344;background:#e8f7ee}.public-request-status--danger,.public-request-status-chip--danger{color:#b42318;background:#fff0ee}.public-request-status--neutral,.public-request-status-chip--neutral{color:#5f6d7e;background:#eef1f4}.public-appointment-confirmed-card,.public-appointment-preference-card{color:#0f6f79;text-align:left;background:#edf8f8;border:1px solid #0f6f7933;border-radius:12px;align-items:center;gap:11px;width:min(560px,100%);margin-top:8px;padding:13px;display:flex}.public-appointment-confirmed-card>div,.public-appointment-preference-card>div{gap:2px;min-width:0;display:grid}.public-appointment-confirmed-card small,.public-appointment-confirmed-card span,.public-appointment-preference-card small,.public-appointment-preference-card span{color:#657487;font-size:.7rem}.public-appointment-confirmed-card strong,.public-appointment-preference-card strong{color:#172033;font-size:.86rem}.public-appointment-result__notice{color:#5d6c7d;text-align:left;background:#f6f8fa;border-radius:10px;align-items:flex-start;gap:8px;max-width:610px;margin-top:7px;padding:10px;font-size:.72rem;line-height:1.5;display:flex}.public-appointment-result__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.public-request-metric-grid .metric-card{position:relative;overflow:hidden}.public-request-metric-grid .metric-card>svg{color:var(--petrol-500);position:absolute;top:17px;right:17px}.public-request-directory-card{margin-top:18px}.public-request-directory-head{align-items:flex-end}.public-request-toolbar{flex-wrap:wrap;flex:650px;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.public-request-search{flex:390px}.public-request-toolbar .directory-filter{flex:0 190px}.public-request-table th:first-child{min-width:155px}.public-request-table th:nth-child(2),.public-request-table th:nth-child(3){min-width:150px}.public-request-table th:nth-child(4){min-width:155px}.public-request-table th:nth-child(5){min-width:220px}.public-request-row--stale{background:linear-gradient(90deg,#fff0edb3,#0000 75%)}.public-request-service-copy{max-width:330px;color:var(--graphite-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.public-request-mobile-card{border-left:4px solid var(--petrol-500)}.public-request-mobile-card--stale{border-left-color:var(--danger);background:linear-gradient(90deg,#ffefec8c,#fff 50%)}.public-request-mobile-card__avatar{width:38px;height:38px;color:var(--petrol-700);background:var(--petrol-100);border-radius:10px;flex:none;place-items:center;display:grid}.public-request-detail-layer{z-index:72;justify-content:flex-end;display:flex;position:fixed;inset:0}.public-request-detail-layer__backdrop{cursor:default;background:#0a16226b;border:0;position:absolute;inset:0}.public-request-detail{z-index:1;background:var(--surface);width:min(820px,78vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.public-request-detail--mobile{width:100%;height:auto;min-height:calc(100vh - 64px);box-shadow:none}.public-request-detail__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.public-request-detail__header>div{min-width:0}.public-request-detail__title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.public-request-detail__header h2{color:var(--graphite-950);margin:0;font-family:Manrope,Inter,sans-serif;font-size:1.5rem}.public-request-detail__header p{color:var(--text-soft);margin:5px 0 0;font-size:.74rem}.public-request-detail__body{padding:16px;overflow-y:auto}.public-request-detail__actions{flex-wrap:wrap;gap:7px;display:flex}.public-request-detail__hero{min-width:0;color:var(--petrol-700);background:var(--petrol-100);border:1px solid #0f6f7933;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.public-request-detail__hero>div{gap:2px;min-width:0;display:grid}.public-request-detail__hero small,.public-request-detail__hero span{color:var(--text-soft);font-size:.68rem}.public-request-detail__hero strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.public-request-detail__section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:13px}.public-request-detail__section-title{color:var(--petrol-700);align-items:center;gap:7px;margin-bottom:10px;display:flex}.public-request-detail__section-title h3{color:var(--graphite-900);margin:0;font-size:.85rem}.public-request-detail__identity{align-items:center;gap:11px;display:flex}.public-request-detail__avatar{width:46px;height:46px;color:var(--petrol-800);background:var(--petrol-100);border-radius:13px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.public-request-detail__identity>div:last-child{gap:4px;min-width:0;display:grid}.public-request-detail__identity a{width:fit-content;max-width:100%;color:var(--petrol-700);align-items:center;gap:5px;font-size:.7rem;text-decoration:none;display:inline-flex}.public-request-detail__definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.public-request-detail__definition-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.public-request-detail__definition-grid dt{color:var(--text-muted);font-size:.62rem}.public-request-detail__definition-grid dd{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.72rem;font-weight:800;overflow:hidden}.public-request-detail__text-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin-top:8px;padding:10px}.public-request-detail__text-block:first-of-type{margin-top:0}.public-request-detail__text-block small{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:850}.public-request-detail__text-block p{color:var(--graphite-700);white-space:pre-wrap;margin:4px 0 0;font-size:.72rem;line-height:1.5}.public-request-detail__text-block--internal{background:var(--petrol-100);border-color:#0f6f7929}.public-request-detail__text-block--danger{background:var(--danger-soft);border-color:#b423182e}.public-request-detail__appointment-card{color:var(--success);background:var(--success-soft);border:1px solid #16734433;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.public-request-detail__appointment-card>div{gap:2px;min-width:0;display:grid}.public-request-detail__appointment-card small,.public-request-detail__appointment-card span{color:var(--text-soft);font-size:.68rem}.public-request-detail__appointment-card strong{color:var(--graphite-900);font-size:.78rem}.public-request-history-list{gap:7px;display:grid}.public-request-history-list>article{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.public-request-history-list__dot{border:3px solid var(--surface-muted);background:var(--text-muted);border-radius:999px;width:10px;height:10px;margin-top:4px}.public-request-history-list__dot--info{background:var(--info)}.public-request-history-list__dot--warning{background:var(--warning)}.public-request-history-list__dot--success{background:var(--success)}.public-request-history-list__dot--danger{background:var(--danger)}.public-request-history-list__dot--neutral{background:var(--text-muted)}.public-request-history-list>article>div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:8px}.public-request-history-list>article>div>div{justify-content:space-between;gap:10px;display:flex}.public-request-history-list strong{color:var(--graphite-900);font-size:.72rem}.public-request-history-list time,.public-request-history-list small{color:var(--text-soft);font-size:.62rem}.public-request-history-list p{color:var(--graphite-700);margin:3px 0;font-size:.68rem}.public-request-history-list__empty,.public-request-detail__state{min-height:220px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.public-request-detail__state--error{color:var(--danger)}.public-request-detail__privacy,.public-request-match-note,.public-request-conversion-warning{color:var(--text-soft);border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:.68rem;line-height:1.5;display:flex}.public-request-conversion-summary{background:var(--petrol-100);border:1px solid #0f6f7933;border-radius:12px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:9px;padding:12px;display:grid}.public-request-conversion-summary>span{width:40px;height:40px;color:var(--petrol-700);background:#fff;border-radius:10px;place-items:center;display:grid}.public-request-conversion-summary>div{gap:2px;min-width:0;display:grid}.public-request-conversion-summary small{color:var(--text-soft);font-size:.63rem}.public-request-conversion-summary strong{color:var(--graphite-900);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mobile-public-request-detail-page{background:var(--surface);min-height:calc(100vh - 130px)}@media (width<=1050px){.public-request-detail{width:min(780px,88vw)}.public-request-detail__definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-appointment-header,.public-appointment-main{width:min(100% - 24px,920px)}.public-appointment-header{min-height:70px}.public-appointment-main{padding-top:26px}.public-appointment-form__grid--two{grid-template-columns:minmax(0,1fr)}.public-appointment-form__footer,.public-request-directory-head,.public-request-toolbar{flex-direction:column;align-items:stretch}.public-appointment-form__footer .button,.public-request-toolbar,.public-request-search,.public-request-toolbar .directory-filter{flex-basis:auto;width:100%}.public-request-detail{width:100%}.public-request-detail__actions{grid-template-columns:minmax(0,1fr);display:grid}.public-request-detail__actions .button{width:100%}.public-request-detail__hero,.public-request-detail__appointment-card,.public-request-conversion-summary{grid-template-columns:auto minmax(0,1fr)}.public-request-detail__hero>div:last-child,.public-request-detail__appointment-card .button,.public-request-conversion-summary>div:last-child{grid-column:2}}@media (width<=520px){.public-appointment-header .button span{display:none}.public-appointment-intro{text-align:left}.public-appointment-intro .eyebrow{justify-self:start}.public-appointment-intro>p{margin:0}.public-appointment-trust{justify-content:flex-start}.public-appointment-form,.public-appointment-result,.public-appointment-state{border-radius:16px}.public-appointment-form__footer,.public-appointment-result__actions,.public-appointment-result__actions .button{width:100%}.public-appointment-result__actions{grid-template-columns:minmax(0,1fr);display:grid}.public-request-detail__definition-grid,.public-request-detail__hero,.public-request-detail__appointment-card,.public-request-conversion-summary{grid-template-columns:minmax(0,1fr)}.public-request-detail__hero>div:last-child,.public-request-detail__appointment-card .button,.public-request-conversion-summary>div:last-child{grid-column:1}}.public-brand-home-button{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.public-dynamic-brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.public-dynamic-brand>img{object-fit:contain;width:auto;max-width:240px;height:48px}.public-dynamic-brand__fallback{background:linear-gradient(145deg,var(--public-theme,#0f766e),#111827);color:#fff;letter-spacing:-.04em;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 10px 24px #0f172a2e}.public-dynamic-brand__copy{flex-direction:column;min-width:0;display:flex}.public-dynamic-brand__copy strong{font-size:15px;line-height:1.15}.public-dynamic-brand__copy small{color:#64748b;margin-top:3px;font-size:11px}.public-dynamic-brand--compact>img{max-width:180px;height:38px}.public-dynamic-brand--compact .public-dynamic-brand__fallback{border-radius:11px;width:38px;height:38px}.public-dynamic-brand--compact .public-dynamic-brand__copy small{display:none}.public-announcement{background:var(--public-theme,#0f766e);color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 20px;font-size:12px;font-weight:800;display:flex}.public-header--dynamic>a:first-child{color:inherit;text-decoration:none}.public-header__actions{align-items:center;gap:9px;display:flex}.public-plate-query-link{color:#0f766e;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.public-hours-section{background:#f8fafc;padding:80px 6vw}.public-hours-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;max-width:1120px;margin:30px auto 0;display:grid}.public-hours-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:7px;padding:18px;display:flex;box-shadow:0 8px 25px #0f172a0d}.public-hours-row strong{font-size:13px}.public-hours-row span{color:#475569;font-size:12px}.public-hours-row.is-closed{color:#64748b;background:#f1f5f9}.public-contact-details{gap:11px;margin-top:24px;display:grid}.public-contact-details>a,.public-contact-details>div{color:inherit;align-items:flex-start;gap:11px;text-decoration:none;display:flex}.public-contact-details svg{color:var(--public-theme,#0f766e);margin-top:3px}.public-contact-details span{flex-direction:column;display:flex}.public-contact-details small{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.public-contact-details strong{margin-top:2px;font-size:13px}.contact-actions--stacked{min-width:min(100%,270px);display:grid}.public-footer{color:#fff;background:#0f172a;align-items:center;gap:24px;padding:28px 6vw;display:flex}.public-footer p{color:#cbd5e1;flex:1;font-size:12px}.public-footer__links{align-items:center;gap:14px;display:flex}.public-footer__links a{color:#e2e8f0;font-size:12px;text-decoration:none}.public-settings-warning{color:#92400e;background:#fef3c7;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a26}.public-site--unpublished{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.public-unpublished-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:28px;width:min(100%,620px);padding:42px;box-shadow:0 22px 60px #0f172a1a}.public-unpublished-card>.public-dynamic-brand{justify-content:center;margin-bottom:32px}.public-unpublished-card>svg{color:#0f766e}.public-unpublished-card h1{margin:17px 0 9px;font-size:30px}.public-unpublished-card p{color:#64748b}.public-unpublished-card .contact-actions{justify-content:center;margin-top:24px}.public-settings-admin{max-width:none}.public-settings-heading{align-items:flex-start}.public-settings-heading__actions{flex-wrap:wrap;gap:9px;display:flex}.public-settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.public-settings-main{gap:18px;display:grid}.public-settings-card{background:#fff;border:1px solid #dbe4ee;border-radius:20px;padding:22px;box-shadow:0 8px 30px #0f172a0b}.public-settings-card__head{align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.public-settings-card__head>svg{color:#0f766e}.public-settings-card__head h2{font-size:17px}.public-settings-card__head p{color:#64748b;margin-top:4px;font-size:12px;line-height:1.55}.public-settings-card>label,.public-settings-grid>label,.public-service-editor label{gap:7px;margin-bottom:14px;display:grid}.public-settings-card label>span,.public-settings-grid label>span,.public-service-editor label>span{color:#475569;font-size:11px;font-weight:800}.public-settings-card input,.public-settings-card textarea,.public-settings-card select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;padding:11px 12px}.public-settings-card input:focus,.public-settings-card textarea:focus,.public-settings-card select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.public-settings-grid{gap:13px;display:grid}.public-settings-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-settings-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-brand-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.public-brand-asset{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:110px 1fr;gap:13px;padding:14px;display:grid}.public-brand-asset>div:nth-child(2) p{color:#64748b;margin-top:4px;font-size:11px;line-height:1.45}.public-brand-asset__preview{color:#94a3b8;background:#fff;border:1px dashed #94a3b8;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.public-brand-asset__preview img{object-fit:contain;max-width:100%;max-height:100%}.public-brand-asset__preview--logo{border-radius:12px;height:80px}.public-brand-asset__preview--icon{color:#0f766e;border-radius:18px;width:80px;height:80px;font-size:20px}.public-brand-asset__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.public-color-input{grid-template-columns:52px 1fr;gap:8px;display:grid}.public-color-input input[type=color]{height:42px;padding:3px}.public-switch-row{background:#f8fafc;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex!important}.public-switch-row input{margin-top:2px;width:18px!important}.public-switch-row span{flex-direction:column;display:flex}.public-switch-row small{color:#64748b;margin-top:3px;font-weight:500}.public-settings-subhead{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 13px;padding-top:20px;display:flex}.public-settings-subhead h3{font-size:14px}.public-settings-subhead p{color:#64748b;margin-top:3px;font-size:11px}.public-service-editor{gap:10px;display:grid}.public-service-editor article{border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:38px minmax(0,.65fr) minmax(0,1fr) 36px;align-items:end;gap:10px;padding:11px;display:grid}.public-service-editor article label{margin:0}.public-service-editor__number{color:#0f766e;background:#ecfdf5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.icon-action{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.public-hours-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-hours-editor>div{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:100px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.public-hours-editor>div strong{font-size:11px}.public-hours-editor>div input{margin:0}.public-inline-check{align-items:center;gap:5px;margin:0!important;font-size:10px!important;display:flex!important}.public-inline-check input{width:16px!important}.public-settings-preview-card{background:#fff;border:1px solid #dbe4ee;border-radius:20px;padding:18px;box-shadow:0 8px 30px #0f172a0f}.public-settings-preview-card--sticky{position:sticky;top:18px}.public-settings-preview-card__head{gap:10px;margin-bottom:16px;display:flex}.public-settings-preview-card__head svg{color:#0f766e}.public-settings-preview-card__head div{flex-direction:column;display:flex}.public-settings-preview-card__head span{color:#64748b;margin-top:2px;font-size:10px}.public-browser-preview{border:1px solid #cbd5e1;border-radius:14px;overflow:hidden}.public-browser-preview__tab{background:#e2e8f0;align-items:center;gap:7px;padding:8px;display:flex}.public-browser-preview__tab img,.public-browser-preview__tab>span{object-fit:cover;border-radius:4px;width:18px;height:18px}.public-browser-preview__tab>span{color:#fff;background:#0f766e;place-items:center;font-size:7px;font-weight:900;display:grid}.public-browser-preview__tab small{white-space:nowrap;text-overflow:ellipsis;color:#334155;font-size:9px;overflow:hidden}.public-browser-preview__body{text-align:center;background:#f8fafc;place-items:center;min-height:160px;padding:20px;display:grid}.public-browser-preview__body>img{object-fit:contain;max-width:170px;max-height:60px}.public-browser-preview__body>strong{margin-top:10px;font-size:14px}.public-browser-preview__body>p{color:#64748b;margin-top:4px;font-size:10px}.public-browser-preview__fallback{color:#fff;background:#0f766e;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.public-google-preview{border:1px solid #e2e8f0;border-radius:14px;margin-top:15px;padding:14px}.public-google-preview__source{align-items:center;gap:9px;display:flex}.public-google-preview__source img,.public-google-preview__source>span{object-fit:cover;border-radius:50%;width:30px;height:30px}.public-google-preview__source>span{color:#fff;background:#0f766e;place-items:center;font-size:9px;font-weight:900;display:grid}.public-google-preview__source div{flex-direction:column;display:flex}.public-google-preview__source strong{font-size:10px}.public-google-preview__source small{color:#64748b;font-size:9px}.public-google-preview h3{color:#1a0dab;margin:11px 0 5px;font-size:16px;font-weight:500}.public-google-preview p{color:#4d5156;font-size:10px;line-height:1.45}.public-settings-note{color:#475569;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.public-settings-note svg{color:#0f766e;flex:none}.public-settings-note p{font-size:10px;line-height:1.5}.public-settings-loading{background:#fff;border:1px solid #dbe4ee;border-radius:16px;align-items:center;gap:10px;padding:20px;display:flex}.public-settings-message,.public-settings-dirty{border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.public-settings-message--error{color:#991b1b;background:#fee2e2}.public-settings-message--success{color:#166534;background:#dcfce7}.public-settings-dirty{color:#92400e;background:#fef3c7}.spin{animation:.9s linear infinite public-spin}@keyframes public-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.public-settings-layout{grid-template-columns:1fr}.public-settings-preview-card--sticky{position:static}.public-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-header__actions .button--secondary,.public-nav,.public-header__actions .button span{display:none}.public-hours-section{padding:58px 20px}.public-hours-grid{grid-template-columns:1fr}.public-contact--dynamic{display:grid}.public-footer{flex-direction:column;align-items:flex-start}.public-settings-heading__actions{width:100%}.public-settings-heading__actions .button{flex:1}.public-settings-grid--2,.public-settings-grid--3,.public-brand-assets,.public-hours-editor{grid-template-columns:1fr}.public-brand-asset{grid-template-columns:90px 1fr}.public-service-editor article{grid-template-columns:36px 1fr 36px}.public-service-editor article label:nth-of-type(2){grid-column:2/4}.public-hours-editor>div{grid-template-columns:88px 1fr}.public-settings-main{min-width:0}.public-settings-card{padding:17px}.public-dynamic-brand__copy small{display:none}}.public-hero-slider{isolation:isolate;color:#fff;background:#0b1220;min-height:clamp(620px,72vh,760px);position:relative;overflow:hidden}.public-hero-slider__slide{min-height:inherit;animation:.56s both public-hero-reveal;position:relative}.public-hero-slider__image,.public-hero-slider__shade{width:100%;height:100%;position:absolute;inset:0}.public-hero-slider__image{object-fit:cover;transform:scale(1.005)}.public-hero-slider__shade{z-index:1;background:linear-gradient(90deg,#050c18eb 0%,#050c18b8 43%,#050c1826 78%),linear-gradient(#0000 52%,#050c1894 100%)}.public-hero-slider__content{z-index:2;width:min(100%,1500px);min-height:inherit;align-items:center;margin:0 auto;padding:80px max(5vw,40px) 112px;display:flex;position:relative}.public-hero-slider__copy{width:min(100%,820px)}.public-hero-slider .eyebrow{color:#8be6ed}.public-hero-slider h1{letter-spacing:-.05em;text-wrap:balance;text-shadow:0 4px 28px #00000047;max-width:820px;margin:18px 0 20px;font-size:clamp(46px,5.6vw,82px);line-height:.99}.public-hero-slider p{color:#ffffffd1;max-width:680px;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.public-hero-slider__action{color:#fff;background:var(--public-theme,#0f766e);min-height:54px;margin-top:30px;padding-inline:22px;box-shadow:0 18px 42px #00000040}.public-hero-slider__action:hover{color:#fff;filter:brightness(1.08)}.public-hero-slider__controls{z-index:4;align-items:center;gap:15px;display:flex;position:absolute;bottom:38px;right:max(5vw,40px)}.public-hero-slider__arrows{gap:8px;display:flex}.public-hero-slider__arrows button,.public-hero-slider__pause{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#07101d80;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .16s,transform .16s;display:grid}.public-hero-slider__arrows button:hover,.public-hero-slider__pause:hover{background:#fff3;transform:translateY(-1px)}.public-hero-slider__dots{align-items:center;gap:7px;display:flex}.public-hero-slider__dots button{cursor:pointer;background:#ffffff73;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s}.public-hero-slider__dots button.is-active{background:#fff;width:30px}.public-quick-track{z-index:5;background:#fffffffa;border:1px solid #dfe6ed;border-radius:22px;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:center;gap:34px;width:min(100% - 48px,1240px);margin:-48px auto 24px;padding:26px 30px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a29}.public-quick-track__intro h2{color:#0f172a;letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(24px,2.4vw,34px)}.public-quick-track__intro p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.public-quick-track .tracking-search{width:100%;min-height:60px;box-shadow:none;background:#f8fafc;border-color:#d8e1e9;margin-top:0}.public-quick-track .tracking-search .button{min-height:46px}.public-quick-track .public-plate-query-link{color:var(--public-theme,#0f766e)}.public-quick-track .public-hero__trust{color:#64748b;margin-top:14px}@keyframes public-hero-reveal{0%{opacity:.35;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.public-hero-slider-admin__settings{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.public-hero-slider-admin__settings>label{margin-bottom:0}.public-hero-slide-empty{color:#64748b;background:#f8fafc;border:1px dashed #aebdca;border-radius:15px;align-items:center;gap:13px;padding:20px;display:flex}.public-hero-slide-empty svg{color:#0f766e;flex:none}.public-hero-slide-empty div{gap:3px;display:grid}.public-hero-slide-empty strong{color:#334155;font-size:13px}.public-hero-slide-empty p{margin:0;font-size:11px}.public-hero-slide-editor-list{gap:14px;display:grid}.public-hero-slide-editor{background:#fbfdff;border:1px solid #dbe4ee;border-radius:17px;transition:opacity .16s,border-color .16s;overflow:hidden}.public-hero-slide-editor.is-disabled{opacity:.72;border-style:dashed}.public-hero-slide-editor>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.public-hero-slide-editor__title,.public-hero-slide-editor__title>div{align-items:center;display:flex}.public-hero-slide-editor__title{gap:10px;min-width:0}.public-hero-slide-editor__title>span{color:#0f766e;background:#dff2f3;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.public-hero-slide-editor__title>div{flex-direction:column;align-items:flex-start;min-width:0}.public-hero-slide-editor__title strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:12px;overflow:hidden}.public-hero-slide-editor__title small{color:#64748b;margin-top:2px;font-size:9px}.public-hero-slide-editor__actions{align-items:center;gap:6px;display:flex}.public-hero-slide-editor__actions>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.public-hero-slide-editor__actions>button:disabled{opacity:.35;cursor:not-allowed}.public-hero-slide-editor__actions>button.is-danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.public-hero-slide-editor__body{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:16px;padding:16px;display:grid}.public-hero-slide-editor__media{background:#e2e8f0;border-radius:14px;min-height:250px;position:relative;overflow:hidden}.public-hero-slide-editor__media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-hero-slide-editor__media>div{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;padding:20px;display:grid}.public-hero-slide-editor__media>div span{font-size:10px;line-height:1.45}.public-hero-upload-button{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;margin:0;position:absolute;bottom:12px;left:12px;right:12px}.public-hero-upload-button[aria-disabled=true]{pointer-events:none;opacity:.7}.public-hero-slide-editor__fields>label,.public-hero-slide-editor__fields .public-settings-grid>label{gap:7px;margin-bottom:12px;display:grid}.public-hero-slider-admin__note{margin-top:16px}.public-slider-preview{color:#fff;background:#0f172a;border-radius:14px;min-height:150px;margin-top:15px;position:relative;overflow:hidden}.public-slider-preview:after{content:"";background:linear-gradient(90deg,#060d19e6,#060d1926);position:absolute;inset:0}.public-slider-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-slider-preview>div{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:72%;min-height:150px;padding:18px;display:flex;position:relative}.public-slider-preview small{color:#8be6ed;text-transform:uppercase;font-size:8px;font-weight:800}.public-slider-preview strong{margin-top:5px;font-size:16px;line-height:1.08}.public-slider-preview span{background:var(--public-theme,#0f766e);border-radius:7px;margin-top:10px;padding:6px 9px;font-size:8px;font-weight:800}@media (width<=920px){.public-quick-track{grid-template-columns:1fr;gap:18px}.public-hero-slide-editor__body{grid-template-columns:1fr}.public-hero-slide-editor__media{min-height:320px}}@media (width<=760px){.public-hero-slider{min-height:590px}.public-hero-slider__shade{background:linear-gradient(90deg,#050c18c2,#050c1840),linear-gradient(#050c1826 28%,#050c18e0 100%)}.public-hero-slider__content{align-items:flex-end;padding:56px 20px 108px}.public-hero-slider h1{margin-block:13px;font-size:clamp(38px,12vw,54px);line-height:1.02}.public-hero-slider p{font-size:15px;line-height:1.55}.public-hero-slider__action{width:100%;margin-top:22px}.public-hero-slider__controls{bottom:24px;left:20px;right:auto}.public-hero-slider__arrows{display:none}.public-quick-track{border-radius:18px;width:calc(100% - 28px);margin-top:-18px;padding:20px 16px}.public-quick-track .tracking-search{display:grid}.public-quick-track .public-plate-query-link{align-items:flex-start;line-height:1.45}.public-hero-slider-admin__settings{grid-template-columns:1fr}.public-hero-slide-editor>header{flex-direction:column;align-items:flex-start}.public-hero-slide-editor__actions{justify-content:flex-end;width:100%}.public-hero-slide-editor__actions .public-inline-check{margin-right:auto!important}.public-hero-slide-editor__body{padding:12px}.public-hero-slide-editor__media{min-height:230px}}@media (prefers-reduced-motion:reduce){.public-hero-slider__slide{animation:none}}.system-settings-shell{gap:18px;display:grid}.system-settings-tabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:8px;width:max-content;max-width:100%;padding:7px;display:flex;overflow:auto}.system-settings-tabs button{min-height:42px;color:var(--text-soft);white-space:nowrap;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.system-settings-tabs button:hover{background:var(--surface-muted);color:var(--text)}.system-settings-tabs button.is-active{background:var(--petrol-600);color:#fff}.operational-settings-admin{max-width:1180px}.operational-settings-heading{align-items:flex-start}.operational-settings-actions{flex-wrap:wrap;gap:9px;display:flex}.operational-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operational-settings-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:22px}.operational-settings-card--wide{grid-column:1/-1}.operational-settings-card header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.operational-settings-card header>svg{color:var(--petrol-600);flex:none}.operational-settings-card h2{font-size:17px}.operational-settings-card header p{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.5}.operational-settings-card>label,.operational-field-grid>label{gap:7px;display:grid}.operational-settings-card label>span,.operational-field-grid label>span{color:#475569;font-size:11px;font-weight:800}.operational-number{border:1px solid var(--line-strong);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.operational-number:focus-within{border-color:var(--petrol-600);box-shadow:0 0 0 3px #0f6b781a}.operational-number input{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 12px}.operational-number b{color:var(--text-soft);padding:0 13px;font-size:11px}.operational-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operational-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operational-switch{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex!important}.operational-settings-card>.operational-switch{margin-top:16px}.operational-switch input{width:18px;height:18px;accent-color:var(--petrol-600);margin-top:1px}.operational-switch span{flex-direction:column;gap:4px;display:flex}.operational-switch strong{color:var(--text);font-size:12px}.operational-switch small{color:var(--text-soft);font-size:11px;font-weight:500;line-height:1.45}.operational-info{background:var(--info-soft);color:#1e40af;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.operational-info svg{flex:none}.operational-info p{font-size:11px;line-height:1.55}.operational-settings-message{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.operational-settings-message--error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.operational-settings-message--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.operational-settings-message--dirty{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (width<=760px){.system-settings-tabs{width:100%}.system-settings-tabs button{flex:1;justify-content:center}.operational-settings-grid,.operational-field-grid,.operational-switch-grid{grid-template-columns:1fr}.operational-settings-card--wide{grid-column:auto}.operational-settings-actions{width:100%}.operational-settings-actions .button{flex:1}.operational-settings-card{padding:17px}}:root{--managed-public-logo:none;--managed-public-business-name:"Yılmaz Kardeşler Oto Tamir";--managed-public-tagline:"Güvenilir bakım, şeffaf servis takibi."}.public-brand-slot{background-position:0;background-repeat:no-repeat;background-size:contain;justify-content:flex-start;align-items:center;min-width:180px;min-height:46px;display:flex}.public-brand-slot span{font-size:0}.public-brand-slot span:after{content:var(--managed-public-business-name);color:#0f172a;letter-spacing:-.015em;font-size:13px;font-weight:850;line-height:1.2;display:block}.has-managed-public-logo .public-brand-slot{background-image:var(--managed-public-logo)}.has-managed-public-logo .public-brand-slot span{visibility:hidden}.has-managed-public-logo .public-tracking-brand__logo{background-color:#0000;background-image:var(--managed-public-logo);box-shadow:none;color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;width:72px;font-size:0}.public-tracking-brand>span:last-child strong{font-size:0}.public-tracking-brand>span:last-child strong:after{content:var(--managed-public-business-name);font-size:14px}@media (width<=680px){.public-brand-slot{min-width:132px;max-width:180px}.public-brand-slot span:after{font-size:11px}.has-managed-public-logo .public-tracking-brand__logo{width:54px}.public-tracking-brand>span:last-child strong:after{font-size:12px}}
