@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..125,400..900&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;1,700;1,800&family=Barlow:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.control-center{display:grid;gap:18px}.control-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0;padding:28px 30px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:linear-gradient(120deg,#fff 0,#f5eee8);color:var(--brand-text);box-shadow:var(--brand-shadow-sm)}.control-hero h1{margin:5px 0 8px;color:var(--brand-ink);font:750 clamp(34px,4vw,52px)/1 var(--brand-font-display);letter-spacing:-.045em}.control-hero p{margin:0;color:var(--brand-text-muted);text-transform:capitalize}.control-actions{display:flex;gap:10px;flex-wrap:wrap}.control-actions a{text-decoration:none;white-space:nowrap}.control-data-warning{padding:12px 15px;border:1px solid #e8c784;border-radius:var(--brand-radius-sm);background:#fff8e9;color:#785819;font-size:13px}.control-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.control-metrics article{position:relative;min-width:0;padding:18px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm)}.control-metrics article:before{position:absolute;top:0;left:17px;width:38px;height:3px;border-radius:0 0 4px 4px;background:var(--brand-copper);content:""}.control-metrics article.live:before{background:var(--brand-success)}.control-metrics article.warning:before{background:var(--brand-warning)}.control-metrics article.danger:before{background:var(--brand-danger)}.control-metrics small{display:block;color:var(--brand-text-muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.control-metrics strong{display:block;margin:8px 0 4px;color:var(--brand-ink);font:750 32px/1 var(--brand-font-display)}.control-metrics span{display:block;color:var(--brand-text-muted);font-size:12px;line-height:1.35}.control-live-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.control-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.control-center .card{padding:22px;border-color:var(--brand-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-sm)}.control-center section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.control-center section>header h2{margin:4px 0;color:var(--brand-ink);font:700 23px var(--brand-font-display);letter-spacing:-.025em}.control-center section>header p{margin:0;color:var(--brand-text-muted);font-size:13px}.control-center section>header a{color:var(--brand-copper-dark);font-size:13px;font-weight:700;text-decoration:none}.control-section-kicker{color:var(--brand-copper-dark);font:600 10px var(--brand-font-mono);letter-spacing:.12em}.control-live-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#e9f5ef;color:var(--brand-success);font-size:11px;font-weight:700;white-space:nowrap}.control-live-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #2d76531f}.control-now-list{display:grid}.control-now-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #ebe7e1;color:inherit;text-decoration:none}.control-now-list>a:first-child{border-top:0}.control-now-list>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.control-now-list small{overflow:hidden;color:var(--brand-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.control-plate{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:6px 8px;border:2px solid #4b4d50;border-radius:6px;background:#faf9f7;color:#28292c;font:700 12px var(--brand-font-mono);letter-spacing:.07em}.control-running{display:grid;justify-items:end}.control-running b{color:var(--brand-success);font-size:18px}.control-milestones{display:grid;align-content:start}.control-milestones header{display:block!important}.control-milestones>a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #ebe7e1;color:inherit;text-decoration:none}.control-milestones>a strong{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-orange-soft);color:var(--brand-copper-dark);font-size:18px}.control-milestones>a span{color:#4f4d49;font-size:13px}.control-focus-list{display:grid}.control-focus-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #ebe7e1;color:inherit;text-decoration:none}.control-focus-list>a:first-child{border-top:0}.control-focus-list>a>div:first-child{display:flex;gap:12px;align-items:center;min-width:0}.control-focus-list>a>div:first-child>span:last-child{display:grid;gap:3px;min-width:0}.control-focus-list small{overflow:hidden;color:var(--brand-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.control-reasons{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.control-reasons span{padding:5px 8px;border-radius:999px;background:#fff0ec;color:#9c3d31;font-size:10px;font-weight:700}.control-empty{padding:24px;border:1px dashed var(--brand-border);border-radius:var(--brand-radius-sm);background:var(--brand-bone);color:var(--brand-text-muted);text-align:center}.control-empty.positive{border-color:#bcdaca;background:#f0f8f4;color:var(--brand-success)}.control-flow article{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin:11px 0}.control-flow article span{color:#4f4d49;font-size:13px}.control-flow article b{color:var(--brand-ink)}.control-flow progress{grid-column:1/-1;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#ebe7e1}.control-flow progress::-webkit-progress-bar{background:#ebe7e1}.control-flow progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--brand-copper),var(--brand-orange))}.control-flow progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--brand-copper),var(--brand-orange))}.control-shortcuts{padding:23px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:#ece8e2}.control-shortcuts>header{margin-bottom:17px!important}.control-shortcuts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control-shortcuts a{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-height:122px;padding:16px;border:1px solid #d8d2ca;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.control-shortcuts a:hover{border-color:#c49679;box-shadow:var(--brand-shadow-sm);transform:translateY(-2px)}.control-shortcuts a>span{grid-column:1/-1;color:var(--brand-copper-dark);font:600 10px var(--brand-font-mono)}.control-shortcuts a strong{font:700 16px var(--brand-font-display)}.control-shortcuts a small{grid-column:1/-1;color:var(--brand-text-muted);line-height:1.4}.control-shortcuts a b{grid-column:2;grid-row:2;color:var(--brand-orange)}.control-updated{padding:2px 4px 12px;color:var(--brand-text-muted);font-size:11px;text-align:right}.control-metrics .warning{border-color:#e4c987;background:#fffaf0}.control-metrics .danger{border-color:#e1aaa4;background:#fff7f5}@media(max-width:1250px){.control-metrics{grid-template-columns:repeat(3,1fr)}.control-shortcuts>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.control-hero{align-items:flex-start;flex-direction:column}.control-live-grid,.control-main-grid{grid-template-columns:1fr}.control-shortcuts>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.control-hero{padding:22px}.control-hero h1{font-size:36px}.control-actions{width:100%}.control-actions>*{flex:1;text-align:center}.control-metrics{grid-template-columns:repeat(2,1fr)}.control-center .card{padding:17px}.control-now-list>a{grid-template-columns:auto minmax(0,1fr)}.control-running{display:none}.control-focus-list>a{align-items:flex-start;flex-direction:column}.control-reasons{justify-content:flex-start}.control-shortcuts{padding:17px}.control-shortcuts>div{grid-template-columns:1fr}.control-shortcuts a{min-height:105px}.control-updated{text-align:left}}.order-damage-map{display:grid;gap:16px}.order-damage-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.order-damage-view{overflow:hidden;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.order-damage-view header{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--brand-copper-dark)}.order-damage-view header span{color:#64748b;font-size:.82rem}.order-damage-canvas{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}.order-damage-canvas img{display:block;width:100%;height:100%;object-fit:contain}.order-damage-pin{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border:3px solid #fff;border-radius:50%;background:#d64e37;color:#fff;font-weight:900;box-shadow:0 0 0 3px #d64e3738,0 4px 10px #41140f52;cursor:help;z-index:2}.order-damage-pin:hover,.order-damage-pin:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}.order-damage-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.order-damage-legend>article{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.order-damage-legend>article>header{display:flex;align-items:flex-start;gap:10px}.order-damage-legend>article>header>b{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#d64e37;color:#fff}.order-damage-legend>article>header>span{display:grid;gap:2px}.order-damage-legend p{margin:0;color:#334155}.order-damage-location{padding-top:8px;border-top:1px solid #edf1f6}.order-damage-legend small{color:#64748b}@media(max-width:560px){.order-damage-views,.order-damage-legend{grid-template-columns:1fr}}.damage-pin-tooltip{position:fixed;z-index:1000;display:grid;gap:4px;padding:12px 13px;border:1px solid #d8c4b5;border-radius:11px;background:#262526;color:#fff;box-shadow:0 12px 32px #1f1b183d;pointer-events:none;transform:translateY(-100%);animation:damage-tooltip-in .12s ease-out}.damage-pin-tooltip.below{transform:none}.damage-pin-tooltip>span{color:#eda47f;font-size:9px;font-weight:900;letter-spacing:.1em}.damage-pin-tooltip>strong{font-size:13px}.damage-pin-tooltip>small{color:#ded8d2;font-size:10px}.damage-pin-tooltip>p{margin:3px 0 0;color:#f5f2ef;font-size:11px;line-height:1.4}.damage-pin-tooltip>em{margin-top:3px;color:#c8bdb5;font-size:9px;font-style:normal}.damage-pin-tooltip:after{position:absolute;left:var(--damage-tooltip-arrow-left,50%);bottom:-6px;width:11px;height:11px;background:#262526;content:"";transform:translate(-50%) rotate(45deg)}.damage-pin-tooltip.below:after{top:-6px;bottom:auto}@keyframes damage-tooltip-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.damage-pin-tooltip{animation:none}}.dossier-back{margin-bottom:12px}.dossier{display:grid;gap:18px}.dossier-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dossier-title h1{margin:5px 0}.dossier-title p{margin:0;color:#64748b}.dossier-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.dossier-metrics,.dossier-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dossier-metric{display:grid;gap:4px;padding:16px;border:1px solid var(--border,#ded8d1);border-radius:14px;background:#fff}.dossier-metric small,.dossier-metric span{color:#64748b}.dossier-metric strong{font-size:1.05rem}.dossier-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:3px}.dossier-tabs button{white-space:nowrap;border:1px solid var(--border,#ded8d1);background:#fff;border-radius:999px;padding:9px 14px}.dossier-tabs button.active{background:var(--brand-copper-dark);color:#fff;border-color:var(--brand-copper-dark)}.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wide-card{grid-column:1/-1}.dossier h2{font-size:1.05rem;margin:0 0 14px}.dossier .section-toolbar h2{margin-bottom:0}.dossier dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0}.dossier dt{color:#64748b}.dossier dd{margin:0;font-weight:600}.dossier-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.dossier-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--border,#e2e8f0)}.dossier-list li:first-child{border-top:0}.dossier-list li>span:nth-child(2){display:grid;gap:3px;flex:1}.dossier-list small{display:block;color:#64748b}.dossier-empty{color:#64748b;margin:10px 0}.damage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.damage-summary-grid article{display:grid;gap:4px;padding:12px;background:#f8fafc;border-radius:10px}.reception-damage-section,.reception-photo-section{display:grid;gap:16px}.reception-photo-count{align-self:center;padding:6px 10px;border-radius:999px;background:#fff3eb;color:var(--brand-copper-dark);font-size:.84rem;font-weight:700}.reception-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.reception-evidence-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.reception-evidence-card{min-width:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.reception-evidence-preview{display:grid;place-items:center;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:0;background:#e8edf3;color:#64748b}.reception-evidence-preview:not(:disabled){cursor:zoom-in}.reception-evidence-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.reception-evidence-preview:hover img{transform:scale(1.025)}.reception-evidence-preview span{padding:12px}.reception-evidence-info{display:grid;gap:3px;padding:11px}.reception-evidence-info span,.reception-evidence-info small{overflow:hidden;color:#64748b;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.reception-evidence-info .link-button{justify-self:start;margin-top:4px;padding:0}.reception-evidence-card.compact .reception-evidence-info{padding:8px}.reception-evidence-card.compact .reception-evidence-preview{aspect-ratio:16/10}.production-dossier{display:grid;gap:12px}.production-dossier article header{display:flex;justify-content:space-between}.production-dossier h3{margin:3px 0}.work-item-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.work-item-meta span{display:grid;gap:3px;color:#64748b}.timeline{display:grid;gap:12px;padding-left:20px}.timeline li{padding-left:5px}.timeline span{display:block;color:#64748b;font-size:.85rem}.part-chip{display:block;font-size:.84rem;margin:2px 0}.response-note{padding:10px;background:#f8fafc;border-radius:8px}.cabin-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:16px;border:1px solid}.cabin-hero>div{display:grid;gap:3px}.cabin-hero strong{font-size:1.7rem}.cabin-hero.available{background:#effcf6;border-color:#9cdec0}.cabin-hero.occupied{background:#fff7ed;border-color:#fed7aa}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px}.workspace-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border,#ded8d1);border-radius:16px;background:#fff}.workspace-card>header{display:flex;justify-content:space-between}.workspace-card>header div{display:grid}.workspace-card>header span{color:#64748b}.workspace-card>header b{font-size:1.15rem}.workspace-bookings>div{display:flex;gap:10px;justify-content:space-between;padding:10px 0;border-top:1px solid #e2e8f0}.workspace-bookings>div>span:first-child{display:grid}.workspace-bookings small{color:#64748b}.workspace-actions{display:flex;gap:4px;flex-wrap:wrap}.workspace-card>footer{display:flex;gap:8px}@media(max-width:850px){.dossier-title{flex-direction:column}.dossier-metrics,.dossier-summary-row,.dossier-grid{grid-template-columns:1fr 1fr}.work-item-meta{grid-template-columns:1fr}.wide-card{grid-column:1/-1}}@media(max-width:560px){.dossier-metrics,.dossier-summary-row,.dossier-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.dossier dl{grid-template-columns:1fr}.dossier dd{margin-bottom:8px}.cabin-hero{align-items:flex-start;flex-direction:column;gap:12px}.reception-evidence-grid,.reception-evidence-grid.compact{grid-template-columns:1fr}}.vehicle-history{max-width:1600px;margin:0 auto}.vehicle-history-stack{display:grid;gap:16px}.vehicle-history-order,.vehicle-history-order-list article{display:grid;gap:16px}.vehicle-history-order>header,.vehicle-history-section-header,.vehicle-history-order-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vehicle-history-order>header>div:last-child,.vehicle-history-order-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vehicle-history-order h2,.vehicle-history-section-header h2{margin:4px 0}.vehicle-history-order p,.vehicle-history-section-header p{margin:0;color:#64748b}.vehicle-history-order footer{display:flex;justify-content:flex-end}.vehicle-history-order-list{display:grid;gap:2px}.vehicle-history-order-list article{padding:14px 0;border-top:1px solid var(--border,#e2e8f0)}.vehicle-history-order-list article:first-child{border-top:0}.vehicle-history-order-list article>div:first-child{display:grid;gap:4px}.vehicle-history-order-list small{color:#64748b}.vehicle-history-details{display:grid;gap:8px}.vehicle-history-details details,.history-part details{padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:10px}.vehicle-history-details summary,.history-part summary{cursor:pointer;font-weight:700}.vehicle-history-subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--border,#e2e8f0)}.history-photo-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px}.history-photo-index span{display:grid;gap:3px;padding:10px;background:#f8fafc;border-radius:10px}.history-photo-index small{overflow:hidden;text-overflow:ellipsis}.history-part{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:16px 0;border-top:1px solid var(--border,#e2e8f0)}.history-part:first-of-type{border-top:0}.history-part>div:first-child{display:grid}.history-part small,.history-part p{color:#64748b}.history-part p,.history-part details,.history-quantities{grid-column:1/-1}.history-quantities{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.history-quantities span{display:grid;gap:3px;padding:10px;background:#f8fafc;border-radius:10px;color:#64748b}.history-quantities b{color:#0f172a}.history-pending{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px;background:#fff7ed;border-radius:10px}.history-pending>span:last-child{display:grid;gap:3px}.vehicle-history-consumption{padding-top:15px;border-top:1px solid var(--border,#e2e8f0)}.vehicle-history-consumption>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-history-consumption h3{margin:0}.vehicle-history-consumption .dossier-list{margin-top:10px}.vehicle-history-consumption .dossier-list li{align-items:center}.vehicle-history-consumption .dossier-list small{display:block;color:#64748b}@media(max-width:700px){.vehicle-history-order>header,.vehicle-history-section-header,.vehicle-history-order-list article{flex-direction:column}.vehicle-history-order>header>div:last-child,.vehicle-history-order-list article>div:last-child{justify-content:flex-start}.history-quantities{grid-template-columns:1fr 1fr}.history-part{grid-template-columns:1fr}}.appointment-calendar-shell{display:grid;gap:12px}.appointment-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-surface);box-shadow:var(--brand-shadow-sm)}.appointment-week-navigation,.appointment-calendar-filters{display:flex;align-items:center;gap:8px}.appointment-week-navigation button{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--brand-border);border-radius:9px;background:#fff;color:var(--brand-ink);font-weight:700}.appointment-week-navigation strong{margin-left:7px;color:var(--brand-ink);font:700 18px var(--brand-font-display);text-transform:capitalize}.appointment-calendar-filters input{width:min(290px,28vw)}.appointment-calendar-summary{padding:0 4px;color:var(--brand-text-muted);font-size:12px}.appointment-calendar-summary strong{color:var(--brand-ink);font-size:15px}.appointment-calendar-summary span{padding:0 5px;color:var(--brand-copper)}.appointment-calendar-scroll{overflow-x:auto;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:#fff;box-shadow:var(--brand-shadow-sm)}.appointment-calendar{display:grid;grid-template-columns:58px repeat(7,minmax(145px,1fr));grid-template-rows:62px calc(var(--calendar-hours) * 72px);min-width:1080px}.appointment-calendar-corner,.appointment-calendar-heading{position:sticky;top:0;z-index:4;display:grid;align-content:center;border-bottom:1px solid var(--brand-border);background:#f7f5f2}.appointment-calendar-corner{left:0;z-index:5;padding-left:12px;color:var(--brand-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.appointment-calendar-heading{justify-items:center;border-left:1px solid var(--brand-border)}.appointment-calendar-heading span{color:var(--brand-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.appointment-calendar-heading strong{color:var(--brand-ink);font:700 15px var(--brand-font-display);text-transform:capitalize}.appointment-calendar-heading.today{background:var(--brand-orange-soft)}.appointment-time-axis{position:relative;grid-column:1;grid-row:2;background:#faf9f7}.appointment-time-axis span{position:absolute;right:8px;color:var(--brand-text-muted);font:600 10px var(--brand-font-mono);transform:translateY(-50%)}.appointment-day-column{position:relative;grid-row:2;border-left:1px solid var(--brand-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#efebe6 36px,transparent 37px,transparent 71px,#ded9d2 72px);cursor:crosshair}.appointment-day-column.today{background-color:#fffaf4}.appointment-calendar-event{position:absolute;z-index:2;left:4px;width:calc(100% - 8px);min-height:42px;padding:7px 8px;overflow:hidden;border:0;border-left:4px solid var(--brand-copper-dark);border-radius:7px;background:var(--brand-orange-soft);color:#4e3325;text-align:left;box-shadow:0 2px 6px #26221e1a;cursor:pointer}.appointment-calendar-event:hover{z-index:3;box-shadow:0 7px 18px #26221e2e;transform:translateY(-1px)}.appointment-calendar-event>span,.appointment-calendar-event>strong,.appointment-calendar-event>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-calendar-event>span{font-size:9px;font-weight:800;text-transform:uppercase}.appointment-calendar-event>strong{margin:3px 0 2px;font-size:11px}.appointment-calendar-event>small{font-size:9px;opacity:.82}.appointment-calendar-event.status-confirmed{border-left-color:var(--brand-copper);background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.appointment-calendar-event.status-arrived{border-left-color:#2d7653;background:#e9f6ef;color:#22583f}.appointment-calendar-event.status-completed{border-left-color:#777;background:#eee;color:#505050}.appointment-calendar-event.status-cancelled,.appointment-calendar-event.status-no_show{border-left-color:#a64b40;background:#f8e9e7;color:#7e3830;opacity:.72}.appointment-calendar-event.post-delivery{box-shadow:inset 0 0 0 2px var(--brand-copper),0 2px 6px #26221e1a}.appointment-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;padding:2px 4px;color:var(--brand-text-muted);font-size:11px}.appointment-calendar-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--brand-copper-dark);content:""}.appointment-calendar-legend .confirmed:before{background:var(--brand-copper)}.appointment-calendar-legend .arrived:before{background:#2d7653}.appointment-calendar-legend .completed:before{background:#777}.appointment-calendar-legend .post-delivery:before{background:var(--brand-copper);box-shadow:inset 0 0 0 2px #fff}@media(max-width:900px){.appointment-calendar-toolbar{align-items:stretch;flex-direction:column}.appointment-calendar-filters input{width:100%}.appointment-calendar-filters>*{flex:1}}@media(max-width:560px){.appointment-week-navigation{flex-wrap:wrap}.appointment-week-navigation strong{width:100%;margin:5px 0 0}.appointment-calendar-filters{align-items:stretch;flex-direction:column}}.agreement-workspace{display:grid;gap:18px}.agreement-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.agreement-header h2{margin:8px 0 4px}.agreement-header p,.agreement-config p{margin:0;color:var(--muted,#64748b)}.agreement-layout{display:grid;gap:18px}.agreement-config{display:grid;gap:16px;padding:20px;border:1px solid var(--border,#dbe3ee);border-radius:16px;background:var(--surface,#fff)}.agreement-config h3{margin:0}.csv-upload{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:10px 14px;border:1px dashed var(--border,#cbd5e1);border-radius:10px;font-weight:650}.time-guide-grid{overflow:auto;border:1px solid var(--border,#dbe3ee);border-radius:12px}.time-guide-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(110px,1fr));gap:8px;align-items:center;padding:8px 10px;border-top:1px solid var(--border,#e2e8f0);min-width:800px}.time-guide-row:first-child{border-top:0}.time-guide-row.heading{background:#f8fafc;font-size:.78rem;font-weight:750;color:#475569}.time-guide-row input{min-width:0}.photo-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.photo-requirements label{display:grid;gap:6px}.config-actions{display:flex;justify-content:flex-end}.selected-row{background:#f0f7ff}.data-table-wrap td small{display:block;margin-top:3px;color:var(--muted,#64748b)}.validation-summary{padding:12px 14px;border:1px solid #f2b8b5;border-radius:10px;background:#fff5f5;color:#9f1d20}.validation-summary ul{margin:8px 0 0;padding-left:20px}.quote-builder{display:grid;gap:18px}.quote-line{display:grid;grid-template-columns:1.4fr 1.1fr .7fr 1fr 1.5fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:12px}.quote-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote-summary>div{padding:14px;border-radius:12px;background:#f8fafc}.quote-summary strong,.quote-summary span{display:block}.quote-summary span{font-size:1.2rem;margin-top:4px}@media(max-width:900px){.agreement-header{align-items:stretch;flex-direction:column}.quote-line{grid-template-columns:1fr 1fr}.quote-line .wide-field{grid-column:1/-1}.quote-summary{grid-template-columns:1fr}.time-guide-row{min-width:760px}}.quote-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:14px 0 24px}.quote-pdf-actions span{margin-right:auto;color:#667687;font-size:.9rem}.lubrication-tabs{display:flex;gap:6px;margin:-4px 0 18px;padding:4px;border:1px solid var(--border,#dce3ed);border-radius:12px;background:#fff;width:max-content}.lubrication-tabs button{padding:9px 14px;border:0;border-radius:8px;background:transparent;color:#657187;font-weight:750;cursor:pointer}.lubrication-tabs button.active{background:color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 12%,white);color:var(--accent,var(--brand-copper-dark))}.maintenance-library{display:grid;gap:16px}.library-intro,.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.library-intro h2,.library-section-heading h3{margin:3px 0}.library-intro p,.library-section-heading p{margin:4px 0 0;color:#68758a}.specification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.specification-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border,#dce3ed);border-radius:14px;background:#fff}.specification-card header{display:flex;justify-content:space-between;gap:12px}.specification-card h3{margin:3px 0;color:#22304a;font-size:20px}.specification-card p{margin:0;color:#6f7b8f;font-size:13px}.specification-card dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.specification-card dl div{display:grid;gap:3px}.specification-card dt{color:#7c8798;font-size:10px;text-transform:uppercase}.specification-card dd{margin:0;color:#25334d;font-size:13px;font-weight:700}.specification-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid #e5e9ef;color:#738096;font-size:12px}.spec-status{align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.spec-status.verified{background:#e6f6ec;color:#19723d}.spec-status.partial{background:#fff4db;color:#8a5a00}.spec-status.draft{background:#eef1f5;color:#5d6879}.maintenance-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-coverage article{display:grid;gap:5px;padding:15px 16px;border:1px solid var(--border,#dce3ed);border-radius:12px;background:linear-gradient(145deg,#fff,#f7f9fc)}.maintenance-coverage span{color:#69768a;font-size:11px;font-weight:800;text-transform:uppercase}.maintenance-coverage strong{color:#21304a;font-size:22px}.maintenance-coverage small{color:#6f7b8f;font-size:12px}.spec-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spec-service-list label{display:flex;align-items:flex-start;flex-direction:row;gap:9px;padding:10px;border:1px solid #dce3ed;border-radius:9px;background:#fff}.spec-service-list input{width:auto;margin-top:2px}.spec-service-list span{display:grid;gap:2px}.spec-service-list small{color:#778398}.spec-product-list{display:grid;gap:10px;margin-top:12px}.spec-product-row{display:grid;grid-template-columns:1fr 1.6fr .7fr .5fr auto auto;align-items:end;gap:9px;padding:11px;border:1px solid #dce3ed;border-radius:10px;background:#fff}.spec-product-row .spec-required{align-items:center;flex-direction:row;padding-bottom:10px}.spec-product-row .spec-required input,.specification-form .spec-required input{width:auto}.stock-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;border-radius:10px;background:#eef1f5}.stock-summary strong{width:100%}.stock-summary span{padding:4px 7px;border-radius:7px;background:#fff;font-size:12px}.stock-summary.stock-complete{background:#e6f6ec}.stock-summary.stock-partial{background:#fff4db}.stock-summary.stock-out_of_stock{background:#fdeaea}.maintenance-recommendation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:13px 15px;border:1px solid #dce3ed;border-radius:12px;background:#f7f9fc}.maintenance-recommendation div{display:grid;gap:3px}.maintenance-recommendation span{color:#66738a;font-size:12px}.maintenance-recommendation.stock-complete{border-color:#adddbd;background:#edf9f1}.maintenance-recommendation.stock-partial{border-color:#efd694;background:#fff8e8}.maintenance-recommendation.stock-out_of_stock,.maintenance-recommendation.empty{border-color:#edb9b9;background:#fff2f2}.maintenance-recommendation.loading{color:#66738a}@media(max-width:1100px){.specification-grid,.spec-product-row{grid-template-columns:1fr 1fr}.spec-product-row .text-button{justify-self:start}}@media(max-width:650px){.lubrication-tabs{width:100%}.lubrication-tabs button{flex:1}.specification-grid,.maintenance-coverage{grid-template-columns:1fr}.library-intro,.library-section-heading,.maintenance-recommendation{align-items:stretch;flex-direction:column}.spec-service-list,.spec-product-row{grid-template-columns:1fr}}.maintenance-config-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e8b45b;border-left:5px solid #d98200;border-radius:11px;background:#fff8e8;color:#714400}.maintenance-config-warning strong{display:block;color:#613900}.maintenance-config-warning p{margin:4px 0 0}.maintenance-config-warning ul{display:grid;gap:3px;margin:8px 0 0;padding-left:18px;font-size:.86rem}.maintenance-config-warning nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.maintenance-config-warning .secondary-button{white-space:nowrap}@media(max-width:700px){.maintenance-config-warning{display:grid}.maintenance-config-warning nav{align-items:stretch;display:grid}.maintenance-config-warning nav a{text-align:center}}.specification-issues{padding:14px 16px;border:1px solid #e8b45b;border-left:5px solid #d98200;border-radius:11px;background:#fff8e8;color:#714400}.specification-issues strong{color:#613900}.specification-issues ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.library-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.library-section-actions .text-button{display:inline-flex;text-decoration:none}@media(max-width:700px){.library-section-actions{align-items:stretch;display:grid;width:100%}.library-section-actions a,.library-section-actions button{text-align:center}}.quote-detail-page{display:grid;gap:18px}.quote-version-card{padding:20px}.quote-version-total{display:flex;align-items:center;gap:14px}.quote-version-total>strong{font-size:1.15rem;color:var(--brand-copper-dark)}@media(max-width:700px){.quote-version-total{align-items:flex-end;flex-direction:column}.quote-version-card{padding:14px}}.quote-catalog-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:14px;margin:16px 0}.quote-catalog-filters label{display:grid;gap:6px}.catalog-editor{display:grid;gap:20px;max-width:1100px}.catalog-editor .form-surface-header h2{margin:0 0 5px}.catalog-editor .form-surface-header p{margin:0;color:var(--muted,#64748b)}.catalog-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3fa;color:#40516b;font-size:.75rem;font-weight:800}.confirmation-content{display:grid;gap:12px}.confirmation-content p{margin:0}.confirmation-content footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:700px){.quote-catalog-filters{grid-template-columns:1fr}.catalog-editor{padding:16px}.confirmation-content footer{align-items:stretch;flex-direction:column-reverse}.confirmation-content footer button{width:100%}}.entity-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entity-picker-filters label{display:grid;gap:6px;color:#4f5b71;font-size:12px;font-weight:700}.entity-picker-filters input{width:100%;min-width:0;padding:11px 12px;border:1px solid #cfd7e4;border-radius:10px;background:#fff;color:#23324d}.entity-picker-filters input:focus{border-color:var(--brand-copper);box-shadow:0 0 0 3px #1e3f8f1a;outline:0}@media(max-width:700px){.entity-picker-filters{grid-template-columns:1fr}}.service-package-panel{display:grid;gap:14px;padding:18px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc}.service-package-heading h3{margin:3px 0}.service-package-heading p,.service-package-reason{margin:0;color:#667085}.service-package-reason{padding:10px 12px;border-radius:9px;background:#fff4df;color:#8a5a00}.service-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.service-package-card{display:grid;gap:6px;text-align:left;padding:14px;border:1px solid #d8dee8;border-radius:11px;background:#fff;color:inherit;cursor:pointer}.service-package-card:hover{border-color:var(--brand-primary,#426b5e)}.service-package-card.selected{border:2px solid var(--brand-primary,#426b5e);background:#f2f8f5}.service-package-card strong{font-size:1rem}.service-package-card small{color:#667085}.service-package-card p{margin:2px 0;color:#344054;font-size:.88rem}.service-package-choice{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary,#426b5e)}.package-stock{justify-self:start;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.package-stock.stock-complete{background:#dff5e8;color:#176b43}.package-stock.stock-partial,.package-stock.stock-out_of_stock{background:#fee4e2;color:#9c2b24}.package-stock.stock-unmapped{background:#eef1f5;color:#596579}.additional-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.additional-catalog-heading>div{display:grid;gap:3px}.additional-catalog-heading small{color:#667085}.reception-catalog-actions{display:flex!important;grid-auto-flow:column;gap:8px!important;flex:0 0 auto}.additional-catalog-list{display:grid;gap:10px}.additional-catalog-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(125px,.3fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #d8dee8;border-radius:11px;background:#fff}.additional-catalog-row label{display:grid;gap:5px}.additional-catalog-row label small{color:#667085}.additional-catalog-row .danger{margin-bottom:10px}.manual-service-option{display:grid;gap:6px;padding-top:12px;border-top:1px solid #d9e2ec}.manual-service-option>span{font-weight:700}.manual-service-option input{background:#fff}.worker-stock-alerts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worker-stock-alerts li{padding:11px 13px;border:1px solid #f2b8b3;border-left:5px solid #d64b3c;border-radius:9px;background:#fff5f4;color:#8e2820}.worker-stock-alerts strong{display:block;margin-bottom:3px}@media(max-width:700px){.service-package-panel{padding:13px}.service-package-grid{grid-template-columns:1fr}.additional-catalog-heading{align-items:stretch;flex-direction:column}.reception-catalog-actions{grid-auto-flow:row!important}.additional-catalog-row{grid-template-columns:1fr}.additional-catalog-row .danger{justify-self:start;margin-bottom:0}}.quoted-budget{display:grid;gap:12px;padding:16px;border:1px solid #a9cfbd;border-radius:14px;background:#f2faf6}.quoted-budget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quoted-budget h3{margin:3px 0}.quoted-budget header p{margin:0;color:#5d6d65}.quoted-budget>header>strong{color:#176b43;font-size:1.1rem;white-space:nowrap}.quoted-budget-lines{display:grid;gap:8px}.quoted-budget-lines article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d4e7dc;border-radius:10px;background:#fff}.quoted-budget-lines article span{display:grid;gap:3px}.quoted-budget-lines article b{color:#176b43;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.quoted-budget-lines article small{color:#667085;white-space:nowrap}@media(max-width:650px){.quoted-budget>header,.quoted-budget-lines article{align-items:stretch;flex-direction:column}.quoted-budget-lines article small{white-space:normal}}.journey-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start}.journey-layout>.card{margin:0}.journey-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.journey-section-header h2,.journey-relations-card h2,.journey-status-card h2{margin:4px 0}.journey-section-header p{margin:0;color:#64748b}.journey-event-count{white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eef2f7;color:#59677c;font-size:12px}.journey-timeline{list-style:none;margin:20px 0 0;padding:0}.journey-timeline li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding-bottom:21px}.journey-timeline li:not(:last-child):before{content:"";position:absolute;left:20px;top:39px;bottom:0;width:2px;background:#e0e6ef}.journey-timeline li>span{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;color:#617087;font-weight:800}.journey-timeline li.done>span{background:#e7f7ef;color:#24835a}.journey-timeline li.active>span{background:var(--brand-orange);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-copper) 14%,transparent)}.journey-timeline li.alert>span{background:#fff0ec;color:#b54834}.journey-timeline li>div{display:grid;gap:3px;padding-top:1px}.journey-timeline small{color:#7a8597;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.journey-timeline strong{color:#1e2d48}.journey-timeline p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.journey-timeline em{width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#f4f6f9;color:#59677c;font-size:11px;font-style:normal}.journey-aside{display:grid;gap:16px}.journey-family-preview{position:relative;display:grid;gap:8px;margin:14px 0}.journey-family-preview:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:#dfe5ee}.journey-family-preview button{position:relative;display:grid;gap:2px;width:100%;padding:10px 11px 10px 42px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc;color:#263650;text-align:left}.journey-family-preview button:before{content:"";position:absolute;left:11px;top:13px;width:12px;height:12px;border:5px solid #fff;border-radius:50%;background:#98a5b7;box-shadow:0 0 0 1px #dce3ec}.journey-family-preview button.current{border-color:var(--brand-orange);background:var(--brand-orange-soft)}.journey-family-preview button.current:before{background:var(--brand-orange)}.journey-family-preview span,.journey-relation-type{color:#b4531a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-family-preview small{color:#6f7b8e}.journey-associated-button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--brand-orange);border-radius:10px;background:var(--brand-orange-soft);color:#b4531a;text-align:left;font-weight:800}.journey-associated-button strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--brand-orange);color:#fff}.journey-status-card dl{grid-template-columns:1fr auto}.journey-status-card dd{text-align:right}.journey-related-modal{display:grid;gap:16px;padding:0 22px 22px}.journey-related-modal>p{margin:0;color:#64748b}.journey-related-modal>div{display:grid;gap:9px}.journey-related-order{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dce3ec;border-radius:11px;background:#f8fafc}.journey-related-order.current{border-color:var(--brand-orange);background:var(--brand-orange-soft)}.journey-related-order>div{min-width:0}.journey-related-order p{margin:3px 0;color:#263650;font-size:13px}.journey-related-order small{display:block;color:#6f7b8e}.journey-order-status{padding:5px 8px;border-radius:999px;background:#eef2f7;color:#59677c;font-size:11px;white-space:nowrap}.journey-order-status.status-in_progress{background:#fff0e5;color:#b4531a}.journey-order-status.status-completed{background:#e7f7ef;color:#24835a}.journey-related-order>.link-button,.journey-current-label{grid-column:3;font-size:11px}.journey-current-label{color:#b4531a;font-weight:800}.journey-related-modal footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e5e9ef;padding-top:14px}.journey-related-modal footer span{color:#6f7b8e;font-size:11px}@media(max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-aside{grid-template-columns:1fr 1fr}.journey-related-order{grid-template-columns:82px minmax(0,1fr) auto}}@media(max-width:650px){.journey-aside{grid-template-columns:1fr}.journey-section-header{flex-direction:column}.journey-related-order{grid-template-columns:1fr auto}.journey-related-order>div{grid-column:1/-1}.journey-related-order>.link-button,.journey-current-label{grid-column:1/-1;justify-self:start}.journey-related-modal footer{align-items:stretch;flex-direction:column}.journey-related-modal footer .secondary-button{width:100%}}.financial-order-report .section-toolbar{align-items:flex-start}.financial-order-report .section-toolbar h2{margin:5px 0 0}.financial-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-result-pill{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.financial-result-pill.profit{background:#e5f7ed;color:#147344}.financial-result-pill.loss{background:#fee9e4;color:#a43e29}.financial-result-pill.neutral{background:#f1f3f5;color:#59636f}.financial-result-metric{position:relative;overflow:hidden;border-width:2px;box-shadow:0 10px 24px #19302617}.financial-result-metric:before{position:absolute;inset:0 auto 0 0;width:5px;background:currentColor;content:""}.financial-result-metric small{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.financial-result-metric strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.financial-result-metric.result-positive{border-color:#8fd0ae;background:linear-gradient(135deg,#f4fcf7,#e5f7ed);color:#147344}.financial-result-metric.result-negative{border-color:#efafa7;background:linear-gradient(135deg,#fff8f6,#fee9e4);color:#a43e29}.financial-result-metric.result-neutral{border-color:#cbd2d9;background:#f7f8f9;color:#59636f}.financial-result-metric.result-positive small,.financial-result-metric.result-positive span{color:#39795b}.financial-result-metric.result-negative small,.financial-result-metric.result-negative span{color:#9a5142}.financial-result-metric.result-neutral small,.financial-result-metric.result-neutral span{color:#697581}.financial-cost-list{display:grid;gap:0}.financial-cost-list p{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-top:1px solid var(--border,#e2e8f0)}.financial-cost-list p:first-child{border-top:0}.financial-cost-list p.total{margin-top:5px;padding-top:14px;border-top:2px solid #b9c6d7;color:var(--brand-copper-dark)}.financial-order-report td small{display:block;margin-top:4px;color:#64748b;white-space:normal}.financial-order-report .data-table-wrap{max-width:100%}@media(max-width:850px){.financial-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.financial-summary-row{grid-template-columns:1fr}.financial-order-report .section-toolbar{flex-direction:column}.financial-result-pill{white-space:normal}}.work-timing-detail{display:grid;gap:16px;min-width:0}.work-timing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.work-timing-summary span{display:grid;align-content:start;gap:6px;padding:13px;border-radius:12px;background:#eef4f9;color:#65758a;font-size:.78rem}.work-timing-summary strong{color:#202124;font-size:1rem;overflow-wrap:anywhere}.work-timing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-timing-columns section{min-width:0}.work-timing-columns h3{margin:0 0 9px;color:#202124}.work-timing-columns article,.work-timing-sessions article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #e5edf4}.work-timing-columns article>div{display:grid;gap:3px;min-width:0}.work-timing-columns small,.work-timing-sessions small{color:#66788a}.work-timing-columns b,.work-timing-sessions b{white-space:nowrap;color:#202124}.work-timing-detail details{padding:12px;border-radius:12px;background:#f4f7fa}.work-timing-detail summary{cursor:pointer;font-weight:800}.work-timing-sessions{margin-top:8px}.work-timing-sessions article{flex-wrap:wrap}.work-timing-sessions span{font-size:.82rem;color:#52677d}@media(max-width:800px){.work-timing-summary,.work-timing-columns{grid-template-columns:1fr}.work-timing-columns article{align-items:flex-start}}.work-order-timing-overview{display:grid;gap:10px;min-width:0;margin-top:16px;padding:16px;border-radius:14px;background:#fff}.work-order-timing-overview h3{margin:0;color:#202124}.work-order-timing-overview>details{padding:12px;border:1px solid #dce7f0;border-radius:11px}.work-order-timing-overview>details>summary{cursor:pointer;font-weight:800}.work-order-timing-overview>details .work-timing-detail{margin-top:12px}.delay-request-part{border-color:#db7149;background:#fff5ef;color:#9b3d20}.delay-source-note{display:grid;gap:4px;padding:13px 15px;border:1px solid #edc6b5;border-radius:12px;background:#fff8f4}.delay-source-note span{color:#4d382f}.delay-source-note small{color:#80695e}.delay-part-form .entity-picker-field>small{display:block;margin-top:7px;color:#64748b}.worker-detail-page{display:grid;gap:18px;max-width:1450px;margin:0 auto 40px}.worker-detail-back{justify-self:start;border:0;background:transparent;color:var(--brand-copper-dark);font-weight:800;padding:4px 0;cursor:pointer}.worker-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#393b3f 0%,var(--brand-copper-dark) 70%,var(--brand-copper) 100%);color:#fff;box-shadow:0 16px 35px #14355729}.worker-detail-kicker{display:block;margin-bottom:7px;color:color-mix(in srgb,var(--brand-copper) 40%,var(--brand-surface));font-size:.78rem;font-weight:900;letter-spacing:.08em}.worker-detail-hero h1{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.25rem)}.worker-detail-hero p{margin:0;color:#6e6c68}.worker-detail-state{display:grid;justify-items:end;gap:5px;min-width:150px}.worker-detail-state small{margin-top:12px;color:#8a8179}.worker-detail-state strong{font-size:1.4rem}.worker-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 7px 22px #1f375314}.worker-finish-button,.worker-report-button{border:0;border-radius:10px;padding:11px 16px;font-weight:900;cursor:pointer}.worker-report-button{margin-left:auto;background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.worker-detail-tabs{display:flex;gap:5px;overflow:auto;padding:5px;border-radius:14px;background:#eae6e1}.worker-detail-tabs button{flex:1;min-width:140px;border:0;border-radius:10px;background:transparent;color:#596a7e;font-weight:800;padding:11px 15px;cursor:pointer}.worker-detail-tabs button.active{background:#fff;color:var(--brand-copper-dark);box-shadow:0 3px 11px #1e38591c}.worker-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.worker-detail-stack{display:grid;gap:16px}.worker-info-card{min-width:0;padding:22px;border:0;border-radius:19px;background:#fff;box-shadow:0 8px 26px #1d345212}.worker-info-card h2{margin:5px 0 12px;color:#202124}.worker-info-card>p{color:#64748b}.worker-info-primary{grid-column:1/-1;background:linear-gradient(120deg,var(--brand-orange-soft),#fff)}.worker-info-wide{grid-column:1/-1}.worker-card-label{display:block;color:var(--brand-orange);font-size:.72rem;font-weight:900;letter-spacing:.1em}.worker-info-card dl{display:grid;grid-template-columns:130px 1fr;gap:9px 14px;margin:15px 0 0}.worker-info-card dt{color:#7a8798}.worker-info-card dd{margin:0;color:#263a51;font-weight:700}.worker-fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.worker-fact-row span{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffffc7;color:#7a8798;font-size:.78rem}.worker-fact-row strong{color:#263a51;font-size:.92rem}.worker-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:14px}.worker-inventory-grid article{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:11px;background:#f5f8fb}.worker-inventory-grid article>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee8e1;color:#708196}.worker-inventory-grid article.present>b{background:#dff5ea;color:#18764a}.worker-inventory-grid span{display:grid;gap:2px}.worker-inventory-grid small{color:#7a8798}.worker-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.worker-photo-list button{display:grid;gap:4px;text-align:left;border:0;border-radius:13px;padding:14px;background:#f5f1ed;color:var(--brand-copper-dark);cursor:pointer}.worker-photo-list span{color:var(--brand-orange);font-size:.75rem;font-weight:900}.worker-photo-list small{color:#75879a}.worker-damage-evidence{display:grid;gap:10px;margin-top:14px}.worker-damage-evidence article{padding:13px;border-radius:13px;background:#f6f8fb}.worker-damage-evidence header{display:flex;gap:9px}.worker-damage-evidence header>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d64e37;color:#fff}.worker-damage-evidence header span{display:grid}.worker-damage-evidence small{color:#75879a}.worker-damage-evidence article>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.worker-damage-evidence button{border:0;border-radius:9px;background:#fff;color:var(--brand-copper-dark);padding:8px 10px;cursor:pointer}.worker-evidence-panel{min-height:360px}.worker-order-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-top:14px}.worker-order-flow article{display:grid;gap:9px;padding:13px;border-radius:13px;background:#f4f7fa}.worker-order-flow article.current{background:var(--brand-orange-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-copper) 55%,var(--brand-surface))}.worker-order-flow article>span{display:grid;gap:3px}.worker-order-flow small{color:#718094}.worker-comment-box{display:grid;gap:8px;margin-top:14px}.worker-comment-box textarea{min-height:90px;border:1px solid #ccd7e3;border-radius:11px;padding:11px;resize:vertical}.worker-comment-box button{justify-self:end}.worker-comments{display:grid;gap:8px;margin-top:14px}.worker-comments article{display:grid;grid-template-columns:1fr auto;padding:11px;border-radius:11px;background:#f5f8fb}.worker-comments time,.worker-comments p{color:#718094;font-size:.82rem}.worker-comments p{grid-column:1/-1;margin-bottom:0}.worker-activity-item{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:11px;border-radius:11px;background:#f5f8fb}.worker-activity-item>span:last-child{display:grid;gap:3px}.worker-activity-item small{color:#718094}.worker-inline-error{padding:10px;border-radius:9px;background:#fff0ec;color:#923c2a}.worker-finish-block{flex-basis:100%;color:var(--brand-warning);font-weight:700}.my-work-list.enhanced article>header{align-items:flex-start}.my-work-list.enhanced article>header>.status-label{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;align-self:flex-start;justify-content:center;padding:5px 9px;border:1px solid #ddd5cd;border-radius:999px;background:#f5eee8;color:var(--brand-copper-dark);font-size:10px;font-weight:800;line-height:1;letter-spacing:.025em;white-space:nowrap}.my-work-list.enhanced article>header>.status-in_progress{border-color:#b9ddca;background:#e9f6ef;color:#22583f}.my-work-list.enhanced article>header>.status-paused{border-color:#ead39d;background:#fff8e5;color:#785819}.my-work-list.enhanced article>header>:is(.status-done,.status-completed){border-color:#d7d7d4;background:#f1f1ef;color:#555854}.my-work-list.enhanced article>header>:is(.status-blocked,.status-cancelled){border-color:#e1b8b2;background:#fff0ee;color:#8f3e34}@media(max-width:800px){.worker-detail-hero{padding:21px;flex-direction:column}.worker-detail-state{justify-items:start}.worker-detail-actions>*{flex:1}.worker-report-button{margin-left:0}.worker-detail-grid{grid-template-columns:1fr}.worker-info-primary,.worker-info-wide{grid-column:auto}.worker-fact-row,.worker-info-card dl{grid-template-columns:1fr}.worker-info-card dd{margin-bottom:5px}.worker-detail-tabs button{min-width:125px}.worker-order-flow{grid-template-columns:1fr}}.worker-location-panel{display:grid;gap:14px}.worker-location-panel h2,.worker-location-panel>p{margin:0}.worker-location-bookings{display:grid;gap:10px}.worker-location-bookings article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-radius:12px;background:#f4f7fa}.worker-location-bookings article>div:first-child{display:grid;gap:4px}.worker-location-bookings small{color:#64748b}.worker-location-actions{display:flex;flex-wrap:wrap;gap:8px}.worker-location-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-radius:14px;background:#f4f7fa}.worker-location-form label{display:grid;gap:6px;font-weight:700}.worker-location-form input,.worker-location-form select,.worker-location-form textarea{width:100%;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.worker-location-note,.worker-location-form footer{grid-column:1/-1}.worker-location-form footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:800px){.worker-location-bookings article{align-items:stretch;flex-direction:column}.worker-location-form{grid-template-columns:1fr}}.worker-checklist-panel{display:grid;gap:14px}.worker-checklist-list{display:grid;gap:10px}.worker-checklist-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dfe5ee;border-left:5px solid #aeb8c7;border-radius:11px}.worker-checklist-list article.pass{border-left-color:#2c9b67;background:#f6fbf8}.worker-checklist-list article.fail{border-left-color:#d85c4b;background:#fff8f7}.worker-checklist-list article>div:first-child{display:grid;gap:4px}.worker-checklist-list small{color:#748096}.worker-checklist-list p{margin:3px 0 0;color:#a73528}.worker-checklist-list article>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.worker-checklist-list button{border:1px solid #cfd7e3;background:#fff;border-radius:8px;padding:8px 10px}.worker-checklist-list button.selected{background:#e4f6ed;border-color:#80c9a4;color:#176d47}.worker-checklist-list button.selected.danger{background:#fff0ee;border-color:#e7a298;color:#a73528}@media(max-width:700px){.worker-checklist-list article{grid-template-columns:1fr}.worker-checklist-list article>div:last-child button{flex:1}}.delay-panel{display:grid;gap:18px}.delay-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.delay-panel-heading h2{margin-bottom:5px}.delay-panel-heading p{margin:0;color:#64748b}.delay-insurance-note{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #f2c792;border-radius:12px;background:#fff8ec;color:#78410d}.delay-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.delay-summary article{display:grid;gap:6px;padding:15px;border-radius:13px;background:#f3f7fb}.delay-summary span{color:#64748b;font-size:.78rem}.delay-summary strong{color:#202124;font-size:1.1rem}.delay-list{display:grid;gap:14px}.delay-card{display:grid;gap:14px;padding:18px;border:1px solid #dce5ee;border-left:5px solid #e0893a;border-radius:14px;background:#fff}.delay-card.closed{border-left-color:#2d9565}.delay-card.cancelled{border-left-color:#98a4b3;opacity:.78}.delay-card>header{display:flex;justify-content:space-between;gap:18px}.delay-card h3{margin:5px 0}.delay-card header p{margin:0;color:#536579}.delay-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff1dd;color:#a75213;font-size:.72rem;font-weight:900;text-transform:uppercase}.delay-status.closed{background:#e3f5eb;color:#187047}.delay-status.cancelled{background:#edf0f4;color:#697789}.delay-clock{white-space:nowrap;color:#b54e16;font-size:1.2rem}.delay-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.delay-card dl>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f6f8fb}.delay-card dt{color:#748096;font-size:.75rem}.delay-card dd{margin:0;color:#263a51;font-weight:700}.delay-date-change,.delay-resolution{margin:0;padding:11px;border-radius:10px;background:#fff8ec;color:#744313}.delay-events{display:grid;gap:5px;padding:11px;border-radius:10px;background:#f6f8fb;color:#65758a;font-size:.8rem}.delay-evidence{display:grid;gap:10px}.delay-card>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.delay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delay-form-wide{grid-column:1/-1}@media(max-width:850px){.delay-summary{grid-template-columns:repeat(2,1fr)}.delay-card dl{grid-template-columns:1fr 1fr}.delay-insurance-note,.delay-panel-heading{flex-direction:column}}@media(max-width:560px){.delay-summary,.delay-card dl,.delay-form{grid-template-columns:1fr}.delay-form-wide{grid-column:auto}.delay-card>header{flex-direction:column}.delay-card>footer>*{flex:1}}.purchase-list-download{display:grid;gap:14px;min-width:0}.purchase-list-download>p{margin:0;color:#52677d}.purchase-list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.purchase-list-tools input{flex:1;min-width:200px;padding:10px;border:1px solid #cbd5e1;border-radius:9px}.purchase-list-options{display:grid;gap:8px;max-height:min(55vh,520px);overflow:auto}.purchase-list-options label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #dce7f0;border-radius:11px;cursor:pointer}.purchase-list-options label.selected{background:#eef6fc;border-color:color-mix(in srgb,var(--brand-copper) 45%,var(--brand-surface))}.purchase-list-options input{margin-top:4px}.purchase-list-options span{display:grid;gap:4px;min-width:0}.purchase-list-options strong{overflow-wrap:anywhere}.purchase-list-options small{color:#61758a}.purchase-list-download footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.purchase-list-download footer span{margin-right:auto;color:#52677d;font-weight:700}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.inventory-summary>div{display:grid;gap:5px;padding:18px;border:1px solid var(--border,#dbe3ee);border-radius:14px;background:#fff}.inventory-summary span{color:var(--muted,#64748b);font-size:.82rem}.inventory-summary strong{font-size:1.55rem}.inventory-summary .warning{border-color:#efb86f;background:#fff8ed;color:#8c4b08}.inventory-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end}.inventory-filters label{display:flex;align-items:center;gap:8px}.inventory-low{background:#fff8ed}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.warehouse-grid article{display:grid;gap:14px}.warehouse-grid header,.warehouse-grid footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.warehouse-grid h2,.warehouse-grid p{margin:0}.warehouse-grid footer{flex-wrap:wrap;color:var(--muted,#64748b)}@media(max-width:800px){.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inventory-summary,.inventory-filters{grid-template-columns:1fr}}.stock-decision{display:grid;gap:12px;margin:8px 0 18px;padding:18px}.stock-decision h3,.stock-decision p{margin:0}.stock-decision textarea{min-height:84px}.stock-decision .modal-actions{display:flex;justify-content:flex-end;gap:10px}.parts-detail:has(.stock-decision) .part-actions{display:none}.worker-stock-hint{display:block;margin:-4px 0 8px;color:var(--text-muted,#5e6b78)}.procurement-tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--line,#d8e0e8);overflow-x:auto}.procurement-tabs button{border:0;background:transparent;padding:12px 16px;font-weight:700;color:#667687;cursor:pointer;white-space:nowrap}.procurement-tabs button.active{color:var(--brand-copper-dark);border-bottom:3px solid #ef5d22}.procurement-pending{margin-bottom:18px;border-left:4px solid var(--warning,#d78313)}.procurement-pending>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.procurement-pending h2{margin:3px 0 5px;font-size:1.1rem}.procurement-pending header p{margin:0;color:#526272}.procurement-pending>header>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#fff1d8;color:#875000}.procurement-pending-list{display:grid;gap:8px;margin-top:14px}.procurement-pending-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #e1e7ec;border-radius:9px;background:#fff}.procurement-pending-list article div{display:grid;gap:3px}.procurement-pending-list article span,.procurement-pending-list article small{font-size:.88rem;color:#667687}.product-supplier-section{display:grid;gap:16px}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.supplier-card header{display:flex;justify-content:space-between;gap:16px}.supplier-card h2{margin:4px 0 10px;font-size:1.1rem}.supplier-card p{color:#526272}.supplier-card>.link-button{margin-top:14px}.purchase-form{width:min(880px,86vw);min-width:0}.purchase-lines-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:2px;padding-top:18px;border-top:1px solid var(--brand-border,#ded8d1)}.purchase-lines-heading h3{margin:0;color:var(--brand-ink,#262522)}.purchase-lines-heading p{margin:4px 0 0;color:var(--brand-text-muted,#716d67);font-size:.78rem}.purchase-lines-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--brand-orange-soft,#f8e9df);color:var(--brand-copper-dark,#8f5435);font-size:.7rem;font-weight:800}.purchase-line{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:17px;border:1px solid var(--brand-border,#ded8d1);border-radius:13px;background:var(--form-surface-soft,#faf8f5)}.purchase-line>header{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;min-height:34px;padding-bottom:11px;border-bottom:1px solid var(--brand-border,#ded8d1)}.purchase-line>header strong{color:var(--brand-ink,#262522);font-size:.84rem}.purchase-line>header .text-button{padding:6px 10px}.purchase-line-product{grid-column:span 7}.purchase-line-request{grid-column:span 5}.purchase-line-quantity{grid-column:span 3}.purchase-line-price{grid-column:span 4}.purchase-line-subtotal{display:grid;grid-column:span 5;align-content:center;justify-items:end;gap:4px;min-height:64px;padding:10px 13px;border-radius:10px;background:#fff}.purchase-line-subtotal span{color:var(--brand-text-muted,#716d67);font-size:.7rem;font-weight:700}.purchase-line-subtotal strong{color:var(--brand-ink,#262522);font-size:1rem}.purchase-line label,.receipt-form label{display:grid;gap:7px}.purchase-line label small{min-height:15px;color:#667687;font-size:.72rem}.purchase-add-line{justify-self:start}.purchase-total{display:flex;justify-content:flex-end;gap:16px;padding:17px 18px;border-radius:12px;background:#f5f2ee;font-size:1.05rem}.purchase-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.purchase-summary span{display:grid;gap:5px;padding:12px;background:#f4f7fa;border-radius:8px;color:#667687}.purchase-summary strong{color:#182532}.receipt-form{display:grid;gap:12px;margin-top:18px;padding:18px}.receipt-form>label{grid-template-columns:minmax(220px,1fr) 150px;align-items:center}.receipt-form small{grid-column:2;color:#667687}@media(max-width:850px){.purchase-line,.purchase-summary{grid-template-columns:1fr 1fr}.purchase-line>header,.purchase-line-product,.purchase-line-request{grid-column:1/-1}.purchase-line-quantity,.purchase-line-price,.purchase-line-subtotal{grid-column:auto}.purchase-line-subtotal{grid-column:1/-1;justify-items:start}.purchase-form{width:100%}.receipt-form>label{grid-template-columns:1fr}.receipt-form small{grid-column:auto}.procurement-pending>header,.procurement-pending-list article{align-items:stretch;flex-direction:column}.procurement-pending-list button{width:100%}}@media(max-width:560px){.purchase-line{grid-template-columns:1fr;padding:14px}.purchase-line>header,.purchase-line-product,.purchase-line-request,.purchase-line-quantity,.purchase-line-price,.purchase-line-subtotal{grid-column:1}.purchase-lines-heading{align-items:flex-start}.purchase-total{align-items:flex-end;flex-direction:column;gap:5px}}.financial-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;max-width:100%}.financial-tabs button{border:1px solid var(--border,#dbe3ee);background:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:700;color:var(--muted,#64748b);cursor:pointer}.financial-tabs button.active{background:var(--brand-copper-dark);color:#fff;border-color:var(--brand-copper-dark)}.financial-order-picker{display:grid;gap:.35rem;max-width:720px;margin-bottom:1rem;font-weight:700}.financial-order-picker select{width:100%}.financial-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.financial-metric{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border,#dbe3ee);border-radius:14px;background:#fff}.financial-metric small{color:var(--muted,#64748b)}.financial-metric strong{font-size:1.25rem}.financial-metric.accent{background:linear-gradient(135deg,#18212b,#2b3d4f);color:#fff}.financial-metric.accent small{color:#d7e1e8}.financial-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.financial-list{display:grid;gap:.55rem}.financial-list article{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border,#dbe3ee);border-radius:10px}.financial-list article>span:first-child{display:grid;gap:.15rem;flex:1}.financial-list article small{color:var(--muted,#64748b)}.financial-list article.void{opacity:.58;text-decoration:line-through}.financial-card-list{display:grid;gap:1rem}.financial-card-list>.card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.financial-card-list h2{margin:.2rem 0}.financial-card-list footer{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.financial-row{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.8rem 0;border-top:1px solid var(--border,#dbe3ee);border-bottom:1px solid var(--border,#dbe3ee)}.financial-row span{display:grid;gap:.2rem;color:var(--muted,#64748b)}.financial-row strong{color:#17202a}.expense-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:.75rem;margin-bottom:1rem}.expense-review-summary span{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border,#dbe3ee);border-radius:12px;background:#fff;color:var(--muted,#64748b)}.expense-review-summary strong{font-size:1.45rem;color:var(--brand-copper-dark)}.expense-form-intro{display:grid;gap:.25rem;padding:.8rem 1rem;border-radius:10px;background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.expense-form-intro span{font-size:.9rem;color:#52677d}.expense-decision-note,.expense-stock-complete{padding:.65rem .8rem;border-radius:9px}.expense-decision-note{background:#f8fafc}.expense-stock-complete{margin-top:.75rem;background:#ecfdf3;color:#166534;font-weight:700}.expense-stock-lines{display:grid;gap:.75rem}.expense-stock-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) minmax(140px,1fr) auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid var(--border,#dbe3ee);border-radius:11px;background:#f8fafc}.expense-stock-line label{min-width:0}.expense-stock-line select,.expense-stock-line input{width:100%}.expense-stock-line .danger{color:#a83232}.expense-stock-button{background:#166534;border-color:#166534}@media(max-width:1050px){.financial-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.financial-columns{grid-template-columns:1fr}.financial-metrics{grid-template-columns:1fr 1fr}.financial-row{display:grid;grid-template-columns:1fr 1fr}.financial-card-list>.card header{align-items:center}}@media(max-width:440px){.financial-metrics,.financial-row{grid-template-columns:1fr}}@media(max-width:760px){.expense-stock-line{grid-template-columns:1fr 1fr}.expense-stock-line label:first-child{grid-column:1/-1}}@media(max-width:520px){.expense-review-summary,.expense-stock-line{grid-template-columns:1fr}.expense-stock-line label:first-child{grid-column:auto}}.expense-supplier-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.expense-supplier-field>label{min-width:0}.expense-lines{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border,#dbe3ee);border-radius:12px;background:#f8fafc}.expense-lines>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.expense-lines>header div{display:grid;gap:.2rem}.expense-lines>header small{color:#64748b}.expense-line{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1.3fr) 90px 90px 120px auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.expense-line label{min-width:0}.expense-item-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.expense-item-summary span{padding:.35rem .55rem;border-radius:999px;background:#eef3f8;color:#40566f;font-size:.78rem}.expense-stock-line-v2{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border,#dbe3ee);border-radius:11px;background:#f8fafc}.expense-stock-line-v2.selected{border-color:#86b69a;background:#f3fbf6}.expense-new-product{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.65rem}.expense-stock-numbers{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.expense-stock-line-v2 label{min-width:0}.expense-stock-line-v2 input,.expense-stock-line-v2 select{width:100%}@media(max-width:900px){.expense-line,.expense-new-product{grid-template-columns:1fr 1fr}}@media(max-width:650px){.expense-supplier-field,.expense-line,.expense-new-product,.expense-stock-numbers{grid-template-columns:1fr}.expense-lines>header{align-items:stretch;flex-direction:column}}.heading-actions,.report-controls,.report-controls form,.supervision-toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.supervision-toolbar{justify-content:space-between;margin-bottom:1rem}.supervision-toolbar label,.report-controls label{display:grid;gap:.3rem;font-weight:700}.supervision-total{display:grid;text-align:right}.supervision-total strong{font-size:1.5rem}.alert-list{display:grid;gap:1rem}.alert-card{padding:1rem 1.1rem;border:1px solid var(--border,#ded8d1);border-left:5px solid #64748b;border-radius:14px;background:#fff}.alert-card.severity-critical{border-left-color:#b91c1c}.alert-card.severity-high{border-left-color:#ea580c}.alert-card.severity-medium{border-left-color:#ca8a04}.alert-card.severity-low{border-left-color:#8d7667}.alert-card header{display:flex;justify-content:space-between;gap:1rem}.alert-card header>div:last-child,.alert-card footer,.alert-assignment{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.alert-card h2{margin:.25rem 0}.alert-card footer{justify-content:flex-end}.alert-assignment{margin:.85rem 0}.alert-assignment select{min-width:220px}.alert-owner{color:#475569}.success-banner{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534}.severity-badge{font-size:.72rem;font-weight:800;letter-spacing:.06em}.resolution-note{padding:.7rem;background:#ecfdf5;border-radius:8px}.report-controls{justify-content:space-between;margin-bottom:1rem}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.report-metrics article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border,#ded8d1);border-radius:14px;background:#fff}.report-metrics small{color:#64748b}.report-metrics strong{font-size:1.25rem}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-bar{display:grid;gap:.35rem;margin:.75rem 0}.report-bar>div,.report-table p{display:flex;justify-content:space-between;gap:1rem}.report-bar span,.report-table span{color:#64748b}.report-bar i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--brand-copper-dark),var(--brand-copper))}.report-table p{padding:.7rem 0;border-top:1px solid var(--border,#e2e8f0);margin:0}.report-table p:first-child{border-top:0}@media(max-width:850px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.alert-card header{flex-direction:column}}@media(max-width:480px){.report-metrics{grid-template-columns:1fr}.report-controls{align-items:stretch}.report-controls form{display:grid;grid-template-columns:1fr 1fr}.report-controls form button{grid-column:1/-1}.alert-assignment{align-items:stretch}.alert-assignment select{min-width:0;width:100%}}.report-workspace{--report-navy:var(--brand-copper-dark);--report-blue:var(--brand-copper);--report-bg:#f4f7fb}.report-heading{align-items:center}.report-period-badge{padding:9px 13px;border:1px solid #cbd7e6;border-radius:999px;background:#fff;color:#4b5c74;font-size:12px;font-weight:800;white-space:nowrap}.report-filter-panel{margin-bottom:18px;border:1px solid #d9e2ed;border-radius:16px;background:#fff;box-shadow:0 7px 24px #1834550d}.report-filter-primary{display:flex;align-items:end;gap:10px;padding:14px;flex-wrap:wrap}.report-filter-primary label,.report-filter-advanced label{display:grid;gap:5px;color:#536176;font-size:11px;font-weight:800}.report-filter-primary input,.report-filter-primary select,.report-filter-advanced select{min-height:39px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px;color:#25344c}.report-presets{display:flex;gap:5px;padding:4px;border-radius:10px;background:#eef3f8}.report-presets button,.report-filter-toggle{min-height:34px;border:0;border-radius:7px;background:transparent;color:#41536c;font-weight:800;cursor:pointer}.report-presets button:hover{background:#fff}.report-filter-toggle{min-height:39px;padding:0 13px;border:1px solid #cbd5e1}.report-filter-toggle.has-filters{border-color:color-mix(in srgb,var(--brand-copper) 45%,var(--brand-surface));background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.report-filter-primary>.primary-button{min-height:39px}.report-filter-advanced{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;padding:14px;border-top:1px solid #e4eaf1;background:#f8fafc;border-radius:0 0 16px 16px}.report-filter-advanced>.link-button{align-self:end;min-height:39px}.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:17px;align-items:start}.report-category-nav{position:sticky;top:86px;display:grid;gap:5px;padding:8px;border:1px solid #dce4ee;border-radius:15px;background:#fff}.report-category-nav button{position:relative;display:grid;gap:2px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#27364d;text-align:left;cursor:pointer}.report-category-nav button:hover{background:#f1f5f9}.report-category-nav button.active{background:var(--report-navy);color:#fff}.report-category-nav span{font-size:13px;font-weight:900}.report-category-nav small{color:#7c8a9e;font-size:10px}.report-category-nav button.active small{color:#c6d7ea}.report-category-nav i{position:absolute;right:8px;top:9px;color:#8290a1;font-size:8px;font-style:normal;text-transform:uppercase}.report-category-nav button.active i{color:#b8cce2}.report-content{min-width:0}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.report-section-heading span,.report-coming-soon>span{color:var(--brand-copper);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.report-section-heading h2{margin:4px 0 0;font-size:25px}.report-kpi{position:relative;overflow:hidden}.report-kpi:after{content:"";position:absolute;right:-19px;bottom:-28px;width:75px;height:75px;border-radius:50%;background:#eaf1f8}.report-kpi.positive{border-color:#b9e3d1}.report-kpi.positive:after{background:#e0f5ea}.report-kpi.danger{border-color:#efc6c1}.report-kpi.danger:after{background:#fae9e7}.report-kpi strong,.report-kpi span,.report-kpi small{position:relative;z-index:1}.report-kpi span{color:#7a8797;font-size:10px}.report-chart-card{min-width:0;padding:17px}.report-chart-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.report-chart-card h2{margin:0;font-size:17px}.report-chart-card header p{margin:4px 0 0;color:#78869a;font-size:11px}.report-chart{height:315px;min-width:0}.report-chart>.report-table,.report-chart>.state-card{height:auto}.executive-operations{margin-top:22px}.executive-operations>h2{font-size:18px}.report-coming-soon{display:grid;place-items:start;min-height:360px;padding:45px;border:1px dashed #b9c8d9;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f7fb)}.report-coming-soon h2{margin:12px 0 8px;font-size:30px}.report-coming-soon p{max-width:580px;color:#6a788c;line-height:1.6}.recharts-default-tooltip{border-radius:10px!important;border-color:#d7e0eb!important;box-shadow:0 10px 28px #1c32501f}.report-comparison-note{display:flex;gap:5px;align-items:center;margin:0 0 11px;padding:9px 12px;border:1px solid #d7e5f3;border-radius:10px;background:#f3f8fd;color:#52647b;font-size:11px}.report-comparison-note strong{color:var(--brand-copper-dark)}.report-delta{width:max-content;margin-top:2px;padding:3px 6px;border-radius:999px;font-size:9px!important;font-weight:900}.report-delta.up{background:#e4f6ec;color:#177149!important}.report-delta.down{background:#fdebea;color:#b23b32!important}.report-delta.neutral{background:#eef2f6;color:#64748b!important}.report-executive-grid{margin-bottom:1rem}.executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1150px){.report-filter-advanced{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:850px){.report-layout{grid-template-columns:1fr}.report-category-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.report-category-nav::-webkit-scrollbar{display:none}.report-category-nav button{min-width:155px}.report-filter-advanced{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-chart{height:290px}.report-heading{align-items:flex-start}.report-period-badge{align-self:flex-start}}@media(max-width:560px){.report-filter-primary{display:grid;grid-template-columns:1fr 1fr}.report-presets{grid-column:1/-1;overflow-x:auto}.report-presets button{white-space:nowrap}.report-filter-primary label:nth-of-type(3){grid-column:1/-1}.report-filter-primary>.primary-button{grid-column:2}.report-filter-advanced{grid-template-columns:1fr}.report-section-heading{align-items:flex-start}.report-section-heading>.secondary-button{display:none}.report-chart{height:260px}.report-coming-soon{min-height:280px;padding:27px}.report-period-badge{font-size:10px}}.report-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:560px){.report-export-actions{width:100%;justify-content:flex-start}.report-export-actions button{flex:1}.report-section-heading{flex-wrap:wrap}}.report-grid,.report-grid>*{min-width:0}.report-chart-card{max-width:100%;overflow:hidden}.report-chart>.report-table{box-sizing:border-box;height:100%;width:100%;max-width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.report-table p,.report-table p>*{min-width:0}.report-table strong{flex:1 1 42%;overflow-wrap:anywhere}.report-table span{flex:1 1 58%;overflow-wrap:anywhere;text-align:right}@media(max-width:560px){.report-table p{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.report-table span{text-align:left}}.report-order-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-order-table-card{margin-top:1rem;min-width:0;padding:17px}.report-order-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.report-order-table-card h2{margin:0;font-size:17px}.report-order-table-card header p{margin:4px 0 0;color:#78869a;font-size:11px}.report-order-table-card .data-table-wrap{max-height:560px}.report-order-table-card td small{display:block;margin-top:4px;color:#748196;white-space:normal}.report-order-table-card .amount-positive{color:#167149}.report-order-table-card .amount-negative{color:#b33b32}.report-order-table-card .link-button{text-decoration:none;white-space:nowrap}@media(max-width:850px){.report-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.report-order-kpis{grid-template-columns:1fr}.report-order-table-card>header{flex-direction:column}}.compensation-table td{vertical-align:top}.compensation-table td small{display:block;margin-top:.25rem;color:#64748b}.row-actions{display:flex;flex-wrap:wrap;gap:.45rem;min-width:190px}.amount-positive{color:#166534}.amount-negative{color:#b91c1c}.form-help{margin:0;padding:.75rem 1rem;border-radius:10px;background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.payment-preview{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:12px;background:#f8fafc}.payment-preview strong{font-size:1.4rem}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.score-grid{grid-template-columns:1fr}}.configuration-section{margin-bottom:1rem;padding:1.15rem;border:1px solid var(--border,#dbe3ee);border-radius:16px;background:#fff}.configuration-section>header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.configuration-section h2{margin:0 0 .25rem}.configuration-section p{margin:0;color:#64748b}.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.configuration-grid a{display:flex;min-height:130px;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid #dbe3ee;border-radius:12px;color:inherit;text-decoration:none;background:#f8fafc}.configuration-grid a:hover{border-color:var(--brand-orange);box-shadow:0 8px 20px #1e293b14}.configuration-grid span{color:#64748b}.configuration-grid em{margin-top:auto;color:#b84f0c;font-style:normal;font-weight:700}.settings-form{display:grid;gap:.75rem}.settings-form>label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e2e8f0}.settings-form>label>span:first-child{display:grid;gap:.2rem;font-weight:700}.settings-form small{font-weight:400;color:#64748b}.setting-control{display:flex;align-items:center;gap:.5rem}.setting-control input{width:100px}.setting-control b{font-size:.85rem;color:#64748b}.settings-form>.primary-button{justify-self:end}@media(max-width:900px){.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.configuration-grid{grid-template-columns:1fr}.settings-form>label{align-items:flex-start;flex-direction:column}.settings-form>.primary-button{width:100%}}.branding-settings-section>header>small{align-self:center;color:var(--srf-success);font-weight:700}.branding-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:22px;align-items:start}.branding-controls{display:grid;gap:18px}.branding-logo-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:center;padding:14px;border:1px solid var(--srf-border);border-radius:12px;background:#f8fafc}.branding-logo-row>img{width:92px;height:66px;object-fit:contain;border:1px solid var(--srf-border);border-radius:8px;background:#fff}.branding-logo-row strong,.branding-logo-row span{display:block}.branding-logo-row span{margin-top:3px;color:var(--srf-gray);font-size:12px}.branding-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.branding-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid var(--srf-border);border-radius:7px;cursor:pointer;font-size:13px;font-weight:700}.branding-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.branding-upload.disabled{cursor:not-allowed;opacity:.55}.branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.branding-field{display:grid;gap:6px;color:var(--srf-gray);font-size:12px;font-weight:700}.branding-field input{width:100%;min-height:42px;padding:9px 11px}.branding-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branding-color{display:grid;gap:7px;padding:11px;border:1px solid var(--srf-border);border-radius:10px;color:var(--srf-gray);font-size:11px;font-weight:700}.branding-color>span:last-child{display:flex;align-items:center;gap:9px}.branding-color input{width:42px;height:34px;padding:2px;border-radius:7px;cursor:pointer}.branding-color code{color:var(--srf-graphite);font-size:12px;text-transform:uppercase}.branding-density{margin:0;padding:0;border:0}.branding-density legend{margin-bottom:8px;color:var(--srf-gray);font-size:12px;font-weight:700}.branding-density{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.branding-density legend{grid-column:1 / -1}.branding-density label{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:11px;border:1px solid var(--srf-border);border-radius:10px;cursor:pointer}.branding-density label.selected{border-color:var(--srf-blue);background:color-mix(in srgb,var(--srf-blue) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--srf-blue) 14%,transparent)}.branding-density input{grid-row:1 / 3;align-self:start;width:auto;margin-top:2px}.branding-density strong{font-size:12px}.branding-density small{color:var(--srf-gray);font-size:10px;line-height:1.35}.branding-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--srf-border);padding-top:16px}.branding-preview{display:grid;grid-template-columns:36% 64%;min-height:360px;overflow:hidden;border:1px solid var(--srf-border);border-radius:16px;box-shadow:0 18px 38px #20212421}.branding-preview-sidebar{display:flex;min-width:0;flex-direction:column;padding:20px 13px;color:#fff}.branding-preview-sidebar img{width:72px;height:48px;margin-bottom:12px;object-fit:contain;border-radius:6px;background:#fff}.branding-preview-sidebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-preview-sidebar small{min-height:36px;margin-top:3px;overflow:hidden;color:#ffffffad;font-size:9px}.branding-preview-sidebar span,.branding-preview-sidebar i{margin-top:9px;padding:8px;border-left:3px solid transparent;border-radius:6px;font-size:10px;font-style:normal}.branding-preview-sidebar i{color:#ffffffad}.branding-preview-main{min-width:0;padding:25px 18px;color:#2b3038}.branding-preview-main>b{display:block;width:55px;height:6px;margin-bottom:16px;border-radius:999px}.branding-preview-main>strong{font-size:18px}.branding-preview-main>p{margin-top:6px;font-size:11px;line-height:1.5}.branding-preview-main>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.branding-preview-main>div span{height:64px;border:1px solid #d8dce4;border-radius:10px;background:#fff;box-shadow:0 2px 7px #2021240f}.branding-preview-main>button{margin-top:18px;padding:9px 12px;border:0;border-radius:7px;color:#fff;font-size:10px;font-weight:800;pointer-events:none}.branding-preview.compact{min-height:315px;border-radius:8px}.branding-preview.compact .branding-preview-sidebar{padding:14px 10px}.branding-preview.compact .branding-preview-main{padding:18px 14px}.branding-preview.compact .branding-preview-main>div span{height:48px;border-radius:5px}.branding-preview.contrast{border-width:2px;border-color:#111;border-radius:5px;box-shadow:none}.branding-preview.contrast .branding-preview-main>div span{border-width:2px;border-color:#222;border-radius:4px;box-shadow:none}.app-shell[data-surface-style=Compacto] .content.page-area{padding:18px}.app-shell[data-surface-style=Compacto] .configuration-section,.app-shell[data-surface-style=Compacto] .card,.app-shell[data-surface-style=Compacto] .data-table-wrap{border-radius:6px}.app-shell[data-surface-style=Compacto] input,.app-shell[data-surface-style=Compacto] select,.app-shell[data-surface-style=Compacto] textarea{min-height:36px}.app-shell[data-surface-style="Alto contraste"] .configuration-section,.app-shell[data-surface-style="Alto contraste"] .card,.app-shell[data-surface-style="Alto contraste"] .data-table-wrap,.app-shell[data-surface-style="Alto contraste"] input,.app-shell[data-surface-style="Alto contraste"] select,.app-shell[data-surface-style="Alto contraste"] textarea{border-width:2px;border-color:#242424;box-shadow:none}@media(max-width:1100px){.branding-editor-grid{grid-template-columns:1fr}.branding-preview{max-width:620px}}@media(max-width:680px){.branding-fields,.branding-color-grid,.branding-density{grid-template-columns:1fr}.branding-logo-row{grid-template-columns:70px minmax(0,1fr)}.branding-logo-row>img{width:70px;height:54px}.branding-preview{grid-template-columns:40% 60%;min-height:300px}.branding-actions{flex-direction:column-reverse}.branding-actions button{width:100%}}.technical-record-filters{display:grid;grid-template-columns:minmax(220px,1fr) 210px 190px auto;gap:10px;margin-bottom:20px;padding:16px;border:1px solid var(--border,#dce3ed);border-radius:14px;background:var(--surface,#fff)}.technical-record-filters input,.technical-record-filters select{min-width:0;padding:10px 12px;border:1px solid var(--border,#cfd6e1);border-radius:8px;background:#fff}.technical-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.technical-record-card{display:grid;gap:10px;padding:19px;border:1px solid var(--border,#dce3ed);border-radius:14px;background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer}.technical-record-card:hover{border-color:var(--accent,var(--brand-copper-dark));box-shadow:0 10px 26px #15223a14}.technical-record-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.technical-record-card header>span{color:#66738a;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.technical-record-card h2{margin:2px 0 0;color:#1d2941;font-size:19px}.technical-record-card p{margin:0;color:#6f7b8f}.technical-record-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 0;padding-top:12px;border-top:1px solid #e5e9ef}.technical-record-card dl div{display:grid;gap:3px}.technical-record-card dt{color:#7c8798;font-size:10px;text-transform:uppercase}.technical-record-card dd{margin:0;color:#25334d;font-size:12px;font-weight:700}.technical-record-form{padding:22px}.technical-record-intro{display:grid;grid-template-columns:1fr 220px;gap:14px;margin-bottom:18px}.technical-record-form label{display:flex;flex-direction:column;gap:6px;color:#4f5b71;font-size:12px;font-weight:750}.technical-record-form input,.technical-record-form select,.technical-record-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cfd6e1;border-radius:7px;background:#fff;color:#243149;font:inherit}.technical-record-form input:focus,.technical-record-form select:focus,.technical-record-form textarea:focus{border-color:var(--accent,var(--brand-copper-dark));outline:2px solid color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 18%,transparent)}.technical-sections{display:grid;gap:16px}.technical-sections>section{padding:17px;border:1px solid #dde3ec;border-radius:12px;background:#f8fafc}.technical-sections h3{margin:0 0 14px;color:#22304a;font-size:16px}.technical-checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.technical-checks label{display:flex;flex-direction:row;align-items:center;gap:7px}.technical-checks input{width:auto}.technical-section-heading,.tire-wheel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tire-wheel{margin-top:12px;padding:14px;border:1px solid #d7dee8;border-radius:10px;background:#fff}.tire-wheel>header{margin-bottom:12px}.technical-record-notes{margin-top:17px}.technical-record-form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.technical-sections>.lubrication-reference{border-color:color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 35%,#dde3ec);background:color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 6%,#fff)}.lubrication-reference>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lubrication-reference h3{margin:3px 0}.lubrication-reference p{margin:10px 0 0;color:#59667a}.lubrication-reference ul{display:grid;gap:4px;margin:10px 0 0;padding-left:18px;color:#7b3d32;font-size:12px}.reference-ok,.reference-warning{padding:6px 9px;border-radius:999px;font-size:11px;white-space:nowrap}.reference-ok{background:#dff4e7;color:#17633a}.reference-warning{background:#fde6df;color:#9a3325}.technical-section-note{margin:3px 0 0;color:#6f7b8f;font-size:12px}.measurement-card{margin-top:12px;padding:14px;border:1px solid #d7dee8;border-radius:10px;background:#fff}.measurement-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.measurement-check{align-self:end;flex-direction:row!important;align-items:center;padding:10px 0}.measurement-check input{width:auto}.maintenance-target-preview{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1px solid #cddfd7;border-radius:10px;background:#f0f7f4}.maintenance-target-preview span,.maintenance-target-preview small{color:#647386;font-size:11px}.maintenance-target-preview strong{color:#285c49;font-size:15px}.technical-followup-note{margin-top:14px}.technical-consumables{margin-top:16px;padding:17px;border:1px solid color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 28%,#d7dee8);border-radius:12px;background:color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 4%,#fff)}.technical-consumables h3{margin:0;color:#22304a}.consumable-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 150px minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid #d7dee8;border-radius:10px;background:#fff}.consumable-row>button{margin-bottom:8px}.technical-empty-note{margin:14px 0 0;color:#6f7b8f}.consumption-summary{display:grid;gap:8px;margin-top:14px}.consumption-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d7dee8;border-radius:9px;background:#fff}.consumption-summary article div{display:grid;gap:3px}.consumption-summary small{color:#6f7b8f}.consumption-summary b{color:#25334d;white-space:nowrap}@media(max-width:900px){.technical-record-grid,.technical-record-filters{grid-template-columns:1fr 1fr}.technical-record-filters input{grid-column:1/-1}}@media(max-width:650px){.technical-record-grid{grid-template-columns:1fr}.technical-record-filters{grid-template-columns:1fr;padding:12px}.technical-record-filters input{grid-column:auto}.technical-record-intro{grid-template-columns:1fr}.technical-record-form{padding:15px}.technical-sections>section,.technical-consumables{padding:13px}.technical-record-form .form-grid,.measurement-grid,.consumable-row{grid-template-columns:1fr}.consumable-row>button{justify-self:start;margin:0}.technical-record-form>footer{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;margin:18px -15px -15px;padding:12px 15px;border-top:1px solid #dde3ec;background:#fff}.technical-record-form>footer button{flex:1}.technical-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tire-wheel,.measurement-card{padding:12px}.lubrication-reference>header{display:grid}.reference-ok,.reference-warning{justify-self:start}}.maintenance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.maintenance-metric{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #dce3ed;border-radius:13px;background:#fff;color:#657188}.maintenance-metric strong{font-size:24px;color:#26334b}.maintenance-metric.state-overdue{border-left:4px solid #bd3d37}.maintenance-metric.state-due_soon{border-left:4px solid #d99a22}.maintenance-metric.state-upcoming{border-left:4px solid #4f826a}.maintenance-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,180px) auto;gap:9px;margin-bottom:18px;padding:14px;border:1px solid #dce3ed;border-radius:14px;background:#fff}.maintenance-filters input,.maintenance-filters select,.maintenance-form input,.maintenance-form select,.maintenance-form textarea{min-width:0;width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ccd5e1;border-radius:8px;background:#fff;font:inherit}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.maintenance-card{display:grid;gap:10px;padding:18px;border:1px solid #dce3ed;border-left:4px solid #9ba7b7;border-radius:14px;background:#fff}.maintenance-card.state-overdue{border-left-color:#bd3d37}.maintenance-card.state-due_soon{border-left-color:#d99a22}.maintenance-card.state-upcoming{border-left-color:#4f826a}.maintenance-card>header,.maintenance-card>footer{display:flex;align-items:center;gap:9px}.maintenance-card>header{justify-content:space-between}.maintenance-card>header>div{display:grid;gap:2px}.maintenance-card>header span{color:#6c788d;font-size:10px;font-weight:900;text-transform:uppercase}.maintenance-card>header b{padding:5px 8px;border-radius:999px;background:#eef1f5;color:#5d687a;font-size:10px}.maintenance-card.state-overdue>header b{background:#fee4e1;color:#922e29}.maintenance-card.state-due_soon>header b{background:#fff0c9;color:#7b570d}.maintenance-card h2{margin:3px 0 0;font-size:18px}.maintenance-card>p{margin:0;color:#727e91}.maintenance-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.maintenance-targets span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f5f7fa;color:#7a8596;font-size:10px}.maintenance-targets strong{color:#2c3950;font-size:12px}.maintenance-appointment{padding:9px;border-radius:8px;background:#eaf5ef;color:#286549!important;font-weight:700}.maintenance-card>footer{flex-wrap:wrap;margin-top:3px;padding-top:10px;border-top:1px solid #e5e9ef}.maintenance-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px}.maintenance-form label,.maintenance-form .entity-picker-field{display:grid;gap:6px;color:#58657a;font-size:12px;font-weight:750}.maintenance-form .wide-field{grid-column:1/-1}.maintenance-form textarea{min-height:78px}.maintenance-form footer{display:flex;justify-content:flex-end;gap:9px}.maintenance-targets small{color:#738096;font-size:9px}.maintenance-targets .odometer-confirmed{background:#eaf5ef}.maintenance-targets .odometer-confirmed strong{color:#286549}.maintenance-targets .odometer-estimated{background:#fff4d6}.maintenance-targets .odometer-estimated strong{color:#805d10}.maintenance-targets .odometer-stale{background:#feeae7}.maintenance-targets .odometer-stale strong{color:#922e29}.maintenance-projection{padding:9px;border-radius:8px;background:#f0f4fa;color:#526077!important;font-size:12px}.mileage-request-result{display:grid;justify-items:center;gap:12px;padding:26px;text-align:center}.mileage-request-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eaf5ef;color:#286549;font-size:16px;font-weight:900}.mileage-request-result h3,.mileage-request-result p{margin:0}.mileage-request-result label{display:grid;gap:6px;width:100%;color:#58657a;font-size:12px;font-weight:750;text-align:left}.mileage-request-result input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd5e1;border-radius:8px}.mileage-request-warning{padding:10px;border-radius:8px;background:#fff0c9;color:#7b570d}.mileage-request-result footer{display:flex;justify-content:flex-end;gap:9px;width:100%}@media(max-width:1050px){.maintenance-grid,.maintenance-filters{grid-template-columns:1fr 1fr}.maintenance-filters input,.maintenance-filters button{grid-column:1/-1}}@media(max-width:650px){.maintenance-metrics{grid-template-columns:1fr 1fr}.maintenance-grid,.maintenance-filters,.maintenance-form{grid-template-columns:1fr}.maintenance-filters input,.maintenance-form .wide-field{grid-column:auto}.maintenance-form{padding:14px}.maintenance-targets{grid-template-columns:1fr 1fr}.maintenance-targets span:last-child{grid-column:1/-1}.maintenance-card>footer button{flex:1}}.lubrication-heading{align-items:flex-end}.lubrication-toolbar{display:flex;gap:10px;margin-bottom:20px;padding:14px;border:1px solid var(--border,#dce3ed);border-radius:14px;background:#fff}.lubrication-toolbar input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cfd6e1;border-radius:8px}.lubrication-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lubrication-profile-card{display:grid;gap:14px;padding:19px;border:1px solid var(--border,#dce3ed);border-radius:14px;background:#fff}.lubrication-profile-card header{display:flex;justify-content:space-between;gap:16px}.lubrication-profile-card h2{margin:4px 0;color:#1d2941;font-size:19px}.lubrication-profile-card p{margin:0;color:#6f7b8f}.oil-viscosity{align-self:flex-start;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent,var(--brand-copper-dark)) 12%,white);color:var(--accent,var(--brand-copper-dark));font-size:18px}.lubrication-profile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.lubrication-profile-card dl div{display:grid;gap:3px}.lubrication-profile-card dt{color:#7c8798;font-size:10px;text-transform:uppercase}.lubrication-profile-card dd{margin:0;color:#25334d;font-size:13px;font-weight:700}.lubrication-profile-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e5e9ef}.lubrication-profile-card footer small{color:#738096}.lubrication-profile-form{padding:22px}.lubrication-profile-form>section{margin-bottom:15px;padding:16px;border:1px solid #dde3ec;border-radius:12px;background:#f8fafc}.lubrication-profile-form h3{margin:0 0 13px;color:#22304a}.lubrication-profile-form label{display:flex;flex-direction:column;gap:6px;color:#4f5b71;font-size:12px;font-weight:750}.lubrication-profile-form input,.lubrication-profile-form select,.lubrication-profile-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cfd6e1;border-radius:7px;background:#fff;color:#243149;font:inherit}.lubrication-profile-form>footer{display:flex;justify-content:flex-end;gap:10px}.lubrication-revisions ol{display:grid;gap:8px;margin:0;padding-left:20px}.lubrication-revisions li{padding-left:4px}.lubrication-revisions li strong,.lubrication-revisions li span{display:block}.lubrication-revisions li span{margin-top:2px;color:#68758a;font-size:12px}@media(max-width:900px){.lubrication-profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.lubrication-toolbar{padding:10px}.lubrication-profile-grid{grid-template-columns:1fr}.lubrication-profile-card footer{align-items:stretch;flex-direction:column}.lubrication-profile-form{padding:14px}.lubrication-profile-form>section{padding:12px}.lubrication-profile-form .form-grid{grid-template-columns:1fr}.lubrication-profile-form>footer{position:sticky;bottom:0;margin:0 -14px -14px;padding:12px 14px;border-top:1px solid #dde3ec;background:#fff}.lubrication-profile-form>footer button{flex:1}}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.pos-catalog,.pos-cart,.pos-history{padding:22px}.pos-cart{position:sticky;top:18px;display:grid;gap:18px}.pos-mode-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-soft,#f3f5f3);padding:4px;border-radius:14px;margin-bottom:20px}.pos-mode-switch button{border:0;background:transparent;border-radius:11px;padding:11px 14px;font:inherit;font-weight:700;color:var(--muted,#68736b);cursor:pointer}.pos-mode-switch button.active{background:var(--surface,#fff);color:var(--accent,#245c45);box-shadow:0 3px 12px #18291f1a}.pos-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pos-main-picker{display:block;margin-bottom:16px}.pos-main-picker>.entity-picker,.pos-customer-grid .entity-picker{margin-top:7px}.pos-order-context{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent,#245c45) 25%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent,#245c45) 7%,white);margin:0 0 16px}.pos-order-context span{color:var(--muted,#68736b)}.pos-catalog .section-toolbar{align-items:end;margin:8px 0 14px}.pos-catalog .section-toolbar h2{margin:0 0 3px}.pos-catalog .section-toolbar small{color:var(--muted,#68736b)}.pos-catalog .section-toolbar input,.pos-history .section-toolbar input{max-width:300px}.pos-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:620px;overflow:auto;padding-right:4px}.pos-products article{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border,#dfe5df);border-radius:13px;padding:14px;background:var(--surface,#fff)}.pos-products article>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pos-products article>div:last-child{align-items:flex-end;justify-content:space-between}.pos-products small,.pos-products span{color:var(--muted,#68736b)}.pos-products b{font-size:.78rem;color:var(--accent,#245c45)}.pos-products article.out{opacity:.52}.pos-cart-lines{display:grid;gap:10px}.pos-cart-lines article{border:1px solid var(--border,#dfe5df);border-radius:12px;padding:12px}.pos-cart-lines header{display:flex;justify-content:space-between;gap:10px}.pos-cart-lines header div{display:flex;flex-direction:column}.pos-cart-lines small{color:var(--muted,#68736b)}.pos-line-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:9px}.pos-line-fields label{font-size:.76rem}.pos-line-fields input{min-width:0}.pos-line-fields p{margin:0 0 10px;font-weight:800;white-space:nowrap}.pos-empty-cart{text-align:center;padding:22px;color:var(--muted,#68736b);border:1px dashed var(--border,#dfe5df);border-radius:12px}.pos-totals{border-top:1px solid var(--border,#dfe5df);padding-top:12px}.pos-totals p{display:flex;justify-content:space-between;margin:6px 0}.pos-totals .total{font-size:1.3rem;margin-top:12px}.pos-payments{border:1px solid var(--border,#dfe5df);border-radius:12px;padding:12px}.pos-payments legend{font-weight:800;padding:0 5px}.pos-payments>div{display:grid;grid-template-columns:110px 100px minmax(0,1fr) auto;gap:6px;margin-bottom:7px}.pos-payments footer{display:flex;justify-content:space-between;align-items:center}.pos-payments footer span{font-weight:800;color:var(--danger,#b2413b)}.pos-payments footer span.balanced{color:var(--success,#2d7652)}.pos-submit{width:100%;justify-content:center}.pos-history{margin-top:16px}.pos-history td small{display:block;color:var(--muted,#68736b)}.sale-detail{display:grid;gap:18px}.sale-detail-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.sale-detail-summary p{display:flex;flex-direction:column;margin:0;padding:12px;border-radius:10px;background:var(--surface-soft,#f3f5f3)}.sale-detail-summary span{font-size:.76rem;color:var(--muted,#68736b)}.sale-payments-detail p{display:flex;justify-content:space-between;border-bottom:1px solid var(--border,#dfe5df);padding:8px 0}.sale-detail>footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1050px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-products{max-height:none}}@media(max-width:700px){.pos-catalog,.pos-cart,.pos-history{padding:14px}.pos-products,.pos-customer-grid{grid-template-columns:1fr}.pos-products article{padding:11px}.pos-catalog .section-toolbar,.pos-history .section-toolbar{align-items:stretch}.pos-catalog .section-toolbar input,.pos-history .section-toolbar input{max-width:none}.pos-line-fields{grid-template-columns:1fr 1fr}.pos-line-fields p{grid-column:1/-1;text-align:right}.pos-payments>div{grid-template-columns:1fr 1fr}.pos-payments>div input:nth-of-type(2){grid-column:1/-1}.sale-detail-summary{grid-template-columns:1fr}.pos-order-context{align-items:flex-start;flex-direction:column}}.mileage-public{min-height:100vh;background:linear-gradient(180deg,#eef4f1 0,#f8faf9 45%,#fff)}.mileage-page{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:52px 0 80px}.mileage-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.mileage-hero h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:1;color:#102941}.mileage-hero p{max-width:620px;margin:0;color:#586879;font-size:1.05rem}.mileage-vehicle{display:grid;min-width:220px;padding:18px 20px;border:1px solid #ccddd5;border-radius:16px;background:#fff;box-shadow:0 12px 30px #10294114}.mileage-vehicle span{color:#2a6a56;font-size:.76rem;font-weight:800;letter-spacing:.08em}.mileage-vehicle strong{margin-top:4px;color:#102941;font-size:1.15rem}.mileage-vehicle small{margin-top:4px;color:#6a7784}.mileage-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);gap:18px;align-items:start}.mileage-card{border:1px solid #d9e4df;border-radius:18px;background:#fff;box-shadow:0 12px 32px #10294112}.mileage-card.state{padding:28px}.mileage-form{display:grid;gap:17px;padding:22px}.mileage-state{display:grid;gap:4px;padding:16px;border-radius:13px;background:#f3f7f5}.mileage-state span{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mileage-state strong{font-size:1.55rem;color:#102941}.mileage-state small{color:#697785}.mileage-state.state-confirmed{border-left:5px solid #2c8a65}.mileage-state.state-estimated{border-left:5px solid #d49331}.mileage-state.state-stale{border-left:5px solid #bd574d}.mileage-form>label:not(.mileage-confirm){display:grid;gap:7px;color:#263a4c;font-weight:800}.mileage-form input[type=number]{width:100%;box-sizing:border-box;border:1px solid #bdccc5;border-radius:10px;padding:13px 14px;background:#fff;color:#102941;font:inherit;font-size:1.15rem}.mileage-form input:focus{outline:3px solid rgba(42,106,86,.17);border-color:#2a6a56}.mileage-confirm{display:flex;align-items:flex-start;gap:10px;color:#526270;font-size:.9rem;line-height:1.4}.mileage-confirm input{margin-top:3px}.mileage-privacy{color:#73808c;line-height:1.4}.mileage-error{padding:11px 13px;border-radius:9px;background:#fff0ef;color:#9d3229}.mileage-success{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 18px;border:1px solid #acd5c2;border-radius:13px;background:#eaf7f0;color:#1d6149}.mileage-success span{color:#47715f}.mileage-upcoming{padding:22px}.mileage-upcoming header span{color:#2a6a56;font-size:.75rem;font-weight:800;letter-spacing:.08em}.mileage-upcoming h2{margin:5px 0 14px;color:#102941}.mileage-upcoming article{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e4ebe7}.mileage-upcoming article>div{display:grid;gap:4px}.mileage-upcoming article strong{color:#20364a}.mileage-upcoming article small{color:#6a7784}.mileage-upcoming article>b{align-self:flex-start;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem}.due-overdue{background:#fdecea;color:#a63f36}.due-due_soon{background:#fff3df;color:#8b5a11}.due-upcoming{background:#eaf5f0;color:#23644d}.mileage-average{display:grid;gap:3px;margin-top:12px;padding:14px;border-radius:12px;background:#f3f6f8}.mileage-average span{font-size:.74rem;font-weight:800;color:#657484;text-transform:uppercase}.mileage-average strong{color:#102941}.mileage-average small{color:#6f7d88}.mileage-card .dyp-button{width:100%;box-sizing:border-box;text-align:center}@media(max-width:760px){.mileage-page{width:min(100% - 22px,620px);padding:30px 0 56px}.mileage-hero{align-items:stretch;flex-direction:column}.mileage-vehicle{min-width:0}.mileage-layout{grid-template-columns:1fr}.mileage-success{align-items:flex-start;flex-direction:column}.mileage-upcoming article{align-items:flex-start;flex-direction:column}.mileage-form,.mileage-upcoming{padding:17px}}.dyp-public-site.mileage-public.mileage-public{min-height:100vh;background:linear-gradient(180deg,#eef4f1 0,#f8faf9 45%,#fff);color:#102941}.mileage-card.state{padding:28px;color:#102941}.mileage-card.state h1{margin:0 0 10px;color:#102941}.mileage-card.state p{margin:0 0 18px;color:#586879}.mileage-card.state.error{text-align:center}.mileage-card.state .dyp-button{display:inline-flex;width:auto;padding:11px 17px;border-radius:9px;background:#2a6a56;color:#fff;font-weight:800;text-decoration:none}:root{--brand-ink: #202124;--brand-ink-soft: #393b3f;--brand-copper: #a86742;--brand-copper-dark: #815036;--brand-orange: var(--brand-copper);--brand-orange-soft: #fff0e8;--brand-primary-text: #ffffff;--brand-accent-text: #202124;--brand-chart-1: var(--brand-copper);--brand-chart-2: var(--brand-copper-dark);--brand-chart-3: color-mix(in srgb, var(--brand-copper) 68%, var(--brand-orange-soft));--brand-chart-5: color-mix(in srgb, var(--brand-copper) 45%, #6e6c68);--brand-bone: #f6f5f3;--brand-canvas: #f1efeb;--brand-surface: #ffffff;--brand-surface-muted: #ebe7e1;--brand-border: #d8d2ca;--brand-text: #28292c;--brand-text-muted: #6e6c68;--brand-success: #2d7653;--brand-warning: #a66c13;--brand-danger: #b53b32;--brand-focus: rgba(168, 103, 66, .2);--brand-shadow-sm: 0 2px 8px rgba(42, 37, 32, .07);--brand-shadow-md: 0 16px 40px rgba(42, 37, 32, .11);--brand-radius-sm: 8px;--brand-radius-md: 14px;--brand-radius-lg: 22px;--brand-control-height: 46px;--brand-control-radius: 10px;--brand-control-border: #cfc8c0;--brand-control-border-hover: #a99f95;--brand-control-disabled: #eeebe7;--brand-space-1: 4px;--brand-space-2: 8px;--brand-space-3: 12px;--brand-space-4: 16px;--brand-space-5: 20px;--brand-space-6: 24px;--brand-space-8: 32px;--brand-font-display: "Archivo", "Arial Narrow", sans-serif;--brand-font-text: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-font-mono: "IBM Plex Mono", monospace}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182238;background:#f3f5f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f5f9}button,input,select{font:inherit}.full-state{min-height:100vh;display:grid;place-items:center;color:#68738a}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#10234b;color:#fff;padding:28px 22px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto 1fr auto;gap:18px 12px;box-shadow:12px 0 32px #0a18381c}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-orange);font-weight:900;letter-spacing:.04em}.brand-copy{display:flex;flex-direction:column;justify-content:center}.brand-copy strong{font-size:15px;letter-spacing:.08em}.brand-copy span{font-size:11px;color:#bdc8dd;margin-top:3px}.primary-nav{grid-column:1/-1;margin-top:18px}.nav-caption{font-size:10px;letter-spacing:.16em;color:#8495b7;margin:0 12px 12px}.primary-nav a{display:block;color:#cbd5e8;text-decoration:none;padding:12px 14px;border-radius:10px;margin:4px 0;font-size:14px}.primary-nav a:hover{background:#193463;color:#fff}.primary-nav a.active{background:var(--brand-orange);color:#fff;font-weight:700;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-copper) 22%,transparent)}.sidebar-foot{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;flex-direction:column}.sidebar-foot span{font-size:13px}.sidebar-foot small{color:#8495b7;margin-top:4px}.main-area{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid #e2e6ed;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:13px;color:#536079}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#29aa68;margin-right:7px;box-shadow:0 0 0 4px #e5f7ee}.user-block{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;text-align:right}.user-block span{font-weight:700;color:#273149}.user-block small{grid-column:1;color:#7a8497}.text-button{grid-row:1/3;grid-column:2;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:8px 11px;color:#39455e;cursor:pointer}.page-area{padding:36px;max-width:1440px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:34px;line-height:1.1;margin:5px 0 8px;color:#14213c}.page-heading p{margin:0;color:#667187}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--brand-orange)}.phase-pill{padding:8px 13px;border-radius:999px;background:#e9eef8;color:#274578;font-size:12px;font-weight:800}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.foundation-grid article{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:26px;box-shadow:0 12px 28px #1e2d4b0d}.foundation-grid article>span{color:var(--brand-orange);font-size:12px;font-weight:900}.foundation-grid h2{font-size:18px;margin:20px 0 9px;color:#1c2944}.foundation-grid p{color:#69748a;line-height:1.6;margin:0}.inline-form,.user-form{background:#fff;border:1px solid #e0e5ed;border-radius:15px;padding:20px;margin-bottom:22px;box-shadow:0 9px 24px #1e2d4b0a}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:13px;align-items:end}.vehicle-form{grid-template-columns:1.4fr repeat(4,1fr) auto}.inline-form label,.user-form label,.login-card label{display:flex;flex-direction:column;gap:7px;color:#4f5b71;font-size:12px;font-weight:700}.inline-form input,.inline-form select,.user-form input,.login-card input{border:1px solid #cfd6e1;border-radius:9px;padding:10px 11px;color:#1e2b45;background:#fff;outline:none}.inline-form input:focus,.inline-form select:focus,.user-form input:focus,.login-card input:focus{border-color:#2a5794;box-shadow:0 0 0 3px #2a57941f}.primary-button{border:0;border-radius:9px;padding:11px 16px;background:var(--brand-orange);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 7px 15px color-mix(in srgb,var(--brand-copper) 20%,transparent)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.data-table-wrap{background:#fff;border:1px solid #e0e5ed;border-radius:15px;overflow:auto;box-shadow:0 9px 24px #1e2d4b0a}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#f8f9fb;color:#6d778b;padding:13px 16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}td{padding:14px 16px;border-top:1px solid #edf0f4;color:#4d5970}td strong{color:#1f2b43}.state-card{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:25px;color:#667187}.state-card.empty{text-align:center;display:flex;flex-direction:column;gap:7px}.error-banner{padding:12px 14px;border-radius:10px;background:#fff0ec;color:#a33c25;border:1px solid #f6c9bd;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.user-form fieldset{border:0;padding:18px 0;margin:0}.user-form legend{font-size:12px;font-weight:800;color:#4f5b71}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.role-check{flex-direction:row!important;align-items:center!important;border:1px solid #e0e5ed;border-radius:9px;padding:10px}.role-check span{display:flex;flex-direction:column}.role-check small{font-size:9px;color:#8490a4}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.tag-list span{background:#edf2fa;color:#31517f;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-hero{background:linear-gradient(145deg,#0e2047,#173c73 62%,#1d4b83);color:#fff;padding:10vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;width:450px;height:450px;border:75px solid rgba(255,255,255,.035);border-radius:50%;right:-150px;bottom:-170px}.hero-kicker{font-size:12px;letter-spacing:.2em;color:var(--brand-orange);font-weight:900}.login-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.02;max-width:720px;margin:22px 0}.login-hero p{font-size:18px;max-width:560px;color:#c3cee0;line-height:1.6}.hero-line{width:70px;height:5px;background:var(--brand-orange);border-radius:5px;margin-top:25px}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.login-card h2{font-size:30px;margin:8px 0;color:#17243d}.login-card>p{color:#728096;margin:0 0 25px}.login-card label{margin-top:14px}.login-card .primary-button{width:100%;margin-top:22px;padding:13px}.login-card .error-banner{margin-top:15px;margin-bottom:0}@media(max-width:950px){.app-shell{grid-template-columns:210px 1fr}.foundation-grid{grid-template-columns:1fr}.inline-form,.vehicle-form,.role-grid{grid-template-columns:repeat(2,1fr)}.login-layout{grid-template-columns:1fr}.login-hero{display:none}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;grid-template-rows:auto auto;padding:16px}.sidebar-foot{display:none}.primary-nav{display:flex;overflow:auto;margin:0}.nav-caption{display:none}.primary-nav a{white-space:nowrap}.topbar{padding:0 16px}.page-area{padding:22px 16px}.inline-form,.vehicle-form,.form-grid,.role-grid{grid-template-columns:1fr}.user-block small{display:none}.page-heading h1{font-size:28px}}.operation-toast{position:fixed;z-index:2500;right:22px;bottom:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(430px,calc(100vw - 28px));padding:14px 15px;border:1px solid #9fd8b9;border-radius:12px;background:#effbf4;color:#195b38;box-shadow:0 18px 48px #19382b38;animation:operation-toast-in .2s ease-out}.operation-toast>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#29aa68;color:#fff;font-weight:900}.operation-toast strong{font-size:13px;line-height:1.4}.operation-toast button{border:0;background:transparent;color:#4f8067;font-size:22px;line-height:1;cursor:pointer}.operation-toast button:hover{color:#173c28}.operation-toast-error{border-color:#efb1a5;background:#fff3f0;color:#8f2f20}.operation-toast-error>span{background:#c53c28}.operation-toast-error button{color:#9d5146}@keyframes operation-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.operation-toast{right:14px;bottom:14px}}.link-button{border:0;background:none;color:var(--brand-copper-dark);font-weight:800;cursor:pointer;padding:5px}.action-feedback{padding:12px 14px;border-radius:10px;background:#e8f7ef;color:#167146;border:1px solid #bfe8d1;margin-bottom:16px}.field-error{color:#ac3828;font-size:11px;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#09142b94;z-index:200;display:grid;place-items:center;padding:24px}.modal-card{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px #040c1d4d}.modal-card>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e6e9ef}.modal-card h2{margin:0;color:#17243d}.icon-button{border:0;background:#eef1f6;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}.modal-form{padding:24px}.modal-form label{display:flex;flex-direction:column;gap:7px;color:#4f5b71;font-size:12px;font-weight:700}.modal-form input,.modal-form select{border:1px solid #cfd6e1;border-radius:9px;padding:10px 11px;background:#fff}.modal-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.context-files{border-top:1px solid #e6e9ef;padding:22px 24px}.context-files h3{margin:0 0 14px}.upload-control{display:inline-flex;cursor:pointer;background:var(--brand-orange-soft);color:var(--brand-copper-dark);font-weight:800;border-radius:9px;padding:10px 14px}.upload-control input{position:absolute;width:1px;height:1px;opacity:0}.muted{color:#7a8497}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.evidence-grid button{border:1px solid #dfe4ec;border-radius:10px;background:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px;color:#2b3851;cursor:pointer}.evidence-grid span{font-size:11px;color:#7a8497}.signature-pad{width:min(100%,560px);max-width:560px}.signature-pad canvas{display:block;box-sizing:border-box;width:100%;height:180px;border:1px dashed #9da8ba;border-radius:10px;background:#fff;touch-action:none;margin-bottom:10px}.signature-form{display:grid;justify-items:start;gap:12px}.signature-form>label{width:min(100%,560px)}@media(max-width:650px){.modal-backdrop{padding:0;height:100dvh;overflow:hidden}.modal-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;overscroll-behavior:contain}.evidence-grid{grid-template-columns:1fr}.page-heading{gap:14px;flex-direction:column}.data-table-wrap th:nth-child(3),.data-table-wrap td:nth-child(3),.data-table-wrap th:nth-child(4),.data-table-wrap td:nth-child(4){display:none}.data-table-wrap th,.data-table-wrap td{padding:12px 10px}.data-table-wrap td:first-child{max-width:110px}.data-table-wrap .link-button{white-space:nowrap}}.workflow-form,.wizard-card{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:22px;margin-bottom:24px;box-shadow:0 9px 24px #1e2d4b0a}.workflow-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:15px;align-items:end}.workflow-form label,.completion-panel>label,.photo-uploads label{display:flex;flex-direction:column;gap:7px;color:#4f5b71;font-size:12px;font-weight:700}.workflow-form input,.workflow-form select,.workflow-form textarea,.completion-panel input,.photo-uploads input{border:1px solid #cfd6e1;border-radius:9px;padding:10px 11px;background:#fff}.workflow-form textarea{min-height:88px;resize:vertical}.compact-fieldset{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;border:1px solid #e0e5ed;border-radius:10px;padding:14px}.compact-fieldset legend{font-size:12px;font-weight:800}.status-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#46536a;font-size:11px;font-weight:800}.status-approved,.status-confirmed,.status-completed{background:#e4f7ed;color:#147344}.status-pending_approval,.status-ready{background:#fff4d9;color:#8b6100}.status-rejected,.status-cancelled{background:#fee9e4;color:#a43e29}.table-actions{display:flex;gap:8px}.link-button.danger{color:#aa3c28}.wizard-progress{height:7px;background:#dde3ec;border-radius:8px;overflow:hidden;margin:-10px 0 22px}.wizard-progress span{display:block;height:100%;background:var(--brand-orange);transition:width .2s}.wizard-card h2{margin-top:0}.wizard-actions{display:flex;justify-content:space-between;margin-top:22px;border-top:1px solid #e9edf3;padding-top:16px}.wizard-actions .text-button{grid-area:auto}.photo-guide,.photo-uploads{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.photo-guide div{border:1px dashed #b9c5d7;border-radius:12px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8fafc}.photo-guide span{font-size:10px;color:#8994a7;margin-top:5px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-grid label{border:1px solid #e0e5ed;border-radius:10px;padding:13px;color:#34425d}.completion-panel{display:grid;gap:16px}.critical-action{border:1px solid #efb794;background:var(--brand-orange-soft);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.critical-action strong,.critical-action span{display:block}.critical-action span{color:#6c7586;flex:1 1 300px}.wizard-section-heading{margin-bottom:18px}.wizard-section-heading h2{margin:0 0 5px}.wizard-section-heading p{margin:0;color:#6b778d;line-height:1.5}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-item{display:grid;align-content:start;min-width:0;min-height:78px;padding:14px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc;transition:border-color .15s,background .15s,box-shadow .15s}.inventory-item.selected{border-color:#70b993;background:#f1faf5;box-shadow:0 0 0 2px #1b9e5a14}.inventory-item>label{display:flex!important;min-width:0;align-items:flex-start!important;flex-direction:row!important;gap:11px!important;margin:0;cursor:pointer}.inventory-item input[type=checkbox]{width:18px!important;min-width:18px;height:18px;margin:2px 0 0;accent-color:var(--srf-success)}.inventory-item label span{display:grid;min-width:0;gap:4px}.inventory-item label strong{color:#26344d;line-height:1.25}.inventory-item label small{color:#7a8699;font-size:11px;font-weight:500}.inventory-item textarea{min-height:82px;margin-top:12px;background:#fff}.reception-consents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reception-consents>label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;gap:12px!important;min-width:0;min-height:112px;padding:16px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc;cursor:pointer}.reception-consents>label.accepted{border-color:#70b993;background:#f1faf5}.reception-consents input[type=checkbox]{width:19px!important;min-width:19px;height:19px;margin:1px 0 0;accent-color:var(--srf-success)}.reception-consents label span{display:grid;min-width:0;gap:6px}.reception-consents label strong{color:#26344d;line-height:1.3}.reception-consents label small{color:#657187;font-size:12px;font-weight:500;line-height:1.45}.reception-consents label em{padding:4px 8px;border-radius:999px;background:#e9eef6;color:#53617a;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.reception-consents label:has(input:required) em{background:#fff0dc;color:#92520e}.consent-maintenance-note{margin:16px 0 0;padding:11px 13px;border-radius:9px;background:#eef3fa;color:#526078;font-size:12px}.secondary-button{border:1px solid #c8d0dc;border-radius:9px;padding:10px 14px;background:#fff;color:#263653;font-weight:700;cursor:pointer}.section-title{font-size:20px;margin:30px 0 14px}.signature-pad canvas{border-style:solid;border-color:#cbd4e1}.muted{color:#778196}.data-table-wrap td>small{display:block;margin-top:4px;color:#778196;line-height:1.4;white-space:normal}.appointment-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-detail section{min-width:0;padding:18px;border:1px solid #dce3ed;border-radius:14px;background:#f8fafc}.appointment-detail section.wide{grid-column:1/-1}.appointment-detail section>span{display:block;color:#68758a;font-size:10px;font-weight:900;letter-spacing:.1em}.appointment-detail h3{margin:6px 0 16px;color:#1f2d47;font-size:18px}.appointment-detail dl{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:9px 14px;margin:0}.appointment-detail dt{color:#69768a;font-size:12px;font-weight:700}.appointment-detail dd{min-width:0;margin:0;color:#26344d;overflow-wrap:anywhere}.appointment-notes{margin-top:16px;padding-top:14px;border-top:1px solid #dce3ed}.appointment-notes strong{color:#34425d;font-size:12px}.appointment-notes p{margin:7px 0 0;color:#59667c;line-height:1.55;white-space:pre-wrap}@media(max-width:950px){.workflow-form{grid-template-columns:repeat(2,1fr)}.photo-guide,.photo-uploads{grid-template-columns:repeat(3,1fr)}.inventory-grid,.reception-consents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.workflow-form,.compact-fieldset,.photo-guide,.photo-uploads,.check-grid,.inventory-grid,.reception-consents,.appointment-detail{grid-template-columns:1fr}.page-heading{gap:12px}.wizard-card{padding:16px}.critical-action{align-items:stretch}.critical-action button{width:100%}.reception-consents>label{grid-template-columns:auto minmax(0,1fr)}.reception-consents label em{grid-column:2;justify-self:start}.inventory-item{min-height:0}.appointment-detail section.wide{grid-column:auto}.appointment-detail dl{grid-template-columns:1fr}.appointment-detail dd{margin-top:-5px}.table-actions{min-width:140px;flex-wrap:wrap}}.board-filter{border:1px solid #cbd4e1;border-radius:9px;padding:9px 12px;background:#fff;color:#34425d}.production-board{display:grid;grid-template-columns:repeat(9,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:18px}.board-column{background:#e9edf4;border:1px solid #dce2eb;border-radius:14px;padding:10px;min-height:420px}.board-column>header{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 12px;color:#263653;font-size:13px}.board-column>header span{background:#fff;border-radius:99px;padding:3px 8px}.work-card{width:100%;border:1px solid #d8dee8;background:#fff;border-radius:12px;padding:14px;text-align:left;display:grid;gap:8px;margin-bottom:9px;color:#33415c;box-shadow:0 5px 12px #1e2d4b0a;cursor:pointer}.work-card:hover{border-color:#e98749;transform:translateY(-1px)}.work-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.work-card>b{font-size:18px;color:#17243d}.work-card small{color:#7b869a}.work-card footer{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:8px;font-size:11px}.work-card em{color:#a6452f;font-style:normal;font-weight:800}.production-detail{padding:0 22px 22px;display:grid;gap:18px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-summary>span{display:flex;flex-direction:column;gap:7px;background:#f5f7fa;border-radius:10px;padding:12px;color:#758095;font-size:11px}.detail-summary strong{color:#23314c;font-size:14px}.production-flow{display:grid;gap:9px}.production-flow article{border:1px solid #e0e5ed;border-left:4px solid #ccd4e0;border-radius:10px;padding:13px}.production-flow article.current{border-left-color:var(--brand-orange);background:var(--brand-orange-soft)}.production-flow article>header{display:flex;justify-content:space-between}.production-flow article header div{display:flex;flex-direction:column}.production-flow article small{color:#7a8497;margin-top:3px}.production-flow article p{font-size:12px;color:#657188}.assignment-row{display:flex;gap:8px}.assignment-row select{flex:1;border:1px solid #cbd4e1;border-radius:8px;padding:8px}.blocker-banner{background:#fff0ec;border:1px solid #f3c5b9;color:#8e3927;border-radius:10px;padding:12px;display:flex;gap:10px}.my-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.my-work-list article{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:20px;box-shadow:0 9px 24px #1e2d4b0a}.my-work-list article>header{display:flex;justify-content:space-between;gap:12px}.my-work-list h2{margin:4px 0 0;color:#17243d}.my-work-list header span,.my-work-list>article>p{color:#748095;font-size:12px}.work-meta{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #edf0f4;padding:13px 0;margin:14px 0;gap:10px}.work-meta span{display:flex;flex-direction:column;font-size:11px;color:#7b8698}.work-meta strong{font-size:13px;color:#2b3852;margin-top:4px}.my-work-list footer{display:flex;gap:9px;flex-wrap:wrap}.my-work-list footer .text-button{grid-area:auto}.modal-form textarea{min-height:90px;border:1px solid #cfd6e1;border-radius:9px;padding:10px;resize:vertical}@media(max-width:950px){.production-board{grid-template-columns:repeat(9,220px)}.my-work-list{grid-template-columns:1fr}}@media(max-width:650px){.production-board{grid-template-columns:repeat(9,82vw)}.detail-summary{grid-template-columns:1fr}.assignment-row{flex-direction:column}.my-work-list footer button{flex:1}.board-filter{max-width:150px}}.my-work-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:10px;margin-bottom:14px}.my-work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.my-work-summary span{padding:14px;border-radius:16px;background:#fff;border:1px solid #dbe3ef;color:#64748b}.my-work-summary strong{display:block;font-size:1.45rem;color:#202124}.my-work-list.enhanced article[role=button]{cursor:pointer}.work-detail{display:grid;gap:18px}.work-detail section{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.work-detail-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.work-detail-summary dt{color:#64748b}.worker-damage-list,.work-comments{display:grid;gap:10px}.worker-damage-list article,.work-comments article{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #dbe3ef}.worker-damage-list header{display:flex;justify-content:space-between;gap:12px}.damage-evidence-list{display:flex;flex-wrap:wrap;gap:8px}.damage-evidence-list button{border:1px solid #b8c5d9;border-radius:10px;background:#fff;padding:8px 10px;color:var(--brand-copper-dark)}.work-comment-form{display:grid;gap:8px}.work-comment-form textarea{min-height:90px}.work-comment-form button{justify-self:end}.work-comments article{display:grid;grid-template-columns:1fr auto}.work-comments article p{grid-column:1/-1;margin-bottom:0}.work-comments time{font-size:.78rem;color:#64748b}@media(max-width:800px){.my-work-filters,.my-work-summary{grid-template-columns:1fr}.worker-damage-list header{display:grid}}.notification-button{position:relative;border:0;background:transparent;font-size:1.25rem;padding:8px;cursor:pointer}.notification-button b{position:absolute;right:0;top:0;min-width:18px;height:18px;border-radius:999px;background:#f97316;color:#fff;font-size:.7rem;display:grid;place-items:center}.notification-list{display:grid;gap:8px}.notification-list>button:not(.text-button){display:grid;text-align:left;gap:3px;border:1px solid #dbe3ef;border-radius:12px;padding:11px;background:#fff}.notification-list>button.unread{border-color:#f97316;background:#fff7ed}.notification-list small{color:#64748b}.assignment-pending{align-self:flex-start;background:#fff1c7;border:1px solid #edc45b;border-radius:999px;color:#725100;font-size:.72rem;font-style:normal;font-weight:800;padding:.28rem .55rem;text-transform:uppercase;letter-spacing:.03em}.pending-assignment-banner{align-items:flex-start;background:#fff8df;border:1px solid #edc45b;border-radius:14px;color:#725100;display:flex;flex-direction:column;gap:.2rem;margin:1rem 0;padding:.9rem 1rem}.pending-assignment-banner span{font-size:.86rem}.assignment-card-status{display:grid!important;justify-content:start!important;gap:2px!important}.assignment-card-status em{color:#23734d}.assignment-current{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px 0}.assignment-current>div{display:grid;gap:3px}.assignment-current>div strong{color:#23734d;font-size:.82rem;text-transform:uppercase}.assignment-current>div span{color:#34425d}.assignment-current>small{flex-basis:100%;color:#8a5a1f}.assignment-row{align-items:center;flex-wrap:wrap}.assignment-row .entity-picker-field{flex:1 1 280px}.assignment-row .text-button{flex:0 0 auto}.board-full-order-link{position:fixed;z-index:1200;right:4.5rem;top:1.45rem;padding:.65rem 1rem;border-radius:999px;background:#fff;color:#17202a;text-decoration:none;font-weight:700;box-shadow:0 8px 28px #0002}@media(max-width:700px){.board-full-order-link{right:3.75rem;top:1rem;max-width:58%;text-align:center}}.production-flow article.completed{border-left-color:#45a06b;background:#f5fbf7}.production-flow article.completed .assignment-current strong{color:#287a4a}.board-order-page{display:grid;gap:18px;padding-bottom:40px}.board-order-header{align-items:flex-end;display:flex;justify-content:space-between;gap:24px}.board-order-header h1{color:#17243d;font-size:2rem;margin:.25rem 0}.board-order-header p{color:#667085;margin:0}.board-back{margin:0 0 14px;padding:0}.board-order-header-actions{align-items:center;display:flex;gap:10px}.board-order-header-actions a{text-decoration:none}.board-order-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.board-order-kpis span{background:#fff;border:1px solid #dde4ee;border-radius:14px;color:#718096;display:grid;font-size:.75rem;gap:6px;padding:14px}.board-order-kpis strong{color:#1d2e4b;font-size:.95rem}.board-order-success{background:#e8f7ef;border:1px solid #bfe8d1;border-radius:12px;color:#167146;font-weight:700;margin:0;padding:12px 14px}.board-order-tabs{border-bottom:1px solid #dbe3ee;display:flex;gap:4px;overflow-x:auto}.board-order-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#69758a;cursor:pointer;font-weight:700;padding:12px 16px;white-space:nowrap}.board-order-tabs button.active{border-bottom-color:var(--brand-orange);color:var(--brand-copper-dark)}.board-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.board-detail-main,.board-detail-aside{display:grid;align-content:start;gap:16px}.board-panel{background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:20px}.board-panel>header{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.board-panel h2{color:#1d2e4b;font-size:1.05rem;margin:0 0 14px}.board-panel header h2{margin:.15rem 0}.board-panel header p{color:#6c788d;margin:.35rem 0 0}.panel-kicker{color:var(--brand-orange);font-size:.7rem;font-weight:800;letter-spacing:.08em}.board-panel dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:0}.board-panel dt{color:#7a8699}.board-panel dd{color:#263653;margin:0;text-align:right}.current-work-list,.compact-records,.stage-history{display:grid;gap:10px}.current-work-list>article{align-items:center;background:#f8fafc;border:1px solid #dce3ed;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.current-work-list>article>div:first-child{display:grid;gap:4px}.current-work-list span{color:#68768a;font-size:.85rem}.work-command-row{display:flex!important;grid-column:1/-1;gap:8px;flex-wrap:wrap}.team-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-summary div{background:#f7f9fc;border-radius:10px;display:grid;gap:4px;padding:11px}.team-summary span{color:#6e7b90;font-size:.75rem}.team-summary strong{color:#263653;font-size:.86rem}.compact-records article{border-left:3px solid #ccd5e2;display:grid;gap:3px;padding:7px 10px}.compact-records span{color:#6d788b;font-size:.82rem}.alert-panel .compact-records article{border-left-color:#e47a4b}.team-planner>header{margin-bottom:18px}.stage-team-grid{display:grid;grid-template-columns:1fr;gap:12px}.stage-team-grid>article{border:1px solid #dbe3ed;border-left:4px solid #ccd5e2;border-radius:13px;padding:14px}.stage-team-grid>article.current{border-left-color:var(--brand-orange);background:#fffaf5}.stage-team-grid>article.completed{border-left-color:#46a06c;background:#f6fbf8}.stage-team-grid>article>header{align-items:flex-start;display:flex;justify-content:space-between;gap:10px}.stage-team-grid>article>header>div{display:grid;gap:3px}.stage-team-grid>article>header span:first-child{color:#68768a;font-size:.76rem}.mechanic-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:12px}.mechanic-picker label{align-items:center;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:9px}.mechanic-picker input{accent-color:var(--brand-orange);height:17px;width:17px}.mechanic-picker label span{display:grid;min-width:0}.mechanic-picker label strong,.mechanic-picker label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechanic-picker small{color:#7b8698}.locked-team{display:grid;gap:3px;margin-top:13px}.locked-team small{color:#7c8799}.stage-history article{align-items:start;border-bottom:1px solid #e6ebf2;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(240px,1.4fr);gap:14px;padding:12px 0}.stage-history article>div{display:grid;gap:3px}.stage-history article>div span{color:#718096;font-size:.8rem}.stage-history dl{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:2px 10px;font-size:.76rem}.stage-history dt{grid-row:1}.stage-history dd{grid-row:2}.board-order-error{display:grid;justify-items:start;gap:10px;max-width:680px;margin:40px auto}.board-order-error h1,.board-order-error p{margin:0}.inline-checklist{background:#fff;border:1px solid #dce3ed;border-radius:11px;display:grid!important;gap:8px;grid-column:1/-1;padding:11px}.inline-checklist>div{align-items:center;display:flex;justify-content:space-between;gap:10px}.inline-checklist>div>div{display:flex;gap:6px}.inline-checklist button{background:#fff;border:1px solid #bdc9d8;border-radius:8px;color:#526075;padding:6px 9px}.inline-checklist button.selected{background:#e8f7ef;border-color:#62b887;color:#176b42}.return-stage-form{background:#fff8ef;border:1px solid #f0c99e;border-radius:12px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,2fr) auto;gap:10px;margin:14px 0;padding:12px}.return-stage-form label{color:#6c5a45;display:grid;font-size:.78rem;gap:5px}.return-stage-form select,.return-stage-form textarea{border:1px solid #d8c5ae;border-radius:8px;min-height:39px;padding:8px}.return-stage-form textarea{min-height:60px;resize:vertical}.return-stage-form button{align-self:end}@media(max-width:1000px){.board-order-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.board-detail-grid,.stage-team-grid,.return-stage-form{grid-template-columns:1fr}}@media(max-width:650px){.board-order-header{align-items:flex-start;display:grid}.board-order-header-actions{flex-wrap:wrap}.board-order-kpis{grid-template-columns:1fr 1fr}.board-panel{padding:15px}.board-panel>header{display:grid}.team-summary{grid-template-columns:1fr}.stage-history article{grid-template-columns:1fr auto}.stage-history dl{grid-column:1/-1;justify-content:start}.work-command-row button,.team-planner>header button{width:100%}.inline-checklist>div{align-items:flex-start;display:grid}}.mechanic-search{display:grid;gap:9px;margin-top:12px;max-width:720px}.mechanic-selected{display:flex;flex-wrap:wrap;gap:7px}.mechanic-selected button{align-items:center;background:var(--brand-orange-soft);border:1px solid color-mix(in srgb,var(--brand-copper) 30%,var(--brand-surface));border-radius:999px;color:var(--brand-copper-dark);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:700;gap:7px;padding:6px 8px 6px 11px}.mechanic-selected button:hover{background:var(--brand-orange-soft)}.mechanic-selected b{font-size:1.05rem;line-height:1}.mechanic-search-field{display:grid;gap:5px}.mechanic-search-field>span{color:#66758a;font-size:.76rem;font-weight:700}.mechanic-search-field input{background:#fff;border:1px solid #cfd8e5;border-radius:10px;color:#233653;font:inherit;min-height:42px;padding:9px 12px;width:100%}.mechanic-search-field input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-copper) 16%,transparent);outline:0}.mechanic-search-results{background:#fff;border:1px solid #d8e0ea;border-radius:11px;box-shadow:0 10px 24px #192b461a;display:grid;max-height:240px;overflow-y:auto;padding:5px}.mechanic-search-results>button{align-items:center;background:transparent;border:0;border-radius:8px;color:#253754;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:9px 10px;text-align:left}.mechanic-search-results>button:hover,.mechanic-search-results>button:focus{background:var(--brand-orange-soft);outline:0}.mechanic-search-results>button span{display:grid;min-width:0}.mechanic-search-results strong,.mechanic-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechanic-search-results small{color:#778499;font-size:.76rem}.mechanic-search-results>button>b{color:var(--brand-copper-dark);font-size:.78rem}.mechanic-search-results .muted{margin:8px}.mechanic-search-hint{color:#7a8799;font-size:.78rem;margin:0}.admin-execution-entry{align-items:center;background:linear-gradient(120deg,#fff8f1,#fff);display:flex;justify-content:space-between;gap:20px}.admin-execution-entry h2{margin:.2rem 0}.admin-execution-entry p{color:#65748a;margin:.35rem 0 0}.admin-execution-entry button{flex:0 0 auto}@media(max-width:650px){.admin-execution-entry{align-items:stretch;display:grid}.admin-execution-entry button{width:100%}}.board-work-toolbar{background:#fff;border:1px solid #dce3ed;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:18px 20px}.board-work-toolbar>div:first-child{display:grid;gap:4px}.board-work-toolbar>div:first-child strong{color:#202124;font-size:1.18rem}.board-work-toolbar>div:first-child small{color:#68778c}.board-work-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.board-work-toolbar-actions a{text-decoration:none}.board-work-toolbar-facts{border-top:1px solid #e8edf3;display:flex;gap:20px;grid-column:1/-1;padding-top:11px}.board-work-toolbar-facts span{color:#728196;font-size:.8rem}.board-work-toolbar-facts strong{color:#283b55;margin-left:5px}.board-work-toolbar>.return-stage-form,.board-work-toolbar>.board-order-success,.board-work-choices{grid-column:1/-1}.board-work-choices{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.board-work-choices>strong{color:#53657c;font-size:.8rem}.board-work-choices button{background:#f1f5fa;border:1px solid #d5dfea;border-radius:9px;color:#304965;cursor:pointer;padding:8px 11px}.board-work-choices button.active{background:var(--brand-orange-soft);border-color:color-mix(in srgb,var(--brand-copper) 45%,var(--brand-surface));color:var(--brand-copper-dark)}@media(max-width:750px){.board-work-toolbar{grid-template-columns:1fr}.board-work-toolbar-actions{justify-content:flex-start}.board-work-toolbar-facts{display:grid;gap:7px}}.quality-queue,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.quality-card,.template-card{border:1px solid #dfe5ee;border-radius:14px;background:#fff;padding:18px;text-align:left;color:#1e2b45;cursor:pointer;box-shadow:0 4px 16px #15274b0d}.quality-card>div,.template-card>div,.inspection-panel>header,.template-detail article>header,.pending-list article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.quality-card h2{margin:16px 0 4px;font-size:26px}.quality-card p,.template-card p{color:#6f7889}.quality-card footer,.template-card footer{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:12px;font-size:12px;color:#69758a}.quality-flow{padding:24px}.inspection-panel,.delivery-wizard{margin-top:20px;border:1px solid #dde4ed;border-radius:14px;padding:18px}.inspection-panel h3,.delivery-wizard h3{margin:0}.inspection-panel header p{margin:4px 0;color:#748096}.quality-item{display:grid;gap:12px;margin-top:14px;border:1px solid #e1e6ed;border-left:5px solid #aeb8c7;border-radius:12px;padding:15px}.quality-item.pass{border-left-color:#2c9b67}.quality-item.fail{border-left-color:#d85c4b}.quality-item small,.template-detail small{display:block;color:#7a8597;margin-top:4px}.quality-answer-buttons{display:flex;gap:8px;flex-wrap:wrap}.quality-answer-buttons button{border:1px solid #cfd7e3;background:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.quality-answer-buttons .selected{background:#e4f6ed;border-color:#80c9a4;color:#176d47}.quality-answer-buttons .selected.danger{background:#fff0ee;border-color:#e7a298;color:#a73528}.quality-item label{display:grid;gap:5px;color:#5a6679;font-size:12px}.quality-item input,.pending-row input,.pending-row textarea,.pending-row select,.pending-filters input,.pending-filters select,.pending-list footer input{border:1px solid #cfd7e3;border-radius:8px;padding:10px}.complete-quality{margin-top:16px}.inspection-history{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #e8ecf2}.delivery-choice{display:flex;gap:18px;margin:16px 0}.consent-box{background:#f4f7fb;border:1px solid #dce4ef;border-radius:10px;padding:14px;margin:16px 0}.pending-editor{display:grid;gap:12px}.pending-row{display:grid;gap:8px;border:1px solid #e1e6ed;border-radius:10px;padding:12px}.pending-row>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-detail{padding:22px}.template-detail>button{margin-bottom:15px}.template-detail article{border:1px solid #e0e5ec;border-radius:12px;padding:16px;margin-bottom:12px}.template-detail ol{padding-left:22px}.template-detail li{margin:9px 0}.pending-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:18px}.pending-list{display:grid;gap:12px}.pending-list article{background:#fff;border:1px solid #dfe5ee;border-left:5px solid var(--brand-copper);border-radius:12px;padding:17px}.pending-list article.overdue{border-left-color:#d75849}.pending-list h2{margin:4px 0}.pending-meta{display:flex;gap:16px;flex-wrap:wrap;color:#68758b;font-size:12px}.pending-meta strong{color:#b23d30}.pending-list footer{display:flex;gap:8px;margin-top:14px;align-items:center}.pending-list footer input{flex:1}.status-published{background:#e3f5eb;color:#187049}@media(max-width:950px){.quality-queue,.template-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:650px){.quality-queue,.template-grid{grid-template-columns:1fr}.quality-flow{padding:15px}.detail-summary{grid-template-columns:1fr}.quality-answer-buttons button{flex:1}.pending-filters{grid-template-columns:1fr}.pending-list footer,.delivery-choice{align-items:stretch;flex-direction:column}.pending-row>div{grid-template-columns:1fr}.inspection-history{grid-template-columns:1fr auto}.inspection-history small{grid-column:1/-1}}.delivery-wizard{display:grid;gap:18px;padding:0;border:0;background:transparent}.delivery-wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid #dce4ef;border-radius:16px;background:linear-gradient(135deg,#f7fafc,#eef4f2)}.delivery-wizard-heading h3{margin:4px 0;font-size:1.35rem}.delivery-wizard-heading p{margin:0;color:#657188}.delivery-completion-form{display:grid;gap:14px}.delivery-section{padding:18px;border:1px solid #dce4ef;border-radius:14px;background:#fff}.delivery-section h4{margin:0 0 14px;color:#27364e}.delivery-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.delivery-choice label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d7dfe9;border-radius:12px;background:#fafbfd;cursor:pointer}.delivery-choice label:has(input:checked){border-color:var(--brand-primary,#426b5e);background:#f0f7f4;box-shadow:0 0 0 1px var(--brand-primary,#426b5e)}.delivery-choice label input{margin-top:3px}.delivery-choice label span{display:grid;gap:3px}.delivery-choice label small{color:#657188}.pending-editor{margin-top:14px;padding-top:14px;border-top:1px solid #e4e9f0}.pending-editor-intro{display:grid;gap:3px}.pending-editor-intro span{color:#657188;font-size:.9rem}.pending-row{gap:12px;padding:15px;border-radius:13px;background:#fbfcfd}.pending-row>header{display:flex;align-items:center;justify-content:space-between}.pending-row>label,.pending-base-fields label,.maintenance-followup label{display:grid;gap:6px;color:#344054;font-size:.83rem;font-weight:700}.pending-base-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maintenance-followup{display:grid;gap:12px;padding:14px;border:1px solid #cfe0d8;border-radius:12px;background:#f1f7f4}.maintenance-followup>div:first-child{display:grid;gap:3px}.maintenance-followup small{color:#657188;font-weight:400}.maintenance-followup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-grid{padding-top:12px;border-top:1px solid #d9e6df}.schedule-maintenance-toggle{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;padding:11px;border:1px solid #d5e2dc;border-radius:10px;background:#fff}.schedule-maintenance-toggle input{width:auto!important;margin-top:3px}.schedule-maintenance-toggle span{display:grid;gap:2px}.add-pending{justify-self:start}.delivery-final-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cadbd3;border-radius:14px;background:#f0f7f4}.delivery-final-actions>div{display:grid;gap:3px}.delivery-final-actions span{color:#657188;font-size:.88rem}@media(max-width:700px){.delivery-wizard-heading,.delivery-final-actions{align-items:stretch;flex-direction:column}.delivery-choice,.pending-base-fields,.maintenance-followup-grid{grid-template-columns:1fr}.delivery-section{padding:14px}.delivery-wizard-heading{padding:16px}}.pending-logistics,.pending-appointment{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f4f7fb;border:1px solid #dce4ef}.pending-logistics strong,.pending-logistics span,.pending-appointment strong,.pending-appointment span,.appointment-reference span,.appointment-context span{display:block}.pending-logistics span,.pending-appointment span,.appointment-reference span,.appointment-context span{margin-top:3px;color:#68758b;font-size:12px}.schedule-pending{margin-top:14px}.appointment-context{grid-column:1/-1;padding:14px;border-radius:10px;background:#f4f7fb;border:1px solid #dce4ef}.appointment-post-delivery{background:#f8fbff}.appointment-reference strong{color:var(--brand-copper-dark)}@media(max-width:650px){.pending-appointment{align-items:stretch;flex-direction:column}.pending-appointment .secondary-button{text-align:center}}.simple-checklist-editor{display:grid;gap:12px}.simple-checklist-editor>p{color:#68758b}.simple-checklist-editor article{display:grid;gap:10px}.simple-checklist-editor article label{display:grid;gap:5px}.simple-checklist-editor input,.simple-checklist-editor textarea{border:1px solid #cfd7e3;border-radius:8px;padding:10px}.checklist-editor-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.checklist-editor-options label{display:flex!important;align-items:center;gap:7px}.checklist-editor-options .danger{margin-left:auto}.checklist-single-checkbox{display:inline-flex!important;align-items:center;gap:9px;color:var(--brand-text);font-weight:700}.checklist-single-checkbox input{width:20px;height:20px;accent-color:var(--brand-copper)}.checklist-toggle-input{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.checklist-toggle-input>[role=switch]{position:relative;width:48px;height:26px;padding:3px;border:0;border-radius:999px;background:var(--brand-surface-muted);box-shadow:inset 0 0 0 1px var(--brand-border)}.checklist-toggle-input>[role=switch]>span{display:block;width:20px;height:20px;border-radius:50%;background:var(--brand-surface);box-shadow:var(--brand-shadow-sm);transition:transform .16s}.checklist-toggle-input>[role=switch].is-on{background:var(--brand-success)}.checklist-toggle-input>[role=switch].is-on>span{transform:translate(22px)}.checklist-toggle-input>strong{min-width:72px}.checklist-toggle-input>.secondary-button{min-height:34px;padding:6px 10px}.checklist-text-approval{display:flex;align-items:stretch;gap:8px;min-width:min(100%,360px)}.checklist-text-approval input{min-width:0;flex:1}.checklist-text-approval .primary-button{min-height:40px;padding:8px 13px}.parts-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:18px}.parts-filters>input,.parts-filters select,.parts-create input,.parts-create select,.parts-create textarea,.part-actions input{border:1px solid #cfd7e3;border-radius:8px;padding:10px}.parts-filters label,.part-options label{display:flex;align-items:center;gap:7px;color:#5e6b7f;font-size:13px}.parts-list{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.part-request-card{background:#fff;border:1px solid #dfe5ee;border-left:5px solid var(--brand-copper);border-radius:14px;padding:17px;text-align:left;color:#1e2b45;cursor:pointer}.part-request-card.overdue,.part-item.overdue{border-left-color:#d75849}.part-request-card header,.part-item header,.part-item-editor header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.part-request-card h2,.part-item h3{margin:4px 0}.part-card-meta,.part-request-card footer,.part-flags{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.part-card-meta{margin:16px 0;color:#68758b}.part-request-card footer{border-top:1px solid #edf0f4;padding-top:12px;font-size:12px}.part-request-card footer span:last-child{margin-left:auto}.part-request-card footer b,.part-flags b{color:#a64134}.parts-create,.parts-detail{padding:22px}.part-item-editor,.part-item{border:1px solid #dfe5ee;border-radius:12px;padding:16px;margin-top:14px}.part-item-editor{background:#f8fafc}.part-item-editor header{margin-bottom:12px}.part-options{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.part-options select{padding:6px}.parts-form-actions{display:flex;justify-content:space-between;margin-top:16px}.parts-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.parts-summary>span,.quantity-track>span{display:grid;gap:5px;background:#f4f7fb;border-radius:9px;padding:11px;color:#68758b;font-size:12px}.parts-summary strong,.quantity-track strong{color:#1d2c45;font-size:14px}.part-note{background:#fff8e8;border-radius:9px;padding:12px}.quantity-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.part-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:14px}.part-actions>input{flex:1;min-width:180px}.part-actions label{display:grid;gap:4px;font-size:11px;color:#68758b}.part-actions label input{width:90px;border:1px solid #cfd7e3;border-radius:8px;padding:9px}.part-actions button{border:1px solid #bdc8d6;background:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.part-history{margin:15px 0;border-top:1px solid #e6eaf0;padding-top:12px}.part-history summary{cursor:pointer;font-weight:700}.part-history>div{display:grid;grid-template-columns:auto auto auto 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4;font-size:12px}.part-history p{margin:0;color:#69758a}@media(max-width:900px){.parts-filters{grid-template-columns:1fr 1fr}.parts-list{grid-template-columns:1fr}.parts-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.parts-filters,.parts-summary,.quantity-track{grid-template-columns:1fr}.parts-detail,.parts-create{padding:14px}.part-actions{align-items:stretch;flex-direction:column}.part-actions label input{width:100%;box-sizing:border-box}.part-history>div{grid-template-columns:1fr 1fr}.part-history p{grid-column:1/-1}.part-options{align-items:flex-start;flex-direction:column}}.marketplace-heading{align-items:center}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.market-summary article{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:18px;display:grid;gap:4px}.market-summary span,.market-summary small{color:#788397;font-size:11px}.market-summary strong{font-size:24px;color:#182640}.market-tabs{display:flex;gap:4px;border-bottom:1px solid #dce2eb;margin-bottom:16px}.market-tabs button{border:0;background:transparent;padding:12px 16px;color:#657188;font-weight:700;cursor:pointer}.market-tabs button.active{color:var(--brand-orange);border-bottom:3px solid var(--brand-orange)}.market-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:14px;margin-bottom:18px}.market-filters input,.market-filters select,.market-form input,.market-form select,.market-form textarea{border:1px solid #cfd6e1;border-radius:9px;padding:10px 11px;background:#fff;color:#1e2b45}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-card{background:#fff;border:1px solid #dfe5ed;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #192a490f}.market-card-photo{height:150px;background:linear-gradient(145deg,#eaf0f7,#f8fafc);position:relative;display:grid;place-items:center;color:#98a5b7;font-weight:900;letter-spacing:.13em;text-align:center}.market-card-photo img{width:100%;height:100%;object-fit:cover}.market-card-photo>b{position:absolute;left:10px;bottom:10px;background:#fff;padding:6px 9px;border-radius:999px;color:#355078;font-size:10px;letter-spacing:0}.market-card-body{padding:16px}.market-card-code{display:flex;justify-content:space-between;align-items:center;color:#718097;font:700 10px ui-monospace,monospace}.market-status{border-radius:999px;padding:4px 7px;background:#eef2f7;color:#536078}.market-status.status-published{background:#e6f6ed;color:#218052}.market-card h2{font-size:17px;margin:11px 0 7px;color:#17253f}.market-card-body>p{min-height:36px;color:#6c778b;font-size:12px;line-height:1.5}.market-price{display:flex;align-items:baseline;gap:8px;margin:14px 0}.market-price strong{font-size:22px;color:#173d70}.market-price small{color:var(--brand-orange)}.market-card footer{border-top:1px solid #edf0f4;padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.market-card footer div{display:grid;gap:2px}.market-card footer b{font-size:11px;color:#2a3650}.market-card footer span{font-size:9px;color:#7f899a}.market-card footer button{border:0;background:#173d70;color:#fff;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}.market-notice{background:#eaf7ef;border:1px solid #bfe6cd;color:#236944;padding:12px 14px;border-radius:10px;margin-bottom:16px;display:flex;justify-content:space-between}.market-notice button{border:0;background:transparent;font-size:18px;color:inherit}.market-detail{display:grid;gap:14px}.market-detail-price{display:flex;justify-content:space-between;align-items:end;padding:14px;background:#f3f6fa;border-radius:10px}.market-detail-price strong{font-size:26px;color:#173d70}.market-detail-price span{font-size:11px;color:#748096}.market-detail>p,.market-detail section p{color:#5f6b80;line-height:1.6}.market-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-detail dl div{background:#f8fafc;padding:10px;border-radius:9px}.market-detail dt{font-size:10px;color:#7c8799;text-transform:uppercase}.market-detail dd{margin:4px 0 0;font-weight:700;color:#2b3850}.market-warranty{border-left:4px solid var(--brand-orange);padding-left:13px}.market-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.market-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#536078}.market-form .wide{grid-column:1/-1}.market-form textarea{min-height:86px;resize:vertical}.market-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.market-form fieldset{border:1px solid #dfe5ed;border-radius:10px;padding:12px;display:flex;gap:16px;flex-wrap:wrap}.market-form fieldset label{display:flex;align-items:center;gap:6px}.market-form fieldset input{width:auto}.market-privacy{background:#fff8f1;border:1px solid #f2d2b9;border-radius:10px;padding:13px;display:grid;gap:7px}.market-privacy span{font-size:11px;line-height:1.5;color:#765d4c}@media(max-width:1050px){.market-grid{grid-template-columns:repeat(2,1fr)}.market-filters{grid-template-columns:1fr 1fr}}@media(max-width:680px){.market-summary,.market-grid,.market-filters,.market-form{grid-template-columns:1fr}.market-form .wide{grid-column:auto}.marketplace-heading{display:grid;gap:14px}.market-detail dl{grid-template-columns:1fr}}.market-back{border:0;background:transparent;color:#173d70;font-weight:800;padding:0;margin:0 0 14px;cursor:pointer}.market-screen-card{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:24px;box-shadow:0 12px 32px #192a490f}.market-screen-card.market-form,.market-screen-card .market-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.market-screen-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e7ebf1}.market-detail-screen{display:grid;gap:20px}.market-detail-screen>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:24px}.market-detail-screen h1{margin:6px 0;color:#17253f}.market-detail-screen header p{margin:0;color:#68758b}.market-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.market-detail-screen .market-detail{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:24px}.market-detail-cta{position:sticky;top:20px;background:#173d70;color:#fff;padding:22px;border-radius:16px;display:grid;gap:10px;box-shadow:0 14px 34px #173d7033}.market-detail-cta span,.market-detail-cta p{color:#dce6f4;margin:0}.market-detail-cta strong{font-size:28px}.market-detail-cta .primary-button{background:var(--brand-orange);margin-top:8px}@media(max-width:900px){.market-detail-layout{grid-template-columns:1fr}.market-detail-cta{position:static}}@media(max-width:680px){.market-screen-card.market-form,.market-screen-card .market-form{grid-template-columns:1fr}.market-detail-screen>header{display:grid}.market-screen-actions{flex-wrap:wrap}}.market-tabs{overflow-x:auto}.market-tabs button{white-space:nowrap}.market-card-actions{display:flex;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #edf0f4}.market-card-actions button{border:1px solid #cfd6e1;background:#fff;color:#173d70;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.market-card-actions button.danger{color:#a73932;border-color:#ebc7c4}.market-operations{display:grid;gap:18px}.market-operation-grid,.market-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-screen-card h2{margin:0 0 12px;color:#17253f}.market-screen-card>p,.market-help{color:#68758b}.market-warehouse-grid ul{margin:14px 0 0;padding-left:18px;color:#536078}.market-table-wrap{overflow-x:auto}.market-table{width:100%;border-collapse:collapse}.market-table th,.market-table td{text-align:left;padding:12px;border-bottom:1px solid #e7ebf1;vertical-align:middle}.market-table th{font-size:10px;text-transform:uppercase;color:#788397}.market-table td{font-size:12px;color:#344157}.market-table td small{display:block;margin-top:3px;color:#8390a3}.market-table select,.market-response-form textarea{width:100%;border:1px solid #cfd6e1;border-radius:9px;padding:9px;background:#fff}.market-appeals{display:grid;gap:12px}.market-appeals>article{border:1px solid #dfe5ed;border-radius:12px;padding:16px}.market-appeals header{display:flex;justify-content:space-between;gap:12px}.market-appeals header small{display:block;color:#8390a3;margin-top:3px}.market-appeals dl{display:flex;gap:24px}.market-appeals dt{font-size:10px;text-transform:uppercase;color:#788397}.market-appeals dd{margin:3px 0;font-weight:700}.market-response,.market-response-form{background:#f5f8fb;border-radius:10px;padding:12px}.market-response-form{display:grid;gap:10px}.market-response-form textarea{min-height:90px;resize:vertical}.market-response-form button{justify-self:end}@media(max-width:800px){.market-operation-grid,.market-warehouse-grid{grid-template-columns:1fr}}.market-appeal-create{margin:14px 0 18px;padding:16px;border:1px solid #f0d2bb;border-radius:12px;background:#fff8f2}.market-appeal-create h3{margin:0;color:#713f20}.portal-loading{min-height:100vh;display:grid;place-items:center;background:#f4f5fb;color:#515c73}.portal-login{min-height:100vh;padding:36px max(24px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 8% 20%,#eee5dc 0,transparent 35%),radial-gradient(circle at 95% 10%,var(--brand-orange-soft) 0,transparent 34%),#f5f5fa}.portal-brand,.portal-logo{display:flex;align-items:center;gap:12px}.portal-brand>span,.portal-logo>span{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand-copper),var(--brand-copper-dark));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 25px color-mix(in srgb,var(--brand-copper) 22%,transparent)}.portal-brand div,.portal-logo div{display:flex;flex-direction:column;text-align:left}.portal-brand small,.portal-logo small{color:#8b93a7;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.portal-login-card{margin-top:70px;background:#fffffff0;border:1px solid rgba(221,224,234,.9);border-radius:24px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;box-shadow:0 28px 80px #25274e1f}.portal-welcome{padding:22px 4px}.portal-welcome h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#161a2b;margin:14px 0 20px}.portal-welcome p{font-size:17px;line-height:1.65;color:#6f778b;max-width:600px}.portal-welcome ul{display:flex;gap:25px;padding:20px 0 0;list-style:none;color:#636d82;font-size:13px}.portal-welcome li:before{content:"✓";color:var(--brand-orange);font-weight:900;margin-right:7px}.portal-login-card form,.portal-password{background:#fff;border:1px solid #dfe2ea;border-radius:18px;padding:30px;align-self:center;box-shadow:0 16px 35px #1f254414}.portal-login-card h2,.portal-password h2{font-size:28px;margin:8px 0;color:#1c2033}.portal-login-card form>p,.portal-password>p{color:#7a8295;line-height:1.5}.portal-login-card label,.portal-password label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#424b62;margin-top:17px}.portal-login-card input,.portal-password input{border:1px solid #d4d8e1;border-radius:10px;padding:13px;outline:none}.portal-login-card input:focus,.portal-password input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-copper) 16%,transparent)}.portal-primary{width:100%;border:0;border-radius:10px;background:linear-gradient(90deg,var(--brand-orange),var(--brand-copper-dark));color:#fff;font-weight:900;padding:14px;margin:20px 0 12px;cursor:pointer}.portal-primary:disabled{opacity:.6}.portal-login-card form>small{display:block;color:#8a91a1;line-height:1.4}.portal-error{padding:11px 13px;border:1px solid #f2c4c2;background:#fff0ef;color:#9c332f;border-radius:9px;margin-top:14px}.portal-app{min-height:100vh;background:#f4f5fa}.portal-header{height:78px;background:#fff;border-bottom:1px solid #e2e4eb;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.portal-logo{border:0;background:none;cursor:pointer}.portal-logo>span{width:42px;height:42px;border-radius:12px}.portal-header>div{display:flex;align-items:center;gap:16px;color:#5c6579;font-size:13px}.portal-link,.portal-back{border:0;background:none;color:var(--brand-copper-dark);font-weight:800;cursor:pointer}.portal-content{max-width:1180px;margin:0 auto;padding:54px 24px 70px}.portal-hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.portal-hero h1,.portal-vehicle-title h1{font-size:40px;margin:7px 0;color:#171c30}.portal-hero p,.portal-vehicle-title p{color:#747d91;margin:0}.portal-count{display:flex;align-items:baseline;gap:8px;background:#fff;border:1px solid #e0e3eb;border-radius:16px;padding:18px 24px}.portal-count strong{font-size:32px;color:var(--brand-copper)}.portal-count span{color:#737c8f}.portal-vehicles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portal-vehicle{border:1px solid #dfe2ea;background:#fff;border-radius:18px;padding:24px;text-align:left;display:flex;justify-content:space-between;gap:20px;cursor:pointer;box-shadow:0 10px 28px #2126460d;transition:.2s}.portal-vehicle:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-copper) 45%,var(--brand-surface));box-shadow:0 16px 35px color-mix(in srgb,var(--brand-copper) 10%,transparent)}.portal-plate{display:inline-flex;padding:6px 10px;border:2px solid #20263b;border-radius:6px;background:#f8f8f5;font-weight:900;letter-spacing:.08em;color:#20263b}.portal-vehicle h2{margin:16px 0 5px;color:#1d2338}.portal-vehicle p{margin:0;color:#7c8496}.portal-vehicle-counts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#768094;font-size:12px}.portal-vehicle-counts strong{color:#202124}.portal-vehicle-counts b{margin-top:auto;color:var(--brand-copper)}.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.portal-summary article{background:#22263a;color:#fff;border-radius:17px;padding:23px}.portal-summary article>span{color:#aeb5c8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.portal-summary strong{display:block;font-size:34px;margin:12px 0}.portal-summary p{margin:0;color:#bfc5d4;font-size:13px}.portal-password{max-width:500px;margin:70px auto}.portal-back{padding:0;margin-bottom:28px}.portal-vehicle-title{background:#fff;border:1px solid #e0e3eb;border-radius:20px;padding:28px;margin-bottom:24px}.portal-list{margin-top:18px}.portal-list h2{font-size:20px;color:#22283c}.portal-list>div{display:grid;gap:10px}.portal-list article{background:#fff;border:1px solid #e0e3eb;border-radius:13px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:7px 18px}.portal-list article p,.portal-list article small{grid-column:1/-1;margin:0;color:#727b90}.portal-badge{background:var(--brand-orange-soft);color:var(--brand-copper-dark);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.portal-empty,.portal-state{background:#fff;border:1px dashed #d5d9e4;border-radius:13px;padding:22px;color:#7a8294}.management-section{margin:25px 0 34px}.management-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.management-section h2{margin:0 0 4px;color:#1d2941}.management-section header p{margin:0;color:#737e92}.block-note{display:block;color:#9a6427;margin-top:4px}.maintenance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.maintenance-grid article{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:18px}.maintenance-grid article>header{display:flex;justify-content:space-between;color:#5e6a80;font-size:12px}.maintenance-grid h3{color:#1d2941}.maintenance-grid p{color:#6c778c;line-height:1.5}.maintenance-grid footer{display:flex;gap:9px;margin-top:15px}.modal-card>.form-grid{padding:24px}.modal-card>.form-grid label{display:flex;flex-direction:column;gap:7px;color:#4f5b71;font-size:12px;font-weight:700}.modal-card>.form-grid input,.modal-card>.form-grid select,.modal-card>.form-grid textarea{border:1px solid #cfd6e1;border-radius:9px;padding:10px 11px;background:#fff}.wide-field{grid-column:1/-1}.modal-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end}.status-pill{font-size:10px;background:#eaf0f8;border-radius:999px;padding:5px 8px;font-weight:800}.portal-state{text-align:center}.portal-order-row{grid-template-columns:1fr auto!important;align-items:center}.portal-order-row small{grid-column:1/2!important}.portal-order-link{grid-column:2;grid-row:2;border:0;background:none;color:var(--brand-copper-dark);font-weight:800;cursor:pointer;padding:0;text-align:right}.portal-order-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;background:#fff;border:1px solid #e0e3eb;border-radius:20px;padding:30px;margin-bottom:18px}.portal-order-hero .portal-plate{margin-bottom:20px}.portal-order-hero h1{font-size:36px;color:#171c30;margin:7px 0}.portal-order-hero p{color:#727b90;margin:0}.portal-order-status{background:var(--brand-orange-soft);color:var(--brand-copper-dark);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.portal-insurance{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe2ea;border:1px solid #dfe2ea;border-radius:16px;overflow:hidden;margin-bottom:18px}.portal-insurance>div{background:#fff;padding:20px;display:flex;flex-direction:column;gap:6px}.portal-insurance span{font-size:11px;color:#7b8497;text-transform:uppercase;letter-spacing:.07em}.portal-insurance strong{color:#252b41}.portal-progress{background:#fff;border:1px solid #e0e3eb;border-radius:18px;padding:25px;margin:18px 0}.portal-progress h2{margin:0 0 22px;color:#22283c}.portal-progress ol{list-style:none;padding:0;margin:0}.portal-step{display:grid;grid-template-columns:24px 1fr;gap:13px;position:relative;padding-bottom:22px}.portal-step:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:#dfe2ea}.portal-step i{width:16px;height:16px;border-radius:50%;background:#cbd1de;border:4px solid #f1f2f7;z-index:1}.portal-step.step-done i{background:#4aa786}.portal-step div{display:flex;flex-direction:column;gap:4px}.portal-step strong{color:#252b41}.portal-step span,.portal-step small{color:#747d91}.portal-step small{font-size:11px}@media(max-width:900px){.portal-login-card{grid-template-columns:1fr;gap:25px;margin-top:35px}.portal-welcome h1{font-size:46px}.portal-welcome ul{flex-wrap:wrap}.portal-vehicles{grid-template-columns:1fr}.maintenance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.portal-login{padding:20px 14px}.portal-login-card{padding:18px;border-radius:18px}.portal-welcome{padding:8px}.portal-welcome h1{font-size:38px}.portal-welcome ul{display:block}.portal-welcome li{margin:8px 0}.portal-login-card form{padding:22px}.portal-header{height:auto;padding:14px 16px}.portal-header>div>span{display:none}.portal-content{padding:32px 16px}.portal-hero{align-items:flex-start}.portal-count{padding:12px}.portal-vehicle{display:block}.portal-vehicle-counts{align-items:flex-start;margin-top:18px}.portal-vehicle-counts b{margin-top:10px}.portal-summary{grid-template-columns:1fr}.portal-list article,.portal-order-row{grid-template-columns:1fr!important}.portal-order-link{grid-column:1;grid-row:auto;text-align:left}.portal-badge{justify-self:start}.portal-order-hero{display:block;padding:22px}.portal-order-status{display:inline-flex;margin-top:18px}.portal-insurance,.maintenance-grid{grid-template-columns:1fr}.management-section>header{align-items:flex-start;flex-direction:column;gap:12px}}:root{--worker-ink:#18211c;--worker-green:#1f7a52;--worker-lime:#d9f99d;--worker-bg:#f3f5f1}.worker-loading{min-height:100vh;display:grid;place-items:center;background:var(--worker-bg);color:#627067}.worker-login{min-height:100vh;background:linear-gradient(135deg,#14251d,#1f4d36 58%,#287652);display:grid;grid-template-columns:1.2fr minmax(340px,480px);gap:8vw;align-items:center;padding:7vw;color:#fff}.worker-login section{max-width:680px}.worker-mark{width:62px;height:62px;display:grid;place-items:center;background:var(--worker-lime);color:#173825;border-radius:18px;font-weight:950;letter-spacing:-.05em;margin-bottom:42px}.worker-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#57906f}.worker-login .worker-kicker{color:#bfe58b}.worker-login h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px}.worker-login section p{font-size:18px;line-height:1.6;color:#c8d7cd;max-width:600px}.worker-login form{background:#fff;color:var(--worker-ink);border-radius:24px;padding:36px;box-shadow:0 30px 80px #07140d66}.worker-login h2{font-size:30px;margin:10px 0 24px}.worker-login label,.worker-account label,.worker-modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#526158;margin-top:16px}.worker-login input,.worker-account input,.worker-modal input,.worker-modal textarea,.worker-modal select{padding:13px;border:1px solid #ccd4ce;border-radius:10px;font:inherit}.worker-login form>button,.worker-submit{width:100%;border:0;border-radius:11px;background:#1f7a52;color:#fff;padding:14px;font-weight:900;margin-top:22px}.worker-error,.worker-warning,.worker-success{padding:12px 14px;border-radius:10px;margin:14px 0}.worker-error{background:#fff0ed;color:#9a352a;border:1px solid #f0c5bd}.worker-warning{background:#fff7d8;color:#765d0a;border:1px solid #ead98c}.worker-success{background:#e6f7ed;color:#17613e}.worker-app{min-height:100vh;background:var(--worker-bg);color:var(--worker-ink);padding-bottom:86px}.worker-app>header{height:72px;background:#fff;border-bottom:1px solid #dfe4df;padding:0 max(20px,calc((100vw - 900px)/2));display:flex;align-items:center;justify-content:space-between}.worker-brand{display:flex;gap:11px;align-items:center;border:0;background:none;text-align:left}.worker-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#204f38;color:var(--worker-lime);font-weight:950}.worker-brand div{display:flex;flex-direction:column}.worker-brand small{color:#78847c}.worker-exit,.worker-back{border:0;background:none;color:var(--worker-green);font-weight:900}.worker-view{max-width:900px;margin:auto;padding:38px 20px}.worker-app>nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(900px,100%);height:68px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dce2dd;box-shadow:0 -8px 30px #17241b12}.worker-app>nav button{border:0;background:none;color:#55655b;font-weight:850}.worker-hero{background:linear-gradient(135deg,#173a29,#245e41);border-radius:22px;padding:32px;color:#fff}.worker-hero .worker-kicker{color:#b8df83}.worker-hero h1{font-size:42px;margin:10px 0 5px}.worker-hero p{color:#c5d5ca;margin:0}.worker-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 30px}.worker-metrics article,.worker-facts>div{background:#fff;border:1px solid #dfe4df;border-radius:15px;padding:18px}.worker-metrics span,.worker-facts span{display:block;color:#78857c;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.worker-metrics strong,.worker-facts strong{display:block;font-size:25px;margin-top:8px}.worker-section>header{display:flex;align-items:center;justify-content:space-between}.worker-section>header h2{font-size:20px}.worker-section>header a{color:var(--worker-green);font-weight:900;text-decoration:none}.worker-section>h1{font-size:38px;margin:8px 0 22px}.worker-job{display:block;width:100%;background:#fff;border:1px solid #dae1db;border-radius:16px;padding:20px;margin:11px 0;text-align:left;box-shadow:0 8px 22px #233a2c0a}.worker-job-top{display:flex;justify-content:space-between;align-items:center}.worker-plate{font-weight:950;letter-spacing:.08em;border:2px solid #28352d;border-radius:6px;padding:5px 8px;background:#fafbf8}.worker-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;background:#e8ece9}.status-in_progress{background:#dff5e8;color:#17613f}.status-paused{background:#fff2cd;color:#785d08}.status-done{background:#e5e8ef;color:#4b586e}.worker-job h3{font-size:19px;margin:17px 0 4px}.worker-job p,.worker-subtitle{color:#758179;margin:0}.worker-job footer{display:flex;justify-content:space-between;border-top:1px solid #edf0ed;margin-top:17px;padding-top:13px;color:#7b877f;font-size:12px}.worker-job footer b{color:var(--worker-green)}.worker-empty{padding:24px;border:1px dashed #cbd4cd;border-radius:14px;text-align:center;color:#78847c;background:#fff}.worker-tabs{display:flex;gap:7px;margin-bottom:18px}.worker-tabs button{border:1px solid #d5ddd7;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:#65736a}.worker-tabs button.active{background:#204f38;color:#fff;border-color:#204f38}.worker-back{padding:0;margin-bottom:25px}.worker-detail>h1{font-size:38px;margin:22px 0 6px}.worker-description{background:#fff;border:1px solid #dce2dd;border-radius:14px;padding:17px;margin-top:20px;line-height:1.6}.worker-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.worker-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.worker-actions button{border:0;background:#1f7a52;color:#fff;border-radius:12px;padding:15px;font-weight:900}.worker-actions .finish{background:#163f2b}.worker-actions .report{background:#fff;color:#315b45;border:1px solid #b9c8bf}.worker-timeline{margin-top:30px}.worker-timeline>div{display:flex;justify-content:space-between;background:#fff;border-left:3px solid #7ba98e;padding:13px 15px;margin:8px 0}.worker-timeline small{color:#7a867e}.worker-modal{position:fixed;z-index:20;inset:0;background:#0c1811aa;display:grid;place-items:center;padding:20px}.worker-modal form{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:25px}.worker-modal header{display:flex;justify-content:space-between}.worker-modal header h2{margin:0}.worker-modal header button{border:0;background:none;font-size:28px}.worker-profile{background:#1b432f;color:#fff;border-radius:18px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center}.worker-profile>div{grid-row:1/5;width:56px;height:56px;display:grid;place-items:center;background:var(--worker-lime);color:#19412c;border-radius:50%;font-size:24px;font-weight:900}.worker-profile span,.worker-profile small{color:#bfd0c5}.worker-account form{background:#fff;border:1px solid #dce2dd;border-radius:18px;padding:24px;margin-top:16px}.worker-account form h2{margin-top:0}@media(max-width:720px){.worker-login{grid-template-columns:1fr;padding:24px;gap:25px}.worker-login section p{font-size:15px}.worker-login h1{font-size:43px}.worker-mark{margin-bottom:25px}.worker-login form{padding:25px}.worker-view{padding:26px 14px}.worker-metrics{grid-template-columns:1fr 1fr}.worker-metrics article:last-child{grid-column:1/-1}.worker-hero h1,.worker-section>h1,.worker-detail>h1{font-size:32px}.worker-app>header{padding:0 14px}.worker-facts{grid-template-columns:1fr}.worker-timeline>div{display:grid;gap:4px}}.photo-guide.dynamic{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.photo-guide.dynamic label{border:1px solid #dbe2ec;border-radius:12px;padding:12px;display:grid;gap:7px;background:#fff;color:#42506a;font-size:12px;position:relative}.photo-guide.dynamic label.captured{border-color:#61b989;background:#f0fbf5}.photo-guide.dynamic img{width:100%;height:74px;object-fit:contain}.photo-guide.dynamic input[type=file]{height:1px;opacity:0;position:absolute;width:1px}.photo-guide.dynamic label:after{background:var(--brand-orange-soft);border:1px solid #cfdae8;border-radius:9px;color:var(--brand-copper-dark);content:"Seleccionar foto";cursor:pointer;font-size:.8rem;font-weight:800;padding:8px 11px;text-align:center}.photo-guide.dynamic label.captured:after{content:"Cambiar foto"}.photo-guide.dynamic small{font-weight:800;color:#8a5c17}.photo-guide.dynamic .captured small{color:#147344}.damage-layout{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(280px,1fr);gap:16px;margin:18px 0 30px}.damage-canvas{position:relative;width:100%;aspect-ratio:4/3;border:1px dashed #aebacf;border-radius:14px;background:#fff;display:grid;place-items:center;cursor:crosshair;overflow:hidden}.damage-canvas img{width:100%;height:100%;object-fit:contain;pointer-events:none}.damage-canvas button{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:#d64e37;color:#fff;font-weight:900;box-shadow:0 3px 10px #41140f4d;cursor:pointer}.damage-canvas button.selected{outline:3px solid var(--brand-copper-dark);outline-offset:2px}.damage-view-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:8px;padding-bottom:3px}.damage-view-tabs button{align-items:center;background:#fff;border:1px solid #d6deea;border-radius:999px;color:#43516a;display:flex;gap:7px;padding:8px 11px;white-space:nowrap}.damage-view-tabs button.active{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:#fff}.damage-view-tabs b{background:#ffffff38;border-radius:99px;min-width:19px;padding:1px 5px}.damage-draft-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;pointer-events:none;z-index:2}.damage-draft-marker b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:var(--brand-orange);color:#fff;font-size:22px;line-height:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-copper) 22%,transparent),0 4px 12px #532a0f57;animation:damage-marker-in .16s ease-out}.damage-draft-marker small{white-space:nowrap;border-radius:999px;background:#253653;color:#fff;padding:5px 8px;font-size:10px;font-weight:900;box-shadow:0 3px 8px #1a284138}@keyframes damage-marker-in{0%{transform:scale(.35);opacity:.2}to{transform:scale(1);opacity:1}}.optional-label{display:inline-flex;vertical-align:middle;margin-left:6px;border-radius:999px;background:#edf1f6;color:#66738a;padding:3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.photo-guide.dynamic.optional-photos label{border-style:dashed}.photo-guide.dynamic.optional-photos label.captured{border-style:solid}.damage-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f7f9fc;border-radius:14px;padding:14px}.damage-form label{display:flex;flex-direction:column;gap:5px;color:#4f5b71;font-size:11px;font-weight:800}.damage-form input,.damage-form select,.damage-form textarea{border:1px solid #cad3e0;border-radius:8px;padding:9px;background:#fff}.damage-form h3{margin:0}.damage-form-actions{align-items:center;display:flex;justify-content:flex-end;gap:8px}.damage-file-picker{background:var(--brand-orange-soft);border-radius:9px;color:var(--brand-copper-dark);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;padding:8px 11px}.damage-file-picker input{height:1px;opacity:0;position:absolute;width:1px}.damage-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.damage-file-list span{align-items:center;background:#fff;border:1px solid #d8e0eb;border-radius:999px;display:flex;gap:6px;padding:5px 5px 5px 9px}.damage-file-list button{background:#e9eef5;border:0;border-radius:50%;cursor:pointer;height:22px;width:22px}.photo-remove{background:#fff1eb;border:1px solid #f4c2ad;border-radius:8px;color:#a83d24;cursor:pointer;font-weight:700;padding:6px 9px}.draft-restored{align-items:center;background:var(--brand-orange-soft);border:1px solid color-mix(in srgb,var(--brand-copper) 30%,var(--brand-surface));border-radius:14px;color:var(--brand-copper-dark);display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 15px}.draft-restored div{display:grid;gap:3px}.draft-restored span{font-size:.84rem}.draft-restored .text-button{grid-area:auto}.damage-list{grid-column:1/-1;display:grid;gap:8px}.damage-list article{border:1px solid #dfe5ee;border-radius:10px;padding:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.damage-list article.selected{border-color:var(--brand-orange);background:var(--brand-orange-soft)}.damage-list article>button:first-child{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;flex:1;color:#2f3e59;cursor:pointer}.damage-list article span{font-size:11px;color:#7c879a}.damage-evidence{flex-basis:100%;border-top:1px solid #e6eaf0;padding-top:10px}.reception-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.reception-summary span{background:#f4f7fa;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.reception-summary small{color:#7a8497}.reception-readiness{margin:18px 0;padding:16px;border:1px solid #dfe5ee;border-radius:14px;background:#f8fafc}.reception-readiness h3{margin:0 0 12px;color:#253653}.reception-readiness ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reception-readiness li{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;padding:11px}.reception-readiness li>b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;font-size:12px}.reception-readiness li>span{display:flex;flex-direction:column;gap:3px}.reception-readiness li small{color:#6f7b90;line-height:1.35}.reception-readiness li.complete>b{background:#e4f6ec;color:#137142}.reception-readiness li.pending{border-color:#e5b359;background:#fffaf0}.reception-readiness li.pending>b{background:#f8dfaa;color:#7a5200}.reception-readiness li.optional>b{background:#e8eef8;color:#345783}.signature-save-status{font-size:12px;font-weight:800;color:#6f7b90}.signature-save-status.saved{color:#147344}.signature-save-status.saving{color:#805800}.reception-confirm-action{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #e4e8ef}.reception-confirm-action>div{display:flex;flex-direction:column;gap:2px;margin-right:auto}.reception-confirm-action span{color:#6f7b90;font-size:12px}.reception-confirm-action button{flex:0 0 auto}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.list-toolbar h2{margin:0}.list-toolbar form,.list-search{display:flex;gap:8px}.list-toolbar input,.list-search input,.admin-tabs input{min-width:280px;border:1px solid #cbd4e1;border-radius:9px;padding:9px 11px}.list-search{justify-content:flex-end;margin-bottom:16px}.switch-row{flex-direction:row!important;align-items:center}.switch-row input{width:auto!important}.insurer-inline{display:flex;gap:8px;align-items:end;border:1px solid #dde3ec;border-radius:10px;padding:12px}.insurer-inline legend{font-size:11px;font-weight:800;color:#546178}.insurer-inline input{flex:1}.workflow-form>*{min-width:0}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%;min-width:0}.vehicle-selection-summary{display:flex;align-items:center;gap:14px;border:1px solid #dbe2ec;border-radius:12px;background:#f8fafc;padding:12px 14px}.vehicle-selection-summary>div{display:flex;flex-direction:column;gap:4px}.vehicle-selection-summary small{color:#6f7b90}.workflow-form input[readonly]{background:#f2f5f8;color:#526078}.admin-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px}.admin-tabs button{border:1px solid #d6dde8;background:#fff;color:#526078;padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:var(--brand-copper-dark);color:#fff;border-color:var(--brand-copper-dark)}.admin-tabs input{margin-left:auto}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.permission-groups fieldset{border:1px solid #dde3ec;border-radius:10px;padding:12px}.permission-groups legend{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#6d788c}.permission-groups label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;padding:6px 0}.permission-groups label span{display:flex;flex-direction:column;gap:2px}.permission-groups small{font-weight:400;color:#7a8497}.security-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-role-list article{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:18px}.security-role-list article>header{display:flex;justify-content:space-between;margin-bottom:12px}.security-role-list header div{display:flex;flex-direction:column}.security-role-list header small{color:#7c879b;margin-top:3px}@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;grid-template-rows:auto auto;padding:16px}.sidebar-foot{display:none}.primary-nav{display:flex;overflow:auto;margin:0}.nav-caption{display:none}.primary-nav a{white-space:nowrap}.topbar{padding:0 20px}.damage-layout{grid-template-columns:1fr}.damage-form,.reception-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.admin-tabs{align-items:stretch;flex-wrap:wrap}.admin-tabs input{margin-left:0;min-width:100%;width:100%}.permission-groups,.security-role-list{grid-template-columns:1fr}}.access-groups label em{margin-left:auto;border-radius:999px;background:#eef2f7;color:#657187;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.access-groups label:has(input:checked) em{background:#e7f7ee;color:#177245}.access-warning{background:#fff7df;border:1px solid #efcf78;border-radius:9px;color:#775407;padding:10px 12px;margin:10px 0;font-size:12px;font-weight:700}.form-validation-summary{grid-column:1/-1;background:#fff2f0;border:1px solid #e4a49c;border-left:4px solid #bf3f31;border-radius:9px;color:#7d2921;padding:11px 14px;margin-bottom:12px}.form-validation-summary strong{display:block;margin-bottom:5px}.form-validation-summary ul{margin:0;padding-left:20px;font-size:12px}.field-validation-message{display:block;color:#a83227;font-size:11px;font-weight:700;margin-top:4px}.input-invalid{border-color:#bf3f31!important;box-shadow:0 0 0 2px #bf3f311a!important}@media(max-width:650px){.damage-form,.reception-summary,.reception-readiness ul{grid-template-columns:1fr}.draft-restored{align-items:flex-start;flex-direction:column}.list-toolbar{align-items:stretch;flex-direction:column;gap:10px}.list-toolbar form,.list-search{width:100%}.list-toolbar input,.list-search input{min-width:0;flex:1}.reception-confirm-action{align-items:stretch;flex-direction:column}.reception-confirm-action button{width:100%}}.pending-actions{display:flex;gap:8px;margin-top:14px;align-items:center}.pending-actions input{flex:1;border:1px solid #cfd7e3;border-radius:8px;padding:10px}@media(max-width:650px){.pending-actions{align-items:stretch;flex-direction:column}}:root{--srf-blue: var(--brand-copper);--srf-blue-deep: #12285c;--srf-orange: #f26b1d;--srf-orange-light: #ff9a57;--srf-ice: #eef2f8;--srf-graphite: #1f2937;--srf-gray: #6b7a90;--srf-border: #d5dce8;--srf-white: #fff;--srf-success: #1b9e5a;--srf-danger: #c62828;--srf-warning: #d98e04;--dyp-sidebar-color: #202124;--dyp-sidebar-accent: #393b3f;--srf-display: "Barlow Condensed", "Arial Narrow", sans-serif;--srf-text: "Barlow", -apple-system, "Segoe UI", Arial, sans-serif;--srf-cut: polygon(0 0, 100% 0, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 0 100%)}html,body,#root{min-height:100%}body{background:var(--srf-ice);color:var(--srf-graphite);font-family:var(--srf-text)}button,input,select,textarea{font-family:var(--srf-text)}.app-shell{grid-template-columns:250px minmax(0,1fr);background:var(--srf-ice)}.sidebar{display:flex;flex-direction:column;gap:0;padding:18px 14px;background:linear-gradient(180deg,var(--dyp-sidebar-color),color-mix(in srgb,var(--dyp-sidebar-color) 82%,var(--srf-blue)));border-right:0;box-shadow:none;overflow:hidden}.brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:12px}.brand-logo{width:62px;height:43px;object-fit:contain;border-radius:5px;background:#fff}.brand-name{color:#fff;font:italic 800 18px/1 var(--srf-display);letter-spacing:.04em}.brand-sub{margin-top:4px;color:#aebdde;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.navigation-groups{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.navigation-groups::-webkit-scrollbar{width:0;height:0}.nav-group{margin-top:5px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 8px 6px;border:0;background:transparent;color:#fff;font:700 15px/1 var(--srf-display);letter-spacing:.02em;cursor:pointer;text-align:left}.nav-group-toggle span:last-child{color:#aebdde;font:700 16px var(--srf-text)}.nav-group-items{display:grid;gap:2px}.nav-item{display:flex;align-items:center;min-height:35px;padding:8px 10px;border-left:3px solid transparent;border-radius:8px;color:#c9d4ea;font-size:12.5px;text-decoration:none}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:var(--dyp-sidebar-accent);color:#fff;border-left-color:var(--srf-orange);font-weight:700;box-shadow:none}.sidebar-foot{display:flex;flex:0 0 auto;flex-direction:column;margin-top:16px;padding:16px 7px 4px;border-top:1px solid rgba(255,255,255,.13)}.sidebar-foot span{color:#fff;font-size:12px;font-weight:700}.sidebar-foot small{margin-top:3px;color:#aebdde}.tablet-menu-toggle,.tablet-navigation-title,.tablet-menu-backdrop{display:none}.main{min-width:0;display:flex;flex-direction:column}.stripe{height:4px;flex:0 0 4px;background:linear-gradient(90deg,var(--srf-orange),var(--srf-orange-light) 60%,var(--srf-blue))}.topbar{position:sticky;z-index:80;top:0;height:56px;flex:0 0 56px;padding:0 22px;background:#fff;border-bottom:1px solid var(--srf-border)}.topbar-title{min-width:0;overflow:hidden;color:var(--srf-blue-deep);font:italic 800 17px var(--srf-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.topbar-title span{color:var(--srf-gray);font-style:normal;font-size:12px}.user-block{display:flex;flex:0 1 auto;min-width:0;max-width:68%;align-items:center;gap:10px;text-align:left}.user-identity{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.user-identity span,.user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity span{max-width:180px;color:var(--srf-graphite);font-weight:700}.user-identity small{max-width:240px;color:var(--srf-gray)}.user-block .notification-button,.user-block>.text-button{flex:0 0 auto}.user-block>.text-button{grid-area:auto}.content.page-area{flex:1;width:100%;max-width:1540px;padding:26px}.page-heading{margin-bottom:20px}.page-heading h1{margin:3px 0 5px;color:var(--srf-blue-deep);font:italic 800 34px/1 var(--srf-display);letter-spacing:-.01em}.page-heading p,.muted{color:var(--srf-gray)}.eyebrow{color:var(--srf-blue);font:700 13px var(--srf-display);letter-spacing:.04em}.phase-pill,.tag-list span{background:#edf2fa;color:var(--srf-blue)}.foundation-grid article,.inline-form,.user-form,.data-table-wrap,.state-card,.modal-card,.wizard-card,.card{border:1px solid var(--srf-border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #12285c0f}.foundation-grid article>span{color:var(--srf-orange)}.foundation-grid h2,.modal-card h2{color:var(--srf-blue-deep);font-family:var(--srf-display)}input,select,textarea,.inline-form input,.inline-form select,.user-form input,.login-card input,.modal-form input,.modal-form select{border:1px solid var(--srf-border);border-radius:7px;background:#f6f8fc;color:var(--srf-graphite)}input:focus,select:focus,textarea:focus,.inline-form input:focus,.inline-form select:focus,.user-form input:focus,.login-card input:focus{border-color:var(--srf-blue);box-shadow:0 0 0 3px #1e3f8f1f;outline:0}.primary-button{border-radius:7px;background:var(--srf-orange);box-shadow:0 6px 14px #f26b1d40;clip-path:var(--srf-cut)}.primary-button:hover{background:#d95b12}.secondary-button,.text-button{border-color:var(--srf-border);background:#fff;color:var(--srf-blue-deep)}.secondary-button:hover,.text-button:hover{border-color:var(--srf-blue);background:var(--srf-ice)}.link-button{color:var(--srf-blue)}th{background:#f6f8fc;color:var(--srf-gray)}td{color:#3f4b5e}td strong{color:var(--srf-graphite)}.error-banner{border-color:#f2c4c4;background:#fff4f4;color:var(--srf-danger)}.action-feedback{border-color:#bfe8d1;background:#edf9f2;color:var(--srf-success)}.production-board{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow-x:visible;padding-bottom:0}.board-column{min-height:0;padding:14px;border-radius:10px}.board-column>header{padding:2px 4px 12px}.board-column>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.work-card{height:100%;margin-bottom:0}.login-layout{min-height:100vh;display:block;background:var(--srf-ice)}.login-header{height:86px;display:flex;align-items:center;padding:0 30px;background:#fff;border-bottom:1px solid var(--srf-border)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand img{width:76px;height:54px;object-fit:contain}.login-brand span{display:grid;gap:3px}.login-brand strong{color:var(--srf-blue-deep);font:italic 800 20px/1 var(--srf-display)}.login-brand small{color:var(--srf-gray);font-size:10px;letter-spacing:.09em}.login-panel{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:30px 16px;background:radial-gradient(circle at 50% 0%,#fff,var(--srf-ice) 62%)}.login-card{width:min(380px,100%);padding:28px;border:1px solid var(--srf-border);border-radius:14px;background:#fff;box-shadow:0 18px 45px #12285c1f}.login-card h1{margin:6px 0 8px;color:var(--srf-blue-deep);font:italic 800 34px/1 var(--srf-display)}.login-card>p{margin:0 0 24px;color:var(--srf-gray)}.login-card label{margin-top:14px;color:#3f4b5e}.login-card .primary-button{width:100%;margin-top:22px;padding:12px 16px}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start}.sidebar{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;height:52px;min-height:52px;max-height:52px;padding:7px 14px;overflow:visible;box-shadow:0 8px 24px #12285c33}.sidebar .brand{min-width:0;margin:0;padding:0;border-bottom:0}.sidebar .brand-logo{width:44px;height:32px}.sidebar .brand-name{font-size:16px}.sidebar .brand-sub{margin-top:2px;font-size:9px}.tablet-menu-toggle{display:inline-flex;align-items:center;align-self:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffff1a;color:#fff;font-weight:800;cursor:pointer}.tablet-menu-icon{display:grid;gap:3px;width:16px}.tablet-menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor}.navigation-groups{position:fixed;z-index:102;inset:0 auto 0 0;display:block;width:min(360px,calc(100vw - 48px));max-height:none;margin:0;padding:16px 15px 28px;overflow-y:auto;border:0;background:linear-gradient(180deg,var(--srf-blue-deep),var(--srf-blue));box-shadow:18px 0 48px #08163657;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.menu-open .navigation-groups{transform:translate(0);visibility:visible}.tablet-navigation-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font:italic 800 20px var(--srf-display)}.tablet-navigation-title button{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff14;color:#fff;font-size:24px;line-height:1;cursor:pointer}.tablet-menu-backdrop{position:fixed;z-index:90;inset:0;width:100%;height:100%;padding:0;border:0;background:#0a14267a;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.tablet-menu-backdrop.open{display:block;opacity:1;visibility:visible}.sidebar-foot{display:none}.topbar{top:52px}}@media(max-width:650px){.sidebar{padding:7px 10px}.sidebar .brand-logo{width:40px;height:30px}.topbar{height:auto;min-height:62px;padding:10px 16px;gap:12px}.topbar-title span{display:block}.user-block{max-width:72%;gap:6px}.user-identity{gap:5px}.user-identity span{max-width:100px}.user-identity small{max-width:110px}.content.page-area{padding:20px 14px}.page-heading h1{font-size:30px}.login-header{height:74px;padding:0 18px}.login-brand img{width:62px;height:46px}.login-panel{min-height:calc(100vh - 74px)}.board-column>div{grid-template-columns:1fr}}:root{--form-control-height: 42px;--form-gap-x: 16px;--form-gap-y: 18px;--form-panel-padding: 22px;--form-label-color: #46536a;--form-help-color: #768298}.page-area form label:not(.role-check):not(.switch-row):not(.upload-control):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])),.modal-card form label:not(.role-check):not(.switch-row):not(.upload-control):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:7px;color:var(--form-label-color);font-size:12px;font-weight:700;line-height:1.35}.page-area form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select),.modal-card form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select),.login-card :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){width:100%;min-width:0;min-height:var(--form-control-height);padding:9px 12px;line-height:1.35}.page-area form textarea,.modal-card form textarea{width:100%;min-width:0;min-height:96px;padding:10px 12px;line-height:1.45;resize:vertical}.page-area :where(input,textarea)::placeholder,.modal-card :where(input,textarea)::placeholder{color:#8b96a8;opacity:1}.page-area form :where(input,select,textarea):disabled,.modal-card form :where(input,select,textarea):disabled,.page-area form :where(input,textarea)[readonly],.modal-card form :where(input,textarea)[readonly]{background:#eef1f6;color:#68758a;cursor:not-allowed}.form-grid,.workflow-form{gap:var(--form-gap-y) var(--form-gap-x);align-items:start}.list-create-tabs{display:flex;align-items:flex-end;gap:4px;margin:0 0 20px;padding:0 4px;overflow-x:auto;border-bottom:1px solid var(--srf-border)}.list-create-tabs button{position:relative;min-height:44px;padding:10px 16px 11px;border:0;background:transparent;color:#657187;font-weight:800;white-space:nowrap;cursor:pointer}.list-create-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.list-create-tabs button:hover{color:var(--srf-blue-deep);background:#f6f8fc}.list-create-tabs button.active{color:var(--srf-blue-deep)}.list-create-tabs button.active:after{background:var(--srf-orange)}.list-create-tabs button:focus-visible{border-radius:6px;outline:3px solid rgba(30,63,143,.18);outline-offset:-3px}.tab-panel{min-width:0}.form-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 0 15px;border-bottom:1px solid #e5e9f0}.form-surface-header h2,.form-surface-header h3{margin:0 0 4px;color:var(--srf-blue-deep)}.form-surface-header p{margin:0;color:var(--form-help-color);font-size:13px;font-weight:400}.form-surface-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e9f0}.data-table-wrap table{min-width:680px}.data-table-wrap th,.data-table-wrap td{vertical-align:middle}.form-grid>*,.workflow-form>*,.inline-form>*{min-width:0}.inline-form,.user-form,.workflow-form,.wizard-card{padding:var(--form-panel-padding)}.inline-form{gap:var(--form-gap-x);align-items:end}.user-form fieldset{padding:20px 0 4px}fieldset{min-width:0}fieldset legend{padding:0 5px;color:var(--form-label-color);line-height:1.35}.modal-card{width:min(940px,100%);border-radius:12px}.modal-card>header{min-height:66px;padding:16px 22px}.modal-card>header h2{font-size:24px;line-height:1.1}.icon-button{display:inline-grid;flex:0 0 auto;place-items:center;padding:0 0 3px;line-height:1}.modal-form,.parts-create,.modal-card>form.form-grid{padding:22px}.modal-form>.form-grid,.parts-create>.form-grid{margin:0}.modal-form>footer,.modal-card>form.form-grid>footer,.parts-form-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #e5e9f0}.parts-form-actions{justify-content:space-between}.context-files{padding:20px 22px 22px}.list-search,.list-toolbar form,.parts-filters,.pending-filters,.admin-tabs{gap:10px;padding:12px;border:1px solid var(--srf-border);border-radius:9px;background:#fff;box-shadow:0 1px 2px #12285c0d}.board-tools{display:flex;width:min(650px,100%);flex:0 1 650px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.board-tools>input[type=search]{min-width:220px;flex:1 1 300px}.board-tools>select{width:180px;min-width:180px;flex:0 0 180px}.board-tools>button{flex:0 0 auto;white-space:nowrap}.list-search{width:fit-content;max-width:100%;margin:0 0 18px auto}.list-toolbar{gap:16px}.list-toolbar>div:first-child{min-width:0}.list-toolbar h2{margin:0 0 4px}.list-toolbar p{margin:0;color:var(--form-help-color);font-size:13px}.list-toolbar form{margin:0}.parts-filters,.pending-filters{align-items:center;margin-bottom:20px}.admin-tabs{margin-bottom:20px}.list-search input,.list-toolbar input,.parts-filters>input,.parts-filters>select,.pending-filters>input,.pending-filters>select,.admin-tabs input,.board-filter{min-height:var(--form-control-height);margin:0;padding:9px 12px}.parts-filters label,.part-options label,.switch-row,.delivery-choice label{display:inline-flex!important;min-height:var(--form-control-height);flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0;color:#526078;font-size:12px;font-weight:700}.parts-filters label{padding:0 4px;white-space:nowrap}.parts-filters label input,.part-options label input,.switch-row input,.delivery-choice label input{width:17px!important;min-width:17px;height:17px;margin:0;accent-color:var(--srf-blue)}.check-grid label,.role-check,.permission-groups label{min-height:48px}.page-area :where(.primary-button,.secondary-button),.modal-card :where(.primary-button,.secondary-button){display:inline-flex;min-height:var(--form-control-height);align-items:center;justify-content:center;padding:9px 16px;border-width:1px;border-style:solid;border-radius:7px;font-weight:800;line-height:1.2;cursor:pointer}.page-area .primary-button,.modal-card .primary-button{border-color:transparent}.page-area .secondary-button,.modal-card .secondary-button{border-color:var(--srf-border)}.page-area .text-button,.modal-card .text-button{display:inline-flex;min-height:38px;grid-area:auto;align-items:center;justify-content:center;padding:8px 12px;line-height:1.2}.field-error,.field-validation-message{min-height:15px;margin-top:0;line-height:1.35}.form-validation-summary{margin:0 0 18px}.part-item-editor,.pending-row,.quality-item,.inspection-panel,.delivery-wizard{padding:16px}.part-item-editor>header,.quality-item>header,.inspection-panel>header{margin-bottom:14px}.part-options{gap:10px 22px;margin:16px 0 0}.part-actions,.pending-actions,.pending-list footer{gap:10px}@media(max-width:900px){.parts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-filters>input:first-child{grid-column:1 / -1}}@media(max-width:650px){:root{--form-panel-padding: 16px;--form-gap-y: 16px}.modal-backdrop{padding:0}.modal-card>header{min-height:62px;padding:14px 16px}.modal-form,.parts-create,.modal-card>form.form-grid,.context-files{padding:16px}.list-search,.list-toolbar form{width:100%}.list-create-tabs{margin-right:-14px;margin-left:-14px;padding:0 12px}.board-tools{width:100%;max-width:100%;flex:0 0 auto;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.list-search input,.list-toolbar input{min-width:0;flex:1}.parts-filters,.pending-filters{grid-template-columns:1fr}.parts-filters>input:first-child{grid-column:auto}.parts-filters label{padding:3px 0}.modal-form>footer,.modal-card>form.form-grid>footer,.parts-form-actions{align-items:stretch;flex-direction:column-reverse}.modal-form>footer>*,.modal-card>form.form-grid>footer>*,.parts-form-actions>*{width:100%}.form-surface-actions{align-items:stretch;flex-direction:column-reverse}.form-surface-actions>*{width:100%}}:root{--form-control-height: 46px;--form-panel-padding: clamp(18px, 2.5vw, 28px);--form-border: #d8d2ca;--form-border-strong: #b9afa4;--form-surface-soft: #f8f6f3;--form-surface-accent: #fff4ed}.page-area :where(.workflow-form,.inline-form,.user-form,.settings-form,.quote-builder,.catalog-editor,.receipt-form,.return-stage-form,.delivery-completion-form,.template-detail,.operation-form),.modal-card :where(.modal-form,.parts-create){border-color:var(--form-border);background:var(--brand-surface, #fff);box-shadow:0 12px 30px #382f270e}.page-area form label:not(.role-check):not(.switch-row):not(.upload-control):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])),.modal-card form label:not(.role-check):not(.switch-row):not(.upload-control):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){position:relative;color:#403e3a;font-size:12px;font-weight:750;letter-spacing:.005em}.page-area form label:has(>:required):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])):after,.modal-card form label:has(>:required):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])):after{position:absolute;top:1px;right:2px;color:var(--brand-copper-dark, #8f5435);content:"Obligatorio";font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-area form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.modal-card form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--form-border);border-radius:10px;background:#fff;color:var(--brand-text, #383633);box-shadow:0 1px 2px #2b251f09;transition:border-color .16s,box-shadow .16s,background .16s}.page-area form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled),.modal-card form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:var(--form-border-strong)}.page-area form :where(input,select,textarea):focus-visible,.modal-card form :where(input,select,textarea):focus-visible{border-color:var(--brand-orange, var(--brand-orange));outline:0;box-shadow:0 0 0 4px var(--brand-focus, color-mix(in srgb, var(--brand-copper) 14%, transparent))}.page-area form label>small,.modal-card form label>small,.field-help{color:var(--form-help-color);font-size:10px;font-weight:450;line-height:1.45}.form-information{display:grid;grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid #ead3c3;border-radius:12px;background:var(--form-surface-accent)}.form-information>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:var(--brand-copper-dark, #8f5435);font-style:normal;font-weight:900}.form-information strong,.form-information span{display:block}.form-information strong{margin-bottom:3px;color:var(--brand-ink, #262522);font:700 14px var(--brand-font-display, inherit)}.form-information span{color:var(--brand-text-muted, #716d67);font-size:11px;line-height:1.5}.form-section{grid-column:1 / -1;margin:0;padding:18px;border:1px solid var(--form-border);border-radius:13px;background:var(--form-surface-soft)}.form-section>legend{padding:0 8px;color:var(--brand-ink, #262522);background:var(--brand-surface, #fff);font:700 15px var(--brand-font-display, inherit)}.form-section>p{margin:0 0 15px;color:var(--form-help-color);font-size:11px;line-height:1.5}.form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-gap-y) var(--form-gap-x);align-items:start}.form-section-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-area form>footer,.modal-card form>footer,.appointment-detail-actions{min-height:64px;border-top-color:var(--form-border)}.page-area form :where(input,select,textarea):user-invalid,.modal-card form :where(input,select,textarea):user-invalid{border-color:#cb7165;background:snow}.page-area form :where(input,select,textarea):user-valid:not(:placeholder-shown):not(select),.modal-card form :where(input,select,textarea):user-valid:not(:placeholder-shown):not(select){border-color:#9dbbaa}@media(max-width:760px){.form-section-grid,.form-section-grid.columns-3{grid-template-columns:1fr}.form-section{padding:15px}}.workstation-counter{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;color:#9a3412;display:flex;gap:.65rem;padding:.75rem 1rem}.workstation-counter strong{font-size:1.7rem}.workstation-counter span{font-size:.82rem}.workstation-grid,.internal-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workstation-card,.internal-order-list>article{background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 10px 25px #172a4d0d;display:grid;gap:.8rem;padding:1.15rem}.workstation-card header,.internal-order-list header,.workstation-hero{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.workstation-card h2,.internal-order-list h2,.workstation-hero h3{margin:.2rem 0}.workstation-card small,.internal-order-list small,.workstation-card p,.internal-order-meta{color:#64748b}.workstation-card footer,.internal-order-list footer{display:flex;gap:.6rem;justify-content:flex-end}.workstation-detail{display:grid;gap:1rem;padding:0 1.35rem 1.35rem}.workstation-hero{background:#f8fafc;border-radius:14px;padding:1rem}.workstation-actions{display:flex;gap:.6rem;flex-wrap:wrap}.operation-records{display:grid;gap:.6rem}.operation-records article{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;gap:1rem;padding:.8rem}.operation-records article div{display:grid;gap:.2rem}.operation-records span,.operation-records time{color:#64748b;font-size:.8rem}.record-done{background:#dcfce7;border-radius:999px;color:#166534!important;font-weight:700;padding:.3rem .55rem}.operation-form{border-top:1px solid #e2e8f0;display:grid;gap:.8rem;padding-top:1rem}.operation-form textarea{min-height:70px}.internal-order-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:.7rem;margin-bottom:1rem}.internal-order-meta{border-block:1px solid #edf2f7;display:grid;gap:.35rem;padding:.7rem 0}.stage-selector{border:1px solid #dbe3ef;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem}.stage-selector label{align-items:center;display:flex;gap:.45rem}@media(max-width:800px){.workstation-grid,.internal-order-list,.internal-order-filters{grid-template-columns:1fr}.workstation-hero{display:grid}.operation-records article{align-items:flex-start;display:grid}.stage-selector{grid-template-columns:1fr}}.post-delivery-order-context{display:grid;gap:.25rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--brand-copper) 30%,var(--brand-surface));border-radius:12px;background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.post-delivery-order-context span{font-size:.82rem;color:#52657d}.inline-success{margin:0 24px 16px;padding:12px 14px;border:1px solid #bfe8d1;border-radius:10px;background:#e8f7ef;color:#167146;font-weight:750}@media(max-width:650px){.inline-success{margin-inline:16px}}.page-area .card{min-width:0;padding:20px}.page-heading{gap:20px}.page-heading>div:first-child{min-width:0}.page-heading>:last-child:not(:first-child),.heading-actions{flex:0 0 auto}.heading-actions,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-toolbar{margin-bottom:16px}.section-toolbar :where(h2,h3),.card>:where(h2,h3):first-child{margin-top:0}.section-toolbar p{margin:4px 0 0;color:var(--form-help-color, #768298)}.list-create-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.data-table-wrap{max-width:100%}.data-table-wrap table{margin:0}.financial-columns>.card,.financial-card-list>.card,.production-dossier>.card,.quote-history>.card{display:grid;gap:14px}.financial-card-list>.card>:where(p,header,footer),.production-dossier>.card>:where(p,header,footer),.quote-history>.card>:where(p,header,footer){margin-top:0;margin-bottom:0}.page-area .quote-builder{width:100%;margin:0;gap:16px;padding-bottom:32px;border:0;border-radius:0;background:transparent;box-shadow:none}.quote-builder>.form-information,.quote-builder>.module-guide,.quote-builder>.card{margin-block:0;margin-inline:16px}.quote-builder>.card{padding:clamp(22px,2vw,28px)}.quote-form-card .form-grid{gap:22px 18px}.quote-form-card :where(label,.entity-picker-field),.quote-line :where(label,.field-shell,.entity-picker-field){min-width:0}.quote-form-card :where(label,.entity-picker-field),.quote-line :where(label,.field-shell,.entity-picker-field){gap:8px}.quote-form-card :where(input,select),.quote-line :where(input,select){width:100%}.quote-lines-card,.quote-lines{display:grid;gap:16px}.quote-lines-card{container-type:inline-size}.quote-lines-card>.agreement-header{padding-bottom:20px;border-bottom:1px solid #e5e9f0}.quote-lines-card .agreement-header h3{margin:0 0 4px}.quote-line{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:20px;row-gap:20px;padding:24px;background:#fbfcfe;box-shadow:0 3px 12px #302a240b}.quote-line>.quote-line-heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;min-height:36px;padding-bottom:14px;border-bottom:1px solid #e5e9f0}.quote-line-heading strong{color:var(--brand-ink, #25211e);font-size:13px}.quote-line>.quote-item-field{grid-column:1 / 7}.quote-line>.action-description{grid-column:7 / -1}.quote-line>.quote-quantity-field{grid-column:1 / 5}.quote-line>.quote-price-field{grid-column:5 / 9}.quote-line>.quote-discount-field{grid-column:9 / -1}.quote-line small{display:block;margin-top:2px;line-height:1.4}.quote-line>.quote-remove-button{min-height:36px;white-space:nowrap}.quote-builder-actions{gap:10px;margin-inline:16px;padding:20px 2px 0;border-top:1px solid #dfe5ee}.quote-history>.card{padding:24px}.quote-history>.card>.data-table-wrap{margin-top:2px}@container (max-width: 1100px){.quote-line{column-gap:16px}}@media(max-width:900px){.page-area .card,.quote-builder>.card{padding:20px}.quote-line{grid-template-columns:repeat(6,minmax(0,1fr))}.quote-line>.quote-item-field,.quote-line>.action-description{grid-column:1 / -1}.quote-line>.quote-quantity-field,.quote-line>.quote-price-field,.quote-line>.quote-discount-field{grid-column:span 2}}@media(max-width:650px){.page-heading{align-items:stretch}.page-heading>:last-child:not(:first-child),.heading-actions,.heading-actions>*,.section-toolbar>button{width:100%}.page-area .card,.quote-builder>.card{padding:16px}.quote-builder>.form-information,.quote-builder>.module-guide,.quote-builder>.card,.quote-builder-actions{margin-inline:0}.quote-line{grid-template-columns:1fr;row-gap:17px;padding:18px}.quote-line>.wide-field,.quote-line>.quote-line-heading,.quote-line>.quote-item-field,.quote-line>.action-description,.quote-line>.quote-quantity-field,.quote-line>.quote-price-field,.quote-line>.quote-discount-field,.quote-line>.quote-remove-button{grid-column:1;width:100%}.quote-builder-actions{align-items:stretch;flex-direction:column-reverse}.quote-builder-actions>*{width:100%}}.entity-picker{position:relative;min-width:0}.entity-picker-trigger{position:relative;width:100%;min-height:48px;padding:8px 42px 8px 12px;border:1px solid #cfd7e4;border-radius:10px;background:#fff;color:#23324d;text-align:left;cursor:pointer}.entity-picker-trigger span,.entity-picker-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker-trigger span{font-weight:700}.entity-picker-trigger small{margin-top:3px;color:#738096;font-size:11px;font-weight:500}.entity-picker-trigger i{position:absolute;right:13px;top:50%;translate:0 -50%;font-size:22px;font-style:normal;color:var(--brand-copper)}.entity-picker-trigger:hover,.entity-picker-trigger:focus{border-color:var(--brand-copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-copper) 14%,transparent)}.entity-picker-clear{position:absolute;right:37px;top:8px;border:0;background:transparent;color:#7a879c;cursor:pointer;z-index:1}.entity-picker-modal{display:grid;gap:14px;padding:0 20px 20px}.entity-picker-modal>input{width:100%;padding:12px 14px;border:1px solid #cfd7e4;border-radius:10px}.entity-picker-selection-count{color:#637189;font-size:12px;font-weight:700;margin:-4px 0 0}.entity-picker-results{display:grid;gap:8px;max-height:min(60vh,520px);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#9aabd0 transparent}.entity-picker-results>button{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) auto;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid #dbe2ed;border-radius:11px;background:#fff;color:#4b5870;text-align:left;cursor:pointer}.entity-picker-results>button:hover,.entity-picker-results>button.active{border-color:var(--brand-copper);background:#f3f6fc}.entity-picker-results span{display:grid;gap:3px}.entity-picker-results small,.entity-picker-results p{margin:0;color:#748096;font-size:12px}.entity-picker-results b{color:var(--brand-copper);font-size:12px}.entity-picker-empty{padding:24px;text-align:center;color:#748096}.entity-picker-footer{border-top:1px solid #e2e7ef;display:flex;justify-content:flex-end;padding-top:12px}@media(max-width:650px){.entity-picker-results>button{grid-template-columns:1fr auto}.entity-picker-results>button p{grid-column:1/-1;grid-row:2}.entity-picker-modal{padding:0 14px 14px}}.entity-picker-create{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed #c9d3e1;border-radius:10px;background:#f8fafc}.entity-picker-create span{color:#637189;font-size:12px;font-weight:700}.entity-picker-field{position:relative;display:grid;gap:7px;min-width:0;color:#4f5b71;font-size:12px;font-weight:700}.entity-picker-field>span:first-child{order:1}.entity-picker-field>.entity-picker{order:2}.entity-picker-field>.field-validation-message{order:3;margin-top:0}.entity-picker-native{position:absolute;top:30px;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.entity-picker-field:has(.entity-picker-native.input-invalid) .entity-picker-trigger{border-color:#bf3f31!important;box-shadow:0 0 0 2px #bf3f311a!important}body.modal-open{overflow:hidden}.modal-backdrop{padding:clamp(14px,3vw,30px)}.modal-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(940px,100%);max-height:min(92dvh,920px);overflow:hidden;border-radius:16px}.modal-card>header{position:relative;top:auto;min-width:0;padding:18px 24px}.modal-card>header h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.modal-body{min-width:0;padding:22px 24px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-body>.modal-form,.modal-body>.parts-create,.modal-body>.parts-detail,.modal-body>.production-detail,.modal-body>.workstation-detail,.modal-body>.entity-picker-modal,.modal-body>.journey-related-modal{padding:0}.modal-body>.context-files{padding:0;border-top:0}.modal-body>.modal-form+.context-files{margin-top:22px;padding-top:20px;border-top:1px solid #e5e9f0}.modal-form{display:grid;gap:18px;min-width:0}.modal-form>.form-grid{gap:16px}.modal-form>p{margin:0;line-height:1.55}.modal-form>footer{margin-top:2px;padding-top:18px}.modal-tabs{display:flex;gap:6px;margin:0 0 18px;padding:4px;overflow-x:auto;border:1px solid #dce4ee;border-radius:12px;background:#f4f7fb;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}.modal-tabs button{flex:1 0 auto;min-height:40px;padding:9px 16px;border:0;border-radius:9px;background:transparent;color:#52647a;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.modal-tabs button:hover{background:#e9eff7;color:#203a59}.modal-tabs button.active,.modal-tabs button[aria-selected=true]{background:#fff;color:var(--brand-copper-dark);box-shadow:0 1px 4px #1c304a29}.modal-tab-panel{min-width:0}.modal-tab-panel[hidden]{display:none}.request-detail{display:grid;gap:14px;min-width:0}.request-detail>.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2px}.request-detail>h3{margin:4px 0 -5px;color:#243a55;font-size:.9rem}.request-detail>p{margin:0;padding:13px 14px;border-radius:11px;background:#f6f8fb;color:#536176;line-height:1.55;overflow-wrap:anywhere}.request-detail>.evidence-grid{margin-top:0}.notification-list,.entity-picker-modal,.journey-related-modal,.production-detail,.workstation-detail,.parts-detail{min-width:0}.notification-list>.text-button{justify-self:end;margin-bottom:4px}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notification-delete-all{color:#a83232}.notification-entry{display:flex;min-width:0;border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden}.notification-entry.unread{border-color:#f97316;background:#fff7ed}.notification-content{display:grid;flex:1;min-width:0;gap:3px;border:0;background:transparent;padding:11px;text-align:left;cursor:pointer;color:inherit;font:inherit}.notification-content span,.notification-content strong{overflow-wrap:anywhere}.notification-content small{color:#64748b}.notification-delete{align-self:flex-start;border:0;background:transparent;color:#8b3b3b;cursor:pointer;font-size:1.4rem;line-height:1;padding:9px 12px}.notification-delete:hover,.notification-delete:focus-visible{background:#fee2e2;color:#991b1b}.notification-content:disabled,.notification-delete:disabled{cursor:wait;opacity:.6}.notification-error{border-radius:8px;background:#fff1f2;color:#9f1239;padding:9px 12px}.modal-body .data-table-wrap{margin:0;max-width:100%}.modal-body table{min-width:0}@media(max-width:650px){.modal-backdrop{padding:0}.modal-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.modal-card>header{padding:14px 16px}.modal-body{padding:16px}.modal-tabs{margin-bottom:16px}.modal-tabs button{padding-inline:14px}.request-detail>.detail-summary{grid-template-columns:1fr 1fr}.modal-form{gap:16px}.modal-form>footer{align-items:stretch;flex-direction:column-reverse}.modal-form>footer>*{width:100%}}@media(max-width:420px){.request-detail>.detail-summary{grid-template-columns:1fr}}.dyp-public-site{--asocar-ink:#0e1013;--asocar-panel:#16191d;--asocar-line:#2c3138;--asocar-bone:#f6f5f3;--asocar-orange:var(--brand-orange);--asocar-orange-bright:#f58a4c;--asocar-copper:#a86c4d;min-height:100vh;background:var(--asocar-bone);color:#17191c;font-family:IBM Plex Sans,system-ui,sans-serif}.dyp-public-site *{box-sizing:border-box}.asocar-site a,.dyp-booking-page a{text-decoration:none}.asocar-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px;padding:10px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #292d32;background:#0e1013f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.asocar-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.asocar-brand img{width:112px;height:48px;object-fit:contain;border-radius:5px;background:#eef0ef}.asocar-brand span{display:grid;line-height:1.1}.asocar-brand strong{font:700 16px Archivo,sans-serif}.asocar-brand small{margin-top:4px;color:#a7adb4;font:500 10px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.asocar-header nav{display:flex;align-items:center;gap:22px}.asocar-header nav a{color:#c3c8cd;font-size:13px;font-weight:600}.asocar-header nav a:hover{color:#fff}.asocar-header .asocar-nav-login{padding:10px 15px;border:1px solid #5d646b;border-radius:8px;color:#fff}.asocar-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:64px;align-items:center;min-height:650px;padding:72px max(28px,calc((100vw - 1240px)/2));background:radial-gradient(circle at 20% 20%,#282018 0,transparent 30%),var(--asocar-ink);color:#fff}.asocar-hero-copy{max-width:720px}.asocar-pill{display:inline-flex;padding:8px 13px;border:1px solid #474038;border-radius:999px;color:#e6a67f;font:600 11px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.asocar-hero h1{margin:24px 0 22px;font:800 clamp(44px,5.7vw,76px)/1.01 "Archivo",sans-serif;letter-spacing:-.045em;text-wrap:balance}.asocar-hero h1 em{color:var(--asocar-orange-bright);font-style:normal}.asocar-hero-copy>p{max-width:650px;margin:0;color:#b7bdc3;font-size:18px;line-height:1.6}.asocar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.asocar-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid #5b6269;border-radius:9px;color:#fff;font:700 14px Archivo,sans-serif;transition:.18s}.asocar-button.primary{border-color:var(--asocar-orange);background:var(--asocar-orange);color:#111}.asocar-button.primary:hover{border-color:var(--asocar-orange-bright);background:var(--asocar-orange-bright)}.asocar-button.secondary:hover{border-color:#fff;background:#ffffff0c}.asocar-access{display:flex;gap:9px;margin-top:38px;padding-top:24px;border-top:1px solid #2d3136;color:#818990;font-size:13px}.asocar-access a{color:#e5a27a;font-weight:700}.asocar-hero-media{position:relative;margin:0}.asocar-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #363b40;border-radius:16px;box-shadow:0 34px 80px #0009}.asocar-hero-media figcaption{position:absolute;right:18px;bottom:18px;display:grid;gap:3px;padding:12px 15px;border:1px solid #ffffff24;border-radius:9px;background:#0e1013dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asocar-hero-media figcaption b{font-family:Archivo,sans-serif}.asocar-hero-media figcaption span{color:#aeb4ba;font-size:11px}.asocar-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid #dfdcd6;background:#fff}.asocar-trust span{padding:22px 18px;border-right:1px solid #e5e2dd;color:#5e6267;font:600 12px IBM Plex Mono,monospace;text-align:center;text-transform:uppercase}.asocar-trust span:first-child{border-left:1px solid #e5e2dd}.asocar-section{max-width:1240px;margin:auto;padding:94px 28px}.asocar-section>header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:42px;align-items:end;margin-bottom:42px}.asocar-section>header h2,.asocar-why h2,.asocar-insurance h2,.asocar-location h2,.asocar-cta h2{margin:11px 0 0;font:700 clamp(31px,4vw,48px)/1.08 "Archivo",sans-serif;letter-spacing:-.035em}.asocar-section>header p{margin:0;color:#646a70;font-size:16px;line-height:1.65}.asocar-eyebrow{color:#a74f22;font:600 11px IBM Plex Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.asocar-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asocar-service-grid article{padding:28px;border:1px solid #ddd9d2;border-radius:14px;background:#fff;transition:.18s}.asocar-service-grid article:hover{border-color:var(--brand-copper);transform:translateY(-3px)}.asocar-service-grid article>span{color:#b95e2e;font:600 12px IBM Plex Mono,monospace}.asocar-service-grid h3{margin:28px 0 12px;font:700 21px Archivo,sans-serif}.asocar-service-grid p{min-height:76px;margin:0;color:#5f656b;line-height:1.6}.asocar-service-grid ul{display:grid;gap:9px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid #ece9e4;list-style:none;color:#686e74;font-size:14px}.asocar-service-grid li:before{content:"•";margin-right:9px;color:var(--asocar-orange)}.asocar-why{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;max-width:1184px;margin:10px auto;padding:58px;border-radius:20px;background:var(--asocar-ink);color:#fff}.asocar-why>div:first-child>p{color:#abb2b8;font-size:16px;line-height:1.65}.asocar-why article{padding:20px 0;border-top:1px solid #2d3237}.asocar-why article h3{margin:0 0 8px;font:600 17px Archivo,sans-serif}.asocar-why article p{margin:0;color:#9fa6ac;line-height:1.55}.asocar-insurance{display:grid;grid-template-columns:1fr 1fr;gap:70px}.asocar-insurance>div>p{color:#62686e;font-size:17px;line-height:1.65}.asocar-insurance ol{margin:0;padding:0;border:1px solid #dedad4;border-radius:15px;background:#fff;list-style:none}.asocar-insurance li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px;border-bottom:1px solid #ece8e2}.asocar-insurance li:last-child{border-bottom:0}.asocar-insurance li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--brand-orange-soft);color:#a75328;font:600 11px IBM Plex Mono,monospace}.asocar-insurance strong{font-family:Archivo,sans-serif}.asocar-insurance li p{margin:5px 0 0;color:#686e74;font-size:14px;line-height:1.5}.asocar-location{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding:78px max(28px,calc((100vw - 1240px)/2));background:#ece9e4}.asocar-location>div>p{color:#5f6469;font-size:17px}.asocar-location dl{display:grid;gap:18px;margin-top:32px}.asocar-location dl div{padding-top:15px;border-top:1px solid #d2cec7}.asocar-location dt{color:#7a7e82;font:600 10px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.asocar-location dd{margin:6px 0 0;color:#34383b}.asocar-location a{color:#a34e25;font-weight:700}.asocar-location iframe{width:100%;height:100%;min-height:360px;border:1px solid #d4d0c9;border-radius:15px}.asocar-cta{display:flex;align-items:center;justify-content:space-between;gap:46px;padding:70px max(28px,calc((100vw - 1240px)/2));background:#171a1e;color:#fff}.asocar-cta>div:first-child{max-width:700px}.asocar-cta h2{font-size:clamp(32px,4vw,50px)}.asocar-cta p{color:#aeb5bb;line-height:1.6}.asocar-footer{display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center;padding:38px max(28px,calc((100vw - 1240px)/2));border-top:1px solid #2d3136;background:#0e1013;color:#a7adb3}.asocar-footer .asocar-brand img{width:90px;height:42px}.asocar-footer>div{display:grid;gap:3px;font-size:12px}.asocar-footer>div strong{color:#fff}.asocar-footer nav{display:flex;gap:18px}.asocar-footer nav a{color:#c5cbd0;font-size:12px}.dyp-booking-page{max-width:1240px;margin:auto;padding:58px 28px 86px}.dyp-booking-intro{max-width:780px;margin-bottom:34px}.dyp-kicker{color:var(--brand-orange);font:600 11px IBM Plex Mono,monospace;letter-spacing:.12em}.dyp-booking-intro h1,.dyp-confirmation h1{margin:10px 0 14px;color:#fff;font:700 clamp(36px,5vw,58px)/1.03 "Archivo",sans-serif}.dyp-booking-intro>p:last-child,.dyp-confirmation>p{color:#acb3b9;line-height:1.65}.dyp-public-site:not(.asocar-site){background:#0e1013;color:#fff}.dyp-booking-layout{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(470px,1.14fr);gap:18px;align-items:start}.dyp-booking-form,.dyp-slot-panel{padding:25px;border:1px solid #343a40;border-radius:13px;background:#171b1f}.dyp-booking-form{display:grid;gap:20px}.dyp-booking-form fieldset{display:grid;gap:13px;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid #30363c}.dyp-booking-form legend,.dyp-slot-panel header span{margin-bottom:13px;color:#fff;font-size:12px;font-weight:800}.dyp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dyp-booking-form label{display:grid;gap:7px;color:#b4bbc1;font-size:12px}.dyp-booking-form input,.dyp-booking-form select,.dyp-booking-form textarea,.dyp-slot-panel input{width:100%;padding:12px;border:1px solid #465059;border-radius:8px;background:#0e1216;color:#fff;font:inherit}.dyp-booking-form input:focus,.dyp-booking-form select:focus,.dyp-booking-form textarea:focus,.dyp-slot-panel input:focus{border-color:var(--brand-orange);outline:3px solid var(--brand-orange)28}.dyp-selected-summary{display:grid;gap:4px;padding:14px;border-left:3px solid var(--brand-orange);background:#11161a}.dyp-selected-summary span{color:#929ba2;font-size:10px;letter-spacing:.1em}.dyp-selected-summary small{color:#b5bcc2}.dyp-booking-error{padding:12px;border:1px solid #78413d;background:#321a19;color:#ffc8c2}.dyp-booking-form .dyp-button{width:100%;border:0}.dyp-slot-panel>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #30363c}.dyp-slot-panel header p{margin:5px 0 0;color:#90989e;font-size:12px}.dyp-slot-panel header input{width:170px}.dyp-space{padding:21px 0;border-bottom:1px solid #30363c}.dyp-space>div:first-child{display:flex;justify-content:space-between;gap:12px}.dyp-space small{color:#8d969d}.dyp-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.dyp-slots button{display:grid;gap:3px;padding:11px;border:1px solid #3d4851;border-radius:8px;background:#0d1216;color:#fff;cursor:pointer}.dyp-slots button:hover:not(:disabled),.dyp-slots button.selected{border-color:var(--brand-orange);background:#332016}.dyp-slots button:disabled{opacity:.35;cursor:not-allowed}.dyp-slot-state{padding:25px 0;color:#adb4ba}.dyp-confirmation{display:grid;justify-items:start;max-width:760px;margin:65px auto;padding:48px;border:1px solid #363d43;border-radius:15px;background:#171b1f}.dyp-confirmation>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:24px;border-radius:50%;background:var(--brand-orange);color:#111;font-size:24px}.dyp-confirmation>div{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}@media(max-width:980px){.asocar-header{align-items:flex-start}.asocar-header nav{justify-content:flex-end;gap:13px;flex-wrap:wrap}.asocar-hero,.asocar-section>header,.asocar-why,.asocar-insurance,.asocar-location,.dyp-booking-layout{grid-template-columns:1fr}.asocar-hero{gap:40px}.asocar-hero-media{max-width:720px}.asocar-trust{grid-template-columns:1fr 1fr}.asocar-service-grid{grid-template-columns:1fr}.asocar-service-grid p{min-height:auto}.asocar-footer{grid-template-columns:1fr}.dyp-booking-layout{gap:14px}}@media(max-width:650px){.asocar-header{position:relative;flex-direction:column;padding:11px 16px}.asocar-brand img{width:94px;height:42px}.asocar-header nav{width:100%;justify-content:flex-start}.asocar-header nav a[href^="#"]{display:none}.asocar-hero{min-height:auto;padding:52px 18px}.asocar-hero h1{font-size:43px}.asocar-hero-copy>p{font-size:16px}.asocar-hero-media img{aspect-ratio:1/1}.asocar-trust{grid-template-columns:1fr}.asocar-trust span{border-right:0;border-bottom:1px solid #e5e2dd}.asocar-section{padding:68px 18px}.asocar-why{margin:0 14px;padding:34px 24px;gap:34px}.asocar-location,.asocar-cta{padding:58px 18px}.asocar-cta{align-items:flex-start;flex-direction:column}.asocar-footer{padding:34px 18px}.asocar-footer nav{flex-wrap:wrap}.dyp-booking-page{padding:46px 16px 70px}.dyp-form-grid{grid-template-columns:1fr}.dyp-slot-panel>header{align-items:stretch;flex-direction:column}.dyp-slot-panel header input{width:100%}.dyp-slots{grid-template-columns:1fr 1fr}.dyp-confirmation{padding:28px 22px}}.asocar-hero-media.product-mark img{object-fit:contain;padding:64px;background:#f3f7f6}.action-dialog{width:min(100%,560px)}.modal-card:has(>.modal-body>.action-dialog){width:min(620px,100%)}.action-dialog-message{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px;border:1px solid #dce5f0;border-radius:12px;background:#f7f9fc;color:#334158}.action-dialog-message p{margin:1px 0 0;line-height:1.55;white-space:pre-line}.action-dialog-message small{display:block;margin-top:7px;color:#68758a;line-height:1.45}.action-dialog-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dfeafa;color:var(--brand-copper-dark);font-size:17px;font-weight:900}.action-dialog-warning .action-dialog-icon{background:#fff0cf;color:#95620e}.action-dialog-danger .action-dialog-message{border-color:#f0c8c1;background:#fff6f4}.action-dialog-danger .action-dialog-icon{background:#c53c28;color:#fff}.action-dialog-danger-button{background:#b93424!important}.action-dialog textarea{resize:vertical;min-height:104px}@media(max-width:650px){.action-dialog{width:100%}.action-dialog-message{grid-template-columns:1fr}.action-dialog-icon{width:30px;height:30px}}.asocar-brand img{border-radius:0;background:transparent}:root{--srf-blue: var(--brand-copper);--srf-blue-deep: var(--brand-ink);--srf-orange: var(--brand-copper);--srf-orange-light: var(--brand-copper);--srf-ice: var(--brand-canvas);--srf-graphite: var(--brand-text);--srf-gray: var(--brand-text-muted);--srf-border: var(--brand-border);--srf-white: var(--brand-surface);--srf-success: var(--brand-success);--srf-danger: var(--brand-danger);--srf-warning: var(--brand-warning);--srf-display: var(--brand-font-display);--srf-text: var(--brand-font-text);--worker-ink: var(--brand-text);--worker-green: var(--brand-copper-dark);--worker-lime: var(--brand-orange-soft);--worker-bg: var(--brand-canvas)}body,.app-shell,.main-area,.login-layout,.worker-app,.portal-app,.worker-loading,.portal-loading{background:var(--brand-canvas);color:var(--brand-text);font-family:var(--brand-font-text)}button,input,select,textarea{font-family:var(--brand-font-text)}.sidebar{background:linear-gradient(180deg,var(--dyp-sidebar-color),color-mix(in srgb,var(--dyp-sidebar-color) 88%,#000));border-right:1px solid color-mix(in srgb,var(--dyp-sidebar-text) 16%,transparent);box-shadow:7px 0 24px #3e362e0f}.brand{border-bottom-color:color-mix(in srgb,var(--dyp-sidebar-text) 18%,transparent)}.brand-logo{width:72px;height:48px;background:transparent}.brand-name,.nav-group-toggle,.sidebar-foot span{color:var(--dyp-sidebar-text)}.brand-sub,.nav-group-toggle span:last-child,.sidebar-foot small{color:color-mix(in srgb,var(--dyp-sidebar-text) 68%,transparent)}.nav-item{color:color-mix(in srgb,var(--dyp-sidebar-text) 80%,transparent)}.nav-item:hover{color:var(--dyp-sidebar-text);background:color-mix(in srgb,var(--dyp-sidebar-text) 10%,transparent)}.nav-item.active{color:var(--dyp-sidebar-accent-text);background:var(--dyp-sidebar-accent);border-left-color:var(--brand-orange)}.sidebar-foot{border-top-color:color-mix(in srgb,var(--dyp-sidebar-text) 18%,transparent)}.stripe{background:linear-gradient(90deg,var(--brand-copper-dark),var(--brand-orange) 62%,var(--brand-ink))}.topbar,.login-header,.login-card{background:var(--brand-surface)}.topbar-title,.page-heading h1,.foundation-grid h2,.modal-card h2,.login-brand strong,.login-card h1{color:var(--brand-ink);font-family:var(--brand-font-display);font-style:normal}.eyebrow,.link-button{color:var(--brand-copper-dark)}input:focus,select:focus,textarea:focus,.inline-form input:focus,.inline-form select:focus,.user-form input:focus,.login-card input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--brand-focus)}.primary-button{background:var(--brand-copper);color:var(--brand-primary-text);box-shadow:0 7px 18px var(--brand-focus)}.primary-button:hover{background:var(--brand-copper-dark)}.portal-login{color:var(--brand-text);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--brand-copper) 13%,transparent),transparent 34%),radial-gradient(circle at 94% 6%,color-mix(in srgb,var(--brand-copper) 9%,transparent),transparent 30%),var(--brand-bone)}.portal-brand>img,.portal-logo>img{width:84px;height:54px;border-radius:var(--brand-radius-sm);object-fit:contain}.portal-logo>img{width:68px;height:42px}.portal-login-card,.portal-login-card form,.portal-password,.portal-header,.portal-count,.portal-vehicle,.portal-vehicle-title,.portal-list article,.portal-empty,.portal-state,.portal-order-hero,.portal-insurance>div,.portal-progress{background:var(--brand-surface);border-color:var(--brand-border)}.portal-welcome h1,.portal-login-card h2,.portal-password h2,.portal-hero h1,.portal-vehicle-title h1,.portal-vehicle h2,.portal-list h2,.portal-order-hero h1,.portal-progress h2{color:var(--brand-ink);font-family:var(--brand-font-display)}.portal-welcome li:before,.portal-link,.portal-back,.portal-order-link,.portal-vehicle-counts b,.portal-count strong{color:var(--brand-copper-dark)}.portal-primary{background:var(--brand-copper);color:var(--brand-primary-text)}.portal-login-card input:focus,.portal-password input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px var(--brand-focus)}.portal-badge,.portal-order-status{color:var(--brand-copper-dark);background:var(--brand-orange-soft)}.portal-vehicle:hover{border-color:color-mix(in srgb,var(--brand-copper) 50%,var(--brand-surface));box-shadow:var(--brand-shadow-md)}.portal-summary article{color:var(--brand-text);background:#ebe5dd;border:1px solid var(--brand-border)}.portal-summary article>span,.portal-summary p{color:var(--brand-text-muted)}.portal-step.step-in_progress i{background:var(--brand-orange)}.portal-step.step-done i{background:var(--brand-success)}.worker-login{color:var(--brand-text);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-copper) 11%,transparent),transparent 55%),var(--brand-bone)}.worker-login section p{color:var(--brand-text-muted)}.worker-login .worker-kicker,.worker-kicker{color:var(--brand-copper-dark)}.worker-mark{width:150px;height:92px;margin-bottom:34px;background:transparent;border-radius:var(--brand-radius-md)}.worker-mark img{width:100%;height:100%;object-fit:contain}.worker-login form{border:1px solid var(--brand-border);box-shadow:var(--brand-shadow-md)}.worker-login form>button,.worker-submit,.worker-actions button{background:var(--brand-copper);color:var(--brand-primary-text)}.worker-brand>img{width:66px;height:42px;object-fit:contain;border-radius:6px}.worker-hero{color:var(--brand-text);background:linear-gradient(135deg,#efe6dd,#f7f2ed);border:1px solid var(--brand-border)}.worker-hero .worker-kicker{color:var(--brand-copper-dark)}.worker-hero p{color:var(--brand-text-muted)}.worker-tabs button.active,.worker-actions .finish{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:var(--brand-primary-text)}.worker-job footer b,.worker-section>header a,.worker-exit,.worker-back{color:var(--brand-copper-dark)}.worker-profile{color:var(--brand-text);background:#ebe5dd;border:1px solid var(--brand-border)}.worker-profile span,.worker-profile small{color:var(--brand-text-muted)}@media(max-width:900px){.navigation-groups{background:linear-gradient(180deg,var(--dyp-sidebar-color),color-mix(in srgb,var(--dyp-sidebar-color) 88%,#000));box-shadow:18px 0 48px #352d2733}.tablet-navigation-title{color:var(--dyp-sidebar-text);border-bottom-color:color-mix(in srgb,var(--dyp-sidebar-text) 18%,transparent)}.tablet-navigation-title button,.tablet-menu-toggle{color:var(--dyp-sidebar-text);border-color:color-mix(in srgb,var(--dyp-sidebar-text) 28%,transparent);background:color-mix(in srgb,var(--dyp-sidebar-text) 10%,transparent)}}@media(max-width:720px){.portal-brand>img{width:68px;height:44px}.worker-mark{width:120px;height:72px;margin-bottom:20px}}.dyp-public-site{--asocar-orange:var(--brand-copper);--asocar-orange-bright:var(--brand-copper-dark);--asocar-copper:var(--brand-copper)}.dyp-public-site :where(.asocar-button.primary,.dyp-button.primary){border-color:var(--brand-copper);background:var(--brand-copper);color:#fff}.dyp-public-site :where(.asocar-button.primary,.dyp-button.primary):hover{border-color:var(--brand-copper-dark);background:var(--brand-copper-dark);color:#fff}.field-shell{display:flex;min-width:0;flex-direction:column;gap:7px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label b{color:var(--brand-text);font-size:12px}.field-label em{color:var(--brand-copper-dark);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.field-label em.optional{color:var(--brand-text-muted)}.field-shell>small{color:var(--brand-text-muted);font-size:10px;font-weight:450;line-height:1.45}.field-shell.has-error :where(input,select,textarea){border-color:var(--brand-danger)!important;background:snow!important}.field-validation-message{color:var(--brand-danger)!important;font-weight:700!important}.field-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--brand-control-border);border-radius:var(--brand-control-radius);background:#fff;overflow:hidden}.field-with-unit:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 4px var(--brand-focus)}.field-with-unit>input{border:0!important;border-radius:0!important;box-shadow:none!important}.field-with-unit>span,.field-with-unit>b{padding:0 12px;color:var(--brand-text-muted);font-size:11px}.field-with-unit.money{grid-template-columns:auto minmax(0,1fr) auto}.switch-field{display:flex!important;min-height:58px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:16px!important;padding:10px 12px;border:1px solid var(--brand-border);border-radius:11px;background:var(--brand-surface)}.switch-field>span{display:grid;gap:3px}.switch-field small{color:var(--brand-text-muted);font-size:10px;font-weight:450}.switch-field input{position:absolute;width:1px;height:1px;opacity:0}.switch-field>i{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:99px;background:#c8c3bd;transition:.18s}.switch-field>i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;content:"";transition:.18s}.switch-field input:checked+i{background:var(--brand-orange)}.switch-field input:checked+i:after{transform:translate(18px)}.switch-field input:focus-visible+i{box-shadow:0 0 0 4px var(--brand-focus)}.help-bubble{position:relative;display:inline-flex;vertical-align:middle}.help-bubble>button{display:grid;width:21px;height:21px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--brand-copper) 42%,var(--brand-surface));border-radius:50%;background:#fff;color:var(--brand-copper-dark);font-size:11px;font-weight:900;cursor:pointer}.help-bubble-content{position:absolute;z-index:80;top:calc(100% + 9px);right:0;display:grid;width:min(300px,80vw);gap:7px;padding:14px;border:1px solid var(--brand-border);border-radius:12px;background:#fff;color:var(--brand-text);box-shadow:var(--brand-shadow-md)}.help-bubble-content strong{font:700 14px var(--brand-font-display)}.help-bubble-content>span{color:var(--brand-text-muted);font-size:11px;line-height:1.5}.help-bubble-content>button{justify-self:end;border:0;background:none;color:var(--brand-copper-dark);font-size:11px;font-weight:800;cursor:pointer}.help-bubble-top .help-bubble-content{top:auto;bottom:calc(100% + 9px)}.module-guide{margin-bottom:18px;border:1px solid color-mix(in srgb,var(--brand-copper) 28%,var(--brand-surface));border-radius:13px;background:var(--brand-orange-soft)}.module-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none;cursor:pointer}.module-guide summary::-webkit-details-marker{display:none}.module-guide summary>span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:2px 10px}.module-guide summary i{display:grid;grid-row:1/3;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff;color:var(--brand-copper-dark);font-style:normal;font-weight:900}.module-guide summary b{color:var(--brand-ink);font:700 14px var(--brand-font-display)}.module-guide summary small{color:var(--brand-text-muted);font-size:10px}.module-guide summary em{color:var(--brand-copper-dark);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.module-guide[open] summary em:after{content:" menos"}.module-guide>div{padding:0 16px 16px 54px;color:var(--brand-text-muted);font-size:12px;line-height:1.6}.tour-trigger{border:0;background:transparent;color:var(--brand-copper-dark);font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer}.guided-tour-backdrop{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:20px;background:#1f1c199e}.guided-tour-backdrop>section{width:min(480px,100%);padding:25px;border-radius:18px;background:#fff;box-shadow:var(--brand-shadow-md)}.guided-tour-backdrop>section>span{color:var(--brand-copper-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guided-tour-backdrop h2{margin:8px 0;color:var(--brand-ink);font:750 25px var(--brand-font-display)}.guided-tour-backdrop p{color:var(--brand-text-muted);line-height:1.6}.guided-tour-backdrop footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ux-page-heading{gap:24px}.page-heading-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.page-heading-guide{margin-top:10px}.ux-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:18px;padding:12px;border:1px solid var(--brand-border);border-radius:12px;background:#fff;box-shadow:var(--brand-shadow-sm)}.ux-toolbar>form,.ux-toolbar>aside{display:flex;align-items:center;gap:8px}.ux-status-message{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--brand-border);border-radius:12px;background:#f7f5f2}.ux-status-message>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff;color:var(--brand-copper-dark);font-style:normal;font-weight:900}.ux-status-message strong{color:var(--brand-ink)}.ux-status-message p{margin:3px 0 0;color:var(--brand-text-muted);font-size:11px}.ux-status-message.tone-success{border-color:#b8d4c5;background:#f1f8f4}.ux-status-message.tone-warning{border-color:#e4c98b;background:#fff9ec}.ux-status-message.tone-danger{border-color:#e2b5b0;background:#fff6f5}:where(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--brand-control-height);border:1px solid var(--brand-control-border);border-radius:var(--brand-control-radius);background:#fff;color:var(--brand-text);font-family:var(--brand-font-text);outline:0}:where(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:var(--brand-control-border-hover)}:where(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--brand-orange);box-shadow:0 0 0 4px var(--brand-focus)}:where(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(input,select,textarea):disabled{background:var(--brand-control-disabled);color:var(--brand-text-muted)}.report-workspace{--report-navy:var(--brand-ink);--report-blue:var(--brand-copper);--report-bg:var(--brand-canvas);color:var(--brand-text);font-family:var(--brand-font-text)}.report-workspace :where(h1,h2,h3,.report-kpi strong){font-family:var(--brand-font-display)}.report-category-nav button.active{background:var(--brand-ink)}.report-section-heading span,.report-coming-soon>span{color:var(--brand-copper-dark)}.report-filter-panel,.report-category-nav,.report-chart-card,.report-kpi,.report-order-table-card{border-color:var(--brand-border);box-shadow:var(--brand-shadow-sm)}@media(max-width:760px){.ux-toolbar{grid-template-columns:1fr}.ux-toolbar>form,.ux-toolbar>aside{align-items:stretch;flex-direction:column}.ux-toolbar :where(input,select,button){width:100%}.ux-status-message{grid-template-columns:30px 1fr}.ux-status-message>aside{grid-column:1/-1}.guided-tour-backdrop footer{align-items:stretch;flex-direction:column-reverse}.guided-tour-backdrop footer>*{width:100%}.page-heading-actions{width:100%;justify-content:flex-start}}:where(.app-shell,.portal-app,.worker-app) :where(input[type=checkbox],input[type=radio]){accent-color:var(--brand-orange)}:where(.app-shell,.portal-app,.worker-app) :where(.link-button,.tour-trigger,.upload-control){color:var(--brand-copper-dark)}:where(.app-shell,.portal-app,.worker-app) :where(.secondary-button,.text-button){border-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-ink)}:where(.app-shell,.portal-app,.worker-app) :where(.secondary-button,.text-button):hover{border-color:var(--brand-copper);background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.phase-pill,.tag-list span{background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.admin-tabs button.active,.dossier-tabs button.active{border-color:var(--brand-copper-dark);background:var(--brand-copper-dark);color:var(--brand-primary-text)}.admin-tabs button:not(.active):hover,.dossier-tabs button:not(.active):hover{border-color:color-mix(in srgb,var(--brand-copper) 45%,var(--brand-surface));background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.procurement-tabs button.active{border-bottom-color:var(--brand-orange);color:var(--brand-copper-dark)}.report-presets button.active,.report-filter-toggle.has-filters{border-color:color-mix(in srgb,var(--brand-copper) 45%,var(--brand-surface));background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.report-period-badge{border-color:var(--brand-border);color:var(--brand-text-muted)}.report-presets{background:#eeeae5}.report-presets button,.report-filter-toggle{color:var(--brand-text)}.report-filter-toggle{border-color:var(--brand-border)}.report-filter-primary label,.report-filter-advanced label{color:var(--brand-text-muted)}.report-comparison-note{border-color:#e3d6cb;background:#f8f4ef;color:var(--brand-text-muted)}.report-category-nav button{color:var(--brand-text)}.report-category-nav small,.report-category-nav i,.report-chart-card header p{color:var(--brand-text-muted)}.report-bar i{background:linear-gradient(90deg,var(--brand-copper-dark),var(--brand-orange))}.report-category-nav button.active{background:var(--brand-ink);color:#fff}.report-category-nav button.active :where(small,i){color:#e2d4c9}.report-kpi:after{background:#eee8e1}.action-dialog-message{border-color:var(--brand-border);background:#f8f6f3;color:var(--brand-text)}.action-dialog-message small{color:var(--brand-text-muted)}.action-dialog-icon{background:var(--brand-orange-soft);color:var(--brand-copper-dark)}.order-damage-view header,.financial-cost-list p.total{color:var(--brand-copper-dark)}.worker-detail-back{color:var(--brand-copper-dark)}.worker-detail-hero{border:1px solid var(--brand-border);background:linear-gradient(135deg,#eee5dc,#faf7f3);color:var(--brand-ink);box-shadow:var(--brand-shadow-md)}.worker-detail-kicker{color:var(--brand-copper-dark)}.worker-detail-hero p,.worker-detail-state small{color:var(--brand-text-muted)}.worker-finish-button{background:var(--brand-copper-dark);color:#fff}.worker-detail-tabs{background:#eae6e1}.worker-detail-tabs button{color:var(--brand-text-muted)}.worker-detail-tabs button.active{background:#fff;color:var(--brand-copper-dark);box-shadow:var(--brand-shadow-sm)}.worker-info-card{box-shadow:var(--brand-shadow-sm)}.worker-info-card h2,.delay-summary strong{color:var(--brand-ink)}.worker-info-card dd,.worker-fact-row strong,.delay-card dd{color:var(--brand-text)}.worker-photo-list button{background:#f5f1ed;color:var(--brand-ink)}.worker-photo-list button:hover{background:var(--brand-orange-soft)}.worker-damage-evidence button{color:var(--brand-copper-dark)}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login){font-size:14px}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) h1{font-size:clamp(19px,1.5vw,21px)!important}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) h2{font-size:clamp(15px,1.2vw,16px)!important}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) h3{font-size:14px!important}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) h4{font-size:13px!important}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(input:not([type=checkbox]):not([type=radio]),select,textarea,button){font-size:12.5px}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(label,.field-label b,.entity-picker-field>span:first-child){font-size:11px}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) :where(p,li,dt,dd,td){font-size:12.5px}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) table{font-size:12px}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) th{font-size:10px}:is(.app-shell,.portal-app,.worker-app,.portal-login,.worker-login) small{font-size:10px}:is(.app-shell,.portal-app,.worker-app) :where(.nav-item,.primary-nav a){font-size:11.5px}:is(.app-shell,.portal-app,.worker-app) :where(.topbar,.user-identity,.portal-topbar){font-size:12px}:is(.app-shell,.portal-app,.worker-app) .eyebrow{font-size:10px}:is(.app-shell,.portal-app,.worker-app) .page-heading p{font-size:12.5px}:is(.app-shell,.portal-app,.worker-app) :where(.primary-button,.secondary-button,.text-button,.link-button){font-size:12.5px}:is(.app-shell,.portal-app,.worker-app) :where(.form-information strong,.module-guide summary b){font-size:13px}:is(.app-shell,.portal-app,.worker-app) :where(.form-information span,.module-guide summary small,.field-shell>small){font-size:10px}:root{--motion-fast: .19s;--motion-base: .3s;--motion-slow: .42s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-standard: cubic-bezier(.4, 0, .2, 1)}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-enter{0%{opacity:0;transform:translateY(5px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-accordion-enter{0%{opacity:0;transform:translateY(-3px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes ui-toast-enter{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}:is(.app-shell,.portal-app,.worker-app) .page-area>*,:is(.app-shell,.portal-app,.worker-app) main>.page,:is(.app-shell,.portal-app,.worker-app) main>.page-shell{animation:ui-page-enter .34s var(--motion-ease) both}:is(.app-shell,.portal-app,.worker-app,.dyp-public-site) :where(button,.button,.btn,[role=button],.nav-item,.tab-button,summary){transition:color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease)}:is(.app-shell,.portal-app,.worker-app,.dyp-public-site) :where(button,.button,.btn,[role=button]):not(:disabled):active{transform:translateY(1px) scale(.99)}:is(.app-shell,.portal-app,.worker-app) :where(input,select,textarea,.entity-picker-field){transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard)}:is(.app-shell,.portal-app,.worker-app) :where(.card,.panel,.summary-card,.metric-card,.quick-action-card,.work-card,.job-card){transition:border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease)}:is(.app-shell,.portal-app,.worker-app) :where(a.card,button.card,.quick-action-card,.work-card,.job-card):hover{transform:translateY(-2px)}.nav-group-items{transform-origin:top center;animation:ui-accordion-enter .34s var(--motion-ease) both}.nav-group-toggle span:last-child{display:inline-grid;place-items:center;transition:transform var(--motion-base) var(--motion-ease)}.nav-group-toggle[aria-expanded=true] span:last-child{transform:rotate(180deg)}.module-guide[open]>:not(summary),details[open]>.details-content,details[open]>.accordion-content{transform-origin:top center;animation:ui-accordion-enter var(--motion-base) var(--motion-ease) both}details summary::marker{transition:color var(--motion-fast) ease}.modal-backdrop,.guided-tour-backdrop,.action-dialog-backdrop,.tablet-menu-backdrop{animation:ui-fade-enter .24s ease-out both}.modal-card,.guided-tour-backdrop>section,.action-dialog,.help-bubble-content,.entity-picker-results{transform-origin:center;animation:ui-pop-enter .34s var(--motion-ease) both}.operation-toast{animation:ui-toast-enter .34s var(--motion-ease) both}.help-bubble-content{transform-origin:bottom center}:is(.app-shell,.portal-app,.worker-app) :where(tbody tr,.list-row,.result-row,.status-badge,.badge,.chip){transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}@media(prefers-reduced-motion:reduce){:is(.app-shell,.portal-app,.worker-app,.dyp-public-site),:is(.app-shell,.portal-app,.worker-app,.dyp-public-site) *,:is(.app-shell,.portal-app,.worker-app,.dyp-public-site) *:before,:is(.app-shell,.portal-app,.worker-app,.dyp-public-site) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-backdrop{width:100vw;height:100dvh;z-index:4100;background:#09142b9e}.guided-tour-backdrop,.worker-modal{width:100vw;height:100dvh;z-index:4000}.modal-backdrop{background:#20212494}.modal-card{color-scheme:light;border-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-text);box-shadow:var(--brand-shadow-md)}.modal-card>header{border-bottom-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-ink)}.modal-card>header h2,.modal-card :where(h2,h3,h4,strong){color:var(--brand-ink)}.modal-card .modal-body{background:var(--brand-surface);color:var(--brand-text)}.modal-card :where(p,small,label,dt,th){color:var(--brand-text-muted)}.modal-card .icon-button{border:1px solid var(--brand-border);background:var(--brand-surface-muted);color:var(--brand-ink)}.modal-card form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.modal-card>.modal-body>:where(input,select,textarea),.modal-card option{border-color:var(--brand-control-border);background-color:var(--brand-surface);color:var(--brand-text)}.modal-card form :where(input,select,textarea):disabled,.modal-card form :where(input,textarea)[readonly]{background:var(--brand-control-disabled);color:var(--brand-text-muted)}.modal-card :where(.primary-button){border-color:var(--brand-copper);background:var(--brand-copper);color:var(--brand-primary-text)}.modal-card :where(.secondary-button){border-color:var(--brand-control-border);background:var(--brand-surface);color:var(--brand-copper-dark)}.modal-card :where(.text-button,.link-button){color:var(--brand-copper-dark)}.modal-card :where(.modal-tabs,fieldset,article,.detail-summary>span,.entity-picker-results>button){border-color:var(--brand-border)}.modal-card .modal-tabs{background:var(--brand-surface-muted)}.modal-card .modal-tabs button{color:var(--brand-text-muted)}.modal-card .modal-tabs button:is(.active,[aria-selected=true]){background:var(--brand-surface);color:var(--brand-copper-dark)}.modal-card :where(table,thead,tbody,tr,td,th){border-color:var(--brand-border)}.modal-card :where(.card,article,.state-card,.entity-picker-results>button){background-color:var(--brand-surface);color:var(--brand-text)}.guided-tour-backdrop>section{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);box-shadow:var(--brand-shadow-md)}.guided-tour-backdrop :where(h2,strong){color:var(--brand-ink)}.guided-tour-backdrop p{color:var(--brand-text-muted)}.guided-tour-backdrop .primary-button{border-color:var(--brand-copper);background:var(--brand-copper);color:var(--brand-primary-text)}.guided-tour-backdrop :where(.secondary-button,.text-button){border-color:var(--brand-control-border);background:var(--brand-surface);color:var(--brand-copper-dark)}
