.platform-shell{min-height:100vh;color:var(--color-text);background:linear-gradient(135deg, #f5c5421a, transparent 24rem), radial-gradient(circle at 86% 16%, #2ecc7114, transparent 22rem), var(--color-bg);grid-template-columns:280px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b10eb;flex-direction:column;gap:32px;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:48px;height:48px;font-weight:800;display:grid;box-shadow:0 18px 36px #f5c5422e}.brand-name,.brand-subtitle,.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.08em;margin:0}.brand-name{color:var(--color-text-strong);font-size:1rem;font-weight:800}.brand-subtitle{color:var(--color-text-muted);margin-top:3px;font-size:.72rem;font-weight:700}.sidebar-nav{gap:8px;display:grid}.nav-item{width:100%;height:44px;color:var(--color-text-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:.92rem;display:flex}.nav-item-active{color:var(--color-text-strong);background:#f5c5421a;border-color:#f5c5423d}.nav-indicator{opacity:.5;background:currentColor;border-radius:999px;width:7px;height:7px}.sidebar-status{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff08;border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:14px;font-size:.86rem;display:flex}.status-dot{background:#35d07f;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #35d07f1f}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:24px 34px;display:flex}.eyebrow,.section-label{color:var(--color-accent);font-size:.76rem;font-weight:800}.topbar h1,.overview-panel h2,.module-card h3{color:var(--color-text-strong);margin:0}.topbar h1{margin-top:6px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.topbar-actions span,.signal-stack span,.topbar-logout-button{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff0a;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.topbar-logout-button{color:var(--color-text-strong);font:inherit;font-size:.82rem;font-weight:800}.topbar-logout-button:disabled{opacity:.62}.main-area{gap:24px;padding:34px;display:grid}.overview-panel{border:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff13,#ffffff05),#0c1218d1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:30px;display:grid;box-shadow:0 24px 80px #00000038}.overview-panel h2{max-width:760px;margin-top:10px;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.1}.overview-copy{max-width:690px;color:var(--color-text-muted);margin:16px 0 0;font-size:1rem}.signal-stack{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px;flex-direction:column;gap:16px;min-height:220px;padding:22px;transition:border-color .18s,transform .18s,background .18s;display:flex}.module-card:hover{background:#0f181ff0;border-color:#f5c54261;transform:translateY(-2px)}.card-topline{color:var(--color-text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:flex}.card-icon{color:#f7d35a;background:#f5c5421a;border:1px solid #f5c54238;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.module-card h3{font-size:1.35rem}.module-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.module-card button{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-strong);font:inherit;background:#ffffff0d;border-radius:8px;margin-top:auto;padding:9px 13px;font-size:.86rem;font-weight:800}@media (width<=1080px){.platform-shell{grid-template-columns:1fr}.sidebar{gap:18px;min-height:auto;padding:18px 20px;position:static;overflow:hidden}.sidebar-nav{width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{flex:0 0 132px}.sidebar-status{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar,.main-area{padding:22px}.topbar,.overview-panel{grid-template-columns:1fr;align-items:stretch}.topbar{flex-direction:column}.topbar-actions,.signal-stack{justify-content:flex-start;align-items:stretch}.signal-stack{flex-flow:wrap}.topbar h1,.overview-panel h2,.overview-copy,.module-card p,.topbar-actions span,.signal-stack span{overflow-wrap:anywhere}.overview-panel{padding:24px}.module-grid{grid-template-columns:1fr}}.sidebar{overflow-y:auto}.sidebar-nav{align-content:start;gap:18px}.nav-group{gap:8px;display:grid}.nav-group-label,.nav-group-spacer{min-height:16px}.nav-group-label{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-inline:12px;font-size:.68rem;font-weight:900}.nav-group-items{gap:6px;display:grid}.nav-item{height:auto;min-height:39px;line-height:1.25;text-decoration:none}.nav-item span:last-child{overflow-wrap:anywhere;min-width:0}.header-description{max-width:680px;color:var(--color-text-muted);margin:10px 0 0;line-height:1.55}.layout-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:18px;margin-top:auto;padding:18px 34px;font-size:.82rem;display:flex}.status-badge{color:#f7d35a;letter-spacing:0;background:#f5c54214;border:1px solid #f5c54242;border-radius:999px;width:fit-content;margin-top:auto;padding:8px 12px;font-size:.78rem;font-weight:900}.status-badge-large{margin-top:24px;padding:10px 14px}.module-status-page{min-height:calc(100vh - 210px);display:grid}.page-card{border:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff13,#ffffff05),#0c1218d1;border-radius:8px;padding:clamp(24px,5vw,44px);box-shadow:0 24px 80px #0003}.page-card h2{max-width:760px;color:var(--color-text-strong);margin:10px 0 0;font-size:clamp(2rem,5vw,4.4rem);line-height:1}@media (width<=1080px){.sidebar{max-height:72vh;overflow-y:auto}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid;overflow:visible}.nav-item{flex:initial}}@media (width<=720px){.sidebar{max-height:none}.sidebar-nav{grid-template-columns:1fr}.layout-footer{flex-direction:column;padding:18px 22px}}.auth-secondary-actions-left{justify-content:flex-start}@media (width<=620px){.auth-page{place-items:stretch stretch;padding:22px}.auth-card h1,.auth-card p,.auth-secondary-actions a{overflow-wrap:anywhere}}.public-landing-page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 78% 12%,#f5c54221,#0000 22rem),linear-gradient(#070b10 0%,#0a1016 42%,#080d12 100%)}.public-site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b10d6;border-bottom:1px solid #e2e8f01a;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.public-brand{color:var(--color-text-strong);align-items:center;gap:12px;text-decoration:none;display:flex}.public-brand-mark{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 16px 36px #f5c5422e}.public-brand strong,.public-brand small{text-transform:uppercase;letter-spacing:.08em;display:block}.public-brand strong{font-size:.98rem;font-weight:900}.public-brand small{color:var(--color-text-muted);margin-top:3px;font-size:.7rem;font-weight:800}.public-site-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-site-actions a,.public-hero-actions a,.public-ghost-button{color:var(--color-text-strong);background:#ffffff0b;border:1px solid #e2e8f024;border-radius:8px;font-weight:900;text-decoration:none}.public-site-actions a{color:var(--color-text-muted);padding:9px 12px;font-size:.84rem}.public-site-actions a:hover,.public-hero-actions a:hover,.public-ghost-button:hover{color:var(--color-text-strong);border-color:#f5c54257}.public-hero{align-items:center;min-height:clamp(540px,74vh,720px);padding:clamp(54px,8vw,96px) clamp(20px,5vw,64px);display:grid;position:relative;overflow:hidden}.public-hero:after{content:"";background:linear-gradient(90deg,#0000,#f5c54261,#0000);height:1px;position:absolute;inset:auto 0 0}.public-hero-scene{opacity:.84;background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/68px 68px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/68px 68px,linear-gradient(120deg,#131c2580,#05090d1a);position:absolute;inset:0;overflow:hidden}.public-scan-grid{aspect-ratio:1.95;background:linear-gradient(90deg,#f5c5421c 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#35d07f1a 1px,#0000 1px) 0 0/42px 42px;border:1px solid #f5c5421f;border-radius:8px;width:min(56vw,760px);position:absolute;bottom:7%;right:5%;transform:perspective(900px)rotateX(58deg)rotate(-4deg)}.public-car-silhouette{opacity:.86;width:min(48vw,620px);min-width:330px;height:180px;position:absolute;bottom:clamp(86px,17vh,172px);right:clamp(30px,9vw,150px)}.public-car-body,.public-car-roof,.public-car-wheel{display:block;position:absolute}.public-car-body{background:linear-gradient(90deg,#f5c5421f,#35d07f14),#0c1218b3;border:1px solid #f5c54247;border-radius:42px 56px 24px 20px;width:100%;height:72px;bottom:42px;right:0;box-shadow:0 0 80px #f5c5421a}.public-car-roof{background:#0c12188a;border:1px solid #f5c54238;border-bottom:0;border-radius:72px 72px 0 0;width:48%;height:62px;bottom:100px;right:19%;transform:skew(-12deg)}.public-car-wheel{background:#d6e0ef14;border:12px solid #0c1218f2;border-radius:999px;width:68px;height:68px;bottom:22px;box-shadow:inset 0 0 0 2px #f5c54233,0 0 0 1px #f5c5422e}.public-car-wheel-front{right:13%}.public-car-wheel-back{left:17%}.public-scan-beam{background:linear-gradient(#0000,#35d07fbd,#0000);width:4px;height:78%;animation:4.6s ease-in-out infinite public-scan;position:absolute;top:9%;right:25%;box-shadow:0 0 42px #35d07f47}.public-diagnostic-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d12b8;border:1px solid #e2e8f021;border-radius:8px;gap:7px;width:min(34vw,320px);min-width:240px;padding:18px;display:grid;position:absolute;top:clamp(96px,16vh,144px);right:clamp(22px,7vw,108px)}.public-diagnostic-panel span,.public-diagnostic-panel small{color:#9eb0c6;letter-spacing:.1em;font-size:.74rem;font-weight:900}.public-diagnostic-panel strong{color:#f7d35a;font-size:1.45rem}.public-hero-content{z-index:1;max-width:780px;position:relative}.public-hero-content h1{max-width:760px;color:var(--color-text-strong);margin:12px 0 0;font-size:5.4rem;line-height:.95}.public-hero-content p:not(.auth-eyebrow){color:#c8d2df;max-width:650px;margin:20px 0 0;font-size:1.12rem;line-height:1.72}.public-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.public-hero-actions a{place-items:center;min-height:44px;padding:0 16px;display:inline-grid}.public-hero-actions .public-primary-cta{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-color:#f5c54252}.public-benefit-list{flex-wrap:wrap;gap:10px;max-width:780px;margin:28px 0 0;padding:0;list-style:none;display:flex}.public-benefit-list li{color:var(--color-text-muted);background:#080d1280;border:1px solid #e2e8f01f;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.public-booking-section{gap:22px;padding:clamp(30px,6vw,72px) clamp(20px,5vw,64px) clamp(48px,7vw,86px);display:grid}.public-booking-intro{max-width:760px}.public-booking-intro h2,.public-appointment-success h2,.public-form-section h2{color:var(--color-text-strong);margin:0}.public-booking-intro h2{margin-top:8px;font-size:3.2rem;line-height:1}.public-booking-intro p:not(.auth-eyebrow),.public-appointment-success p,.public-form-actions p{color:var(--color-text-muted);margin:12px 0 0;line-height:1.65}.public-appointment-success,.public-appointment-form{border:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff13,#ffffff05),#0c1218e0;border-radius:8px;width:min(100%,1160px);box-shadow:0 24px 80px #00000038}.public-appointment-success{background:linear-gradient(135deg,#35d07f21,#ffffff05),#0c1218e0;border-color:#35d07f52;padding:24px}.public-appointment-success h2{margin-top:8px;font-size:2.6rem}.public-appointment-form{gap:22px;padding:clamp(20px,4vw,30px);display:grid}.public-form-section{border:1px solid var(--color-border);background:#ffffff06;border-radius:8px;gap:18px;padding:20px;display:grid}.public-form-section h2{margin-top:6px;font-size:1.3rem}.public-form-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.public-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-field-wide{grid-column:span 3}.auth-field select,.auth-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text-strong);font:inherit;background:#ffffff0a;border-radius:8px;padding:13px 14px}.auth-field textarea{resize:vertical;min-height:112px}.auth-field small{color:#f6c86f;line-height:1.45}.public-ghost-button{min-height:42px;font:inherit;padding:0 13px;font-size:.84rem}.public-form-status{color:var(--color-text-muted);background:#f5c5420f;border:1px solid #f5c54240;border-radius:8px;padding:13px 14px;font-weight:800}.public-form-status-warning{color:#ffe8a3}.public-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.public-form-actions p{margin:0}@keyframes public-scan{0%,to{opacity:0;transform:translate(-220px)}18%,82%{opacity:1}50%{transform:translate(260px)}}@media (width<=980px){.public-hero-content h1{font-size:4.15rem}.public-booking-intro h2{font-size:2.75rem}.public-car-silhouette{opacity:.42;right:-90px}.public-diagnostic-panel{display:none}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-field-wide{grid-column:span 2}}@media (width<=720px){.public-site-header{flex-direction:column;align-items:flex-start;position:static}.public-site-actions{justify-content:flex-start;width:100%}.public-hero{align-items:start;min-height:620px;padding-top:42px}.public-hero-content h1,.public-hero-content p,.public-booking-intro h2,.public-booking-intro p,.public-form-actions p{overflow-wrap:anywhere}.public-hero-content h1{font-size:3rem}.public-hero-content p:not(.auth-eyebrow){font-size:1rem}.public-booking-intro h2{font-size:2.35rem}.public-appointment-success h2{font-size:2.1rem}.public-benefit-list li{border-radius:8px}.public-form-section-title{flex-direction:column;align-items:stretch}.public-form-grid,.public-form-actions{grid-template-columns:1fr}.public-field-wide{grid-column:span 1}}.auth-page{min-height:100vh;color:var(--color-text);background:linear-gradient(135deg, #f5c5421c, transparent 28rem), radial-gradient(circle at 82% 14%, #2ecc7114, transparent 22rem), var(--color-bg);place-items:center;padding:32px;display:grid}.auth-panel{gap:22px;width:min(100%,560px);display:grid}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand-mark{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.auth-brand p,.auth-brand span,.auth-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0}.auth-brand p{color:var(--color-text-strong);font-weight:900}.auth-brand span{color:var(--color-text-muted);margin-top:4px;font-size:.72rem;font-weight:800;display:block}.auth-card{border:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff13,#ffffff05),#0c1218e0;border-radius:8px;gap:18px;padding:clamp(24px,4vw,34px);display:grid;box-shadow:0 24px 80px #0000003d}.auth-eyebrow{color:var(--color-accent);font-size:.74rem;font-weight:900}.auth-card h1{color:var(--color-text-strong);margin:0;font-size:clamp(2rem,7vw,3.35rem);line-height:.98}.auth-card p{color:var(--color-text-muted);margin:0;line-height:1.65}.auth-field{gap:8px;display:grid}.auth-field span{color:#b7c9df;font-size:.78rem;font-weight:900}.auth-field input{border:1px solid var(--color-border);width:100%;color:var(--color-text-strong);font:inherit;background:#ffffff0a;border-radius:8px;padding:13px 14px}.auth-alert,.auth-success{border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:800}.auth-alert{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717152}.auth-success{color:#b9f6d3;background:#1665342e;border:1px solid #35d07f4d}.auth-primary-button,.auth-primary-link{color:#080d12;min-height:44px;font:inherit;text-align:center;background:linear-gradient(135deg,#f7d35a,#e0a928);border:1px solid #f5c54252;border-radius:8px;place-items:center;padding:0 16px;font-weight:900;text-decoration:none;display:inline-grid}.auth-primary-button:disabled{opacity:.64}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-secondary-actions a{color:var(--color-accent);font-size:.88rem;font-weight:800;text-decoration:none}@media (width<=620px){.auth-page{place-items:stretch stretch;padding:22px}.auth-card h1,.auth-card p,.auth-secondary-actions a{overflow-wrap:anywhere}}.clients-module{gap:20px;display:grid}.clients-module-header,.clients-toolbar,.clients-table-shell,.clients-pagination,.page-card.clients-page-surface{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px}.clients-module-header{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.clients-module-header h2,.clients-modal h2,.clients-detail-panel h2,.clients-confirm-dialog h2{color:var(--color-text-strong);margin:0}.clients-module-header h2{margin-top:8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.clients-module-header p:not(.clients-eyebrow){max-width:720px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.55}.clients-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.clients-primary-button,.clients-secondary-button,.clients-danger-button,.clients-icon-button,.clients-row-actions button,.clients-sort-button{cursor:pointer;font:inherit}.clients-primary-button,.clients-secondary-button,.clients-danger-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:850}.clients-primary-button{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border:1px solid #f5c5425c}.clients-secondary-button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0d}.clients-secondary-button:disabled{cursor:not-allowed;color:#96a2b38c;background:#ffffff05}.clients-primary-button:disabled{cursor:not-allowed;color:#080d1285;background:#f5c54247}.clients-danger-button{color:#fecaca;background:#b91c1c33;border:1px solid #f871715c}.clients-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.clients-search{gap:8px;display:grid}.clients-search span,.clients-field span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.clients-search input,.clients-field input{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-strong);font:inherit;background:#ffffff0b;border-radius:8px;padding:0 13px}.clients-search input:focus,.clients-field input:focus{outline-offset:2px;outline:2px solid #f5c5428c}.clients-counter{min-height:42px;color:var(--color-text-muted);white-space:nowrap;background:#f5c54214;border:1px solid #f5c5423d;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;display:flex}.clients-counter strong{color:var(--color-text-strong)}.clients-alert,.clients-loading-state{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px;padding:16px 18px}.clients-alert{color:#fecaca;border-color:#f8717147;gap:6px;display:grid}.clients-alert strong{color:var(--color-text-strong)}.clients-alert span,.clients-loading-state{color:var(--color-text-muted)}.clients-loading-state{place-items:center;min-height:170px;display:grid}.clients-table-shell{overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:980px}.clients-table th,.clients-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:15px 16px}.clients-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.clients-table td{color:var(--color-text-muted);font-size:.92rem}.clients-table td strong{color:var(--color-text-strong)}.clients-table tbody tr:hover{background:#ffffff06}.clients-table tbody tr:last-child td{border-bottom:0}.clients-sort-button{width:100%;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.clients-row-actions{flex-wrap:wrap;gap:6px;display:flex}.clients-row-actions button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0b;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:800}.clients-row-actions button:last-child{color:#fecaca;border-color:#f8717140}.clients-empty-state{min-height:170px;color:var(--color-text-muted);text-align:center;place-items:center;gap:8px;display:grid}.clients-empty-state strong{color:var(--color-text-strong)}.clients-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:.88rem;display:flex}.clients-pagination-actions{align-items:center;gap:10px;display:flex}.clients-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clients-modal,.clients-confirm-dialog,.clients-detail-panel{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000059}.clients-detail-panel{width:min(820px,100%)}.clients-confirm-dialog{width:min(460px,100%);padding:24px}.clients-confirm-dialog p:not(.clients-eyebrow){color:var(--color-text-muted);line-height:1.55}.clients-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.clients-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-strong);background:#ffffff0b;border-radius:8px;font-size:1.4rem;line-height:1}.clients-form{gap:22px;padding:24px;display:grid}.clients-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clients-field{gap:8px;display:grid}.clients-field-error{color:#fca5a5;font-size:.75rem;font-weight:700}.clients-form-actions{justify-content:flex-end;gap:10px;display:flex}.clients-detail-heading{align-items:center;gap:14px;display:flex}.clients-avatar{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.clients-detail-content{gap:22px;padding:24px;display:grid}.clients-detail-section{gap:14px;display:grid}.clients-detail-section h3{color:var(--color-text-strong);margin:0;font-size:1rem}.clients-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.clients-detail-grid div,.clients-vehicle-card,.clients-observations,.clients-empty-note{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;padding:13px}.clients-detail-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.clients-detail-grid dd{color:var(--color-text-strong);margin:6px 0 0}.clients-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clients-vehicle-card{gap:6px;display:grid}.clients-vehicle-card strong{color:var(--color-text-strong)}.clients-vehicle-card span,.clients-observations,.clients-empty-note{color:var(--color-text-muted);line-height:1.5}.clients-detail-panel>.clients-form-actions{padding:0 24px 24px}@media (width<=900px){.clients-module-header,.clients-toolbar,.clients-pagination{flex-direction:column;align-items:stretch}.clients-module-header,.clients-pagination{display:flex}.clients-toolbar{grid-template-columns:1fr}.clients-counter{width:fit-content}}@media (width<=640px){.clients-module-header,.clients-toolbar{padding:20px}.clients-modal-backdrop{padding:12px}.clients-form-grid,.clients-detail-grid,.clients-vehicle-list{grid-template-columns:1fr}.clients-form-actions,.clients-pagination-actions{flex-direction:column;align-items:stretch}.clients-primary-button,.clients-secondary-button,.clients-danger-button{width:100%}}.client-portal-shell{min-height:100vh;color:var(--color-text);background:linear-gradient(145deg, #f5c5421a, transparent 26rem), linear-gradient(20deg, #35d07f0f, transparent 22rem), var(--color-bg)}.client-portal-header,.client-portal-nav,.client-portal-main{width:min(1180px,100% - 48px);margin-inline:auto}.client-portal-header{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.client-brand{color:var(--color-text-strong);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.client-brand-mark{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.client-brand span:last-child{gap:2px;display:grid}.client-brand strong{letter-spacing:.08em;font-size:.95rem}.client-brand small,.client-page-context,.client-kicker,.client-record-code{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.client-header-actions,.client-record-actions,.client-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-header-actions>span,.client-logout-button,.client-secondary-button,.client-primary-button,.client-status{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-strong);font:inherit;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex}.client-logout-button,.client-secondary-button,.client-primary-button,.client-icon-button{cursor:pointer}.client-primary-button{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-color:#f5c5426b}.client-secondary-button:disabled{cursor:not-allowed;opacity:.54}.client-portal-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;display:flex;overflow-x:auto}.client-nav-link{color:var(--color-text-muted);white-space:nowrap;padding:15px 12px;font-size:.88rem;font-weight:800;text-decoration:none}.client-nav-link-active{color:#f7d35a;box-shadow:inset 0 -2px #f7d35a}.client-portal-main{padding-block:48px 64px}.client-page-context{margin:0 0 12px}.client-page,.client-feedback-panel,.client-loading-state{gap:24px;display:grid}.client-welcome,.client-info-band,.client-section-heading,.client-table-shell,.client-record-list,.client-profile-grid,.client-feedback-panel,.client-loading-state{border:1px solid var(--color-border);background:#0c1218c7;border-radius:8px}.client-welcome,.client-section-heading,.client-feedback-panel,.client-loading-state{padding:clamp(24px,4vw,42px)}.client-welcome{background:linear-gradient(125deg,#f5c54221,#0000 64%),#0c1218db}.client-welcome h1,.client-section-heading h1,.client-info-band h2,.client-dialog h2{color:var(--color-text-strong);margin:8px 0 0}.client-welcome h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1}.client-welcome p:not(.client-kicker),.client-info-band p,.client-feedback-panel span,.client-empty-state span,.client-record-row p,.client-report-notes p{color:var(--color-text-muted);margin:14px 0 0;line-height:1.6}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-summary-card{border:1px solid var(--color-border);min-height:170px;color:var(--color-text-muted);background:#0c1218b8;border-radius:8px;align-content:start;gap:8px;padding:20px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.client-summary-card:hover{background:#121b23eb;border-color:#f5c5426b;transform:translateY(-2px)}.client-summary-card strong{color:var(--color-text-strong);font-size:2.5rem;line-height:1}.client-summary-card small{line-height:1.45}.client-info-band{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:34px;padding:26px;display:grid}.client-info-band h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.client-info-band p{margin:0}.client-section-heading h1{font-size:clamp(1.75rem,4vw,2.6rem)}.client-table-shell{overflow-x:auto}.client-table{border-collapse:collapse;width:100%;min-width:820px}.client-table th,.client-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;vertical-align:middle;padding:15px 16px;font-size:.9rem}.client-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.client-table td strong,.client-record-row strong,.client-profile-grid dd,.client-report-detail-grid strong{color:var(--color-text-strong)}.client-table tr:last-child td{border-bottom:0}.client-status{color:#fde68a;background:#f5c54214;border-color:#f5c54247;width:fit-content;min-height:28px;padding-inline:9px;font-size:.74rem}.client-record-list{overflow:hidden}.client-record-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:18px 20px;display:flex}.client-record-row:last-child{border-bottom:0}.client-record-row>div:first-child{gap:5px;display:grid}.client-record-row p{margin:0}.client-appointment-meta{min-width:250px;color:var(--color-text-muted);text-align:right;gap:5px;font-size:.86rem;display:grid}.client-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-profile-grid div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-content:center;gap:8px;min-height:106px;padding:20px;display:grid}.client-profile-grid div:nth-child(2n){border-right:0}.client-profile-grid div:nth-last-child(-n+2){border-bottom:0}.client-profile-grid dt,.client-report-detail-grid span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.client-profile-grid dd{overflow-wrap:anywhere;margin:0}.client-empty-state{border:1px dashed var(--color-border);text-align:center;border-radius:8px;place-content:center;gap:8px;min-height:210px;padding:28px;display:grid}.client-empty-state strong,.client-feedback-panel strong{color:var(--color-text-strong)}.client-empty-state span{margin:0}.client-loading-state{min-height:260px;color:var(--color-text-muted);place-items:center;font-weight:800}.client-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070cc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-dialog{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(720px,100%);overflow:auto;box-shadow:0 30px 90px #00000061}.client-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.client-icon-button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-strong);font:inherit;background:#ffffff0a;border-radius:8px;font-weight:800}.client-report-detail-grid,.client-report-notes,.client-dialog-actions{padding:24px}.client-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-report-detail-grid div{border:1px solid var(--color-border);background:#ffffff08;border-radius:8px;align-content:center;gap:7px;min-height:82px;padding:13px;display:grid}.client-report-notes{padding-top:0}.client-report-notes h3{color:var(--color-text-strong);margin:0;font-size:1rem}.client-report-notes p{border:1px solid var(--color-border);background:#ffffff08;border-radius:8px;min-height:90px;margin-bottom:0;padding:15px}.client-dialog-actions{border-top:1px solid var(--color-border);justify-content:flex-end}@media (width<=860px){.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-info-band{grid-template-columns:1fr}.client-record-row{flex-direction:column;align-items:flex-start}.client-appointment-meta{text-align:left;min-width:0}}@media (width<=620px){.client-portal-header,.client-portal-nav,.client-portal-main{width:min(100% - 32px,1180px)}.client-portal-header{flex-direction:column;align-items:flex-start;padding-block:16px}.client-header-actions{width:100%}.client-header-actions>span,.client-logout-button{flex:auto}.client-portal-main{padding-block:30px 44px}.client-summary-grid,.client-profile-grid,.client-report-detail-grid{grid-template-columns:1fr}.client-profile-grid div,.client-profile-grid div:nth-child(2n),.client-profile-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.client-profile-grid div:last-child{border-bottom:0}.client-record-actions,.client-dialog-actions{width:100%}.client-record-actions .client-secondary-button,.client-dialog-actions button{flex:150px}.client-dialog-backdrop{padding:12px}}.commercial-documents-module{gap:20px;display:grid}.commercial-documents-module-header,.commercial-documents-toolbar,.commercial-documents-table-shell,.commercial-documents-pagination,.commercial-services-panel{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px}.commercial-documents-module-header{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.commercial-documents-module-header h2,.commercial-documents-modal h2,.commercial-documents-detail-panel h2,.commercial-documents-confirm-dialog h2{color:var(--color-text-strong);margin:0}.commercial-documents-module-header h2{margin-top:8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.commercial-documents-module-header p:not(.commercial-documents-eyebrow){max-width:780px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.55}.commercial-documents-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.commercial-documents-primary-button,.commercial-documents-secondary-button,.commercial-documents-danger-button,.commercial-documents-icon-button,.commercial-documents-row-actions button,.commercial-documents-sort-button{cursor:pointer;font:inherit}.commercial-documents-primary-button,.commercial-documents-secondary-button,.commercial-documents-danger-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:850}.commercial-documents-primary-button{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border:1px solid #f5c5425c}.commercial-documents-primary-button:disabled,.commercial-documents-secondary-button:disabled,.commercial-documents-danger-button:disabled,.commercial-documents-row-actions button:disabled,.commercial-documents-icon-button:disabled{cursor:not-allowed;color:#96a2b38c;background:#ffffff05}.commercial-documents-secondary-button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0d}.commercial-documents-danger-button{color:#fecaca;background:#b91c1c33;border:1px solid #f871715c}.commercial-documents-alert,.commercial-documents-loading-state{background:#121820db;border:1px solid #f5c54238;border-radius:8px}.commercial-documents-alert{color:var(--color-text-muted);gap:6px;padding:16px 18px;display:grid}.commercial-documents-alert strong{color:var(--color-text-strong)}.commercial-documents-loading-state{min-height:220px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.commercial-documents-toolbar{grid-template-columns:minmax(260px,1fr) 190px 230px auto;align-items:end;gap:18px;padding:18px;display:grid}.commercial-documents-tabs{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px;gap:6px;padding:6px;display:flex}.commercial-documents-tabs a{min-height:40px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.commercial-documents-tabs a.is-active{color:var(--color-text-strong);background:#f5c5421a;border-color:#f5c54252}.commercial-services-panel{gap:18px;padding:18px;display:grid}.commercial-services-header,.commercial-services-toolbar{gap:18px;display:grid}.commercial-services-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.commercial-services-header h3,.commercial-documents-discount-section h3{color:var(--color-text-strong);margin:6px 0 0}.commercial-services-header p:not(.commercial-documents-eyebrow){color:var(--color-text-muted);margin:10px 0 0;line-height:1.5}.commercial-services-toolbar{grid-template-columns:minmax(260px,1fr) 220px 170px auto;align-items:end}.commercial-documents-search,.commercial-documents-filter,.commercial-documents-field{gap:8px;display:grid}.commercial-documents-search span,.commercial-documents-filter span,.commercial-documents-field span,.commercial-documents-line-total span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.commercial-documents-search input,.commercial-documents-filter select,.commercial-documents-field input,.commercial-documents-field select,.commercial-documents-field textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-strong);font:inherit;background:#ffffff0b;border-radius:8px;padding:0 13px}.commercial-documents-filter select,.commercial-documents-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.commercial-documents-field textarea{resize:vertical;min-height:96px;padding-block:12px}.commercial-documents-search input:focus,.commercial-documents-filter select:focus,.commercial-documents-field input:focus,.commercial-documents-field select:focus,.commercial-documents-field textarea:focus{outline-offset:2px;outline:2px solid #f5c5428c}.commercial-documents-counter{min-height:42px;color:var(--color-text-muted);white-space:nowrap;background:#f5c54214;border:1px solid #f5c5423d;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;display:flex}.commercial-documents-counter strong{color:var(--color-text-strong)}.commercial-documents-table-shell,.commercial-documents-detail-table-shell{overflow-x:auto}.commercial-documents-table,.commercial-documents-detail-table{border-collapse:collapse;width:100%}.commercial-documents-table{min-width:1180px}.commercial-documents-detail-table{min-width:620px}.commercial-documents-table th,.commercial-documents-table td,.commercial-documents-detail-table th,.commercial-documents-detail-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:15px 16px}.commercial-documents-table th,.commercial-documents-detail-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.commercial-documents-table td,.commercial-documents-detail-table td{color:var(--color-text-muted);font-size:.92rem}.commercial-documents-table td strong,.commercial-documents-detail-table td strong{color:var(--color-text-strong)}.commercial-documents-table tbody tr:hover{background:#ffffff06}.commercial-documents-table tbody tr:last-child td,.commercial-documents-detail-table tbody tr:last-child td{border-bottom:0}.commercial-documents-table-muted{color:var(--color-text-muted);margin-top:3px;font-size:.78rem;display:block}.commercial-documents-sort-button{width:100%;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.commercial-documents-sort-button span{color:#f5c542c7;font-size:.65rem}.commercial-documents-status{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-strong);background:#ffffff0b;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.commercial-documents-status-borrador{color:#dbeafe;background:#2563eb1f;border-color:#60a5fa47}.commercial-documents-status-pendiente-de-aprobacion{color:#fde68a;background:#f5c5421a;border-color:#f5c54252}.commercial-documents-status-aprobado,.commercial-documents-status-aprobada{color:#c4b5fd;background:#6d28d924;border-color:#a78bfa52}.commercial-documents-status-emitido,.commercial-documents-status-emitida{color:#bbf7d0;background:#16a34a1f;border-color:#4ade8047}.commercial-documents-status-aceptada{color:#a7f3d0;background:#0596691f;border-color:#34d3994d}.commercial-documents-status-vencida{color:#fed7aa;background:#c2410c24;border-color:#fb923c52}.commercial-documents-status-anulado,.commercial-documents-status-anulada{color:#fecaca;background:#b91c1c29;border-color:#f871714d}.commercial-documents-row-actions{flex-wrap:wrap;gap:6px;display:flex}.commercial-documents-row-actions button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0b;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:800}.commercial-documents-row-actions button:last-child{color:#fecaca;border-color:#f8717140}.commercial-documents-empty-state{min-height:170px;color:var(--color-text-muted);text-align:center;place-items:center;gap:8px;display:grid}.commercial-documents-empty-state strong{color:var(--color-text-strong)}.commercial-documents-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:.88rem;display:flex}.commercial-documents-pagination-actions{align-items:center;gap:10px;display:flex}.commercial-documents-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.commercial-documents-modal,.commercial-documents-confirm-dialog,.commercial-documents-detail-panel{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(1320px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #00000059}.commercial-documents-detail-panel{width:min(1020px,100%);overflow:auto}.commercial-documents-confirm-dialog{width:min(460px,100%);padding:24px;overflow:auto}.commercial-documents-confirm-dialog p:not(.commercial-documents-eyebrow){color:var(--color-text-muted);line-height:1.55}.commercial-documents-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.commercial-documents-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-strong);background:#ffffff0b;border-radius:8px;font-size:1rem;line-height:1}.commercial-documents-form{gap:22px;max-height:calc(100vh - 142px);padding:24px;display:grid;overflow:hidden auto}.commercial-documents-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commercial-documents-field-wide{grid-column:1/-1}.commercial-documents-field-error{color:#fca5a5;font-size:.75rem;font-weight:700}.commercial-documents-form-section,.commercial-documents-items-section,.commercial-documents-discount-section{border:1px solid var(--color-border);background:#ffffff06;border-radius:8px;gap:14px;padding:16px;display:grid}.commercial-documents-form-section h3,.commercial-documents-discount-section h3{color:var(--color-text-strong);margin:6px 0 0;font-size:1rem}.commercial-documents-items-header{justify-content:space-between;gap:16px;display:flex}.commercial-documents-items-header h3{color:var(--color-text-strong);margin:6px 0 0;font-size:1rem}.commercial-documents-items-list{gap:12px;display:grid}.commercial-documents-item-row{grid-template-columns:minmax(105px,.7fr) minmax(180px,1fr) minmax(220px,1.6fr) repeat(4,minmax(105px,.75fr)) minmax(130px,.8fr) 38px;align-items:end;gap:10px;display:grid}.commercial-documents-item-description{min-width:0}.commercial-documents-line-total{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;gap:2px;min-height:42px;padding:7px 10px;display:grid}.commercial-documents-line-total strong{color:var(--color-text-strong);font-size:.88rem}.commercial-documents-form-totals{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;display:grid}.commercial-documents-form-totals div,.commercial-documents-detail-grid div,.commercial-documents-text-card,.commercial-documents-empty-note,.commercial-service-card{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;padding:13px}.commercial-documents-form-totals dt,.commercial-documents-detail-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.commercial-documents-form-totals dd,.commercial-documents-detail-grid dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:6px 0 0}.commercial-documents-form-actions{justify-content:flex-end;gap:10px;display:flex}.commercial-documents-detail-heading{align-items:center;gap:14px;display:flex}.commercial-documents-avatar{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.commercial-documents-detail-content{gap:22px;padding:24px;display:grid}.commercial-documents-detail-section{gap:14px;display:grid}.commercial-documents-detail-section h3{color:var(--color-text-strong);margin:0;font-size:1rem}.commercial-documents-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.commercial-documents-total-grid dd{font-weight:900}.commercial-documents-text-card,.commercial-documents-empty-note{color:var(--color-text-muted);margin:0;line-height:1.5}.commercial-documents-detail-panel>.commercial-documents-form-actions{padding:0 24px 24px}.commercial-service-form,.commercial-discount-form{border:1px solid var(--color-border);background:#ffffff06;border-radius:8px;align-items:end;gap:12px;padding:14px;display:grid}.commercial-service-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) 170px 140px 140px auto}.commercial-discount-form{grid-template-columns:140px minmax(160px,1fr) minmax(200px,1.3fr) 140px 110px 120px 145px 145px auto}.commercial-service-form-actions{gap:8px;display:flex}.commercial-services-list{gap:10px;display:grid}.commercial-service-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.commercial-service-card strong{color:var(--color-text-strong);margin-top:5px;display:block}.commercial-service-card p{color:var(--color-text-muted);margin:6px 0 0;line-height:1.45}.commercial-service-code{color:var(--color-accent);font-size:.76rem;font-weight:900}.commercial-service-meta,.commercial-service-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commercial-service-meta span{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff09;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.commercial-document-detail-cotizacion{border-color:#f5c54257}.commercial-document-detail-boleta{border-color:#38bdf847}.commercial-document-detail-factura{border-color:#a78bfa52}.commercial-print-preview{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000059}.commercial-print-actions{border-bottom:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px;display:flex}.commercial-print-sheet{color:#101820;background:#fff;gap:22px;margin:0 auto;padding:34px;display:grid}.commercial-print-cotizacion .commercial-print-header{border-bottom-color:#b7791f}.commercial-print-boleta .commercial-print-header{border-bottom-color:#0369a1}.commercial-print-factura .commercial-print-header{border-bottom-color:#5b21b6}.commercial-print-cotizacion h2{color:#92400e}.commercial-print-boleta h2{color:#075985}.commercial-print-factura h2{color:#4c1d95}.commercial-print-header,.commercial-print-grid,.commercial-print-totals{gap:14px;display:grid}.commercial-print-header{border-bottom:2px solid #101820;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:18px}.commercial-print-header p,.commercial-print-header h2{margin:0}.commercial-print-header h2{margin-top:8px}.commercial-print-header div:last-child,.commercial-print-totals div{text-align:right;gap:4px;display:grid}.commercial-print-warning{color:#4f3b00;background:#fff8db;border:1px solid #d6a800;border-radius:8px;margin:0;padding:12px}.commercial-print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-print-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.commercial-print-grid div,.commercial-print-totals div{border:1px solid #d9dee7;border-radius:8px;padding:12px}.commercial-print-grid h3,.commercial-print-sheet h3{margin:0 0 8px}.commercial-print-grid p,.commercial-print-sheet p{margin:4px 0}.commercial-print-table{border-collapse:collapse;width:100%}.commercial-print-table th,.commercial-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9dee7;padding:10px}.commercial-print-table span{color:#4b5563;margin-top:4px;display:block}.commercial-print-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-print-totals div:last-child{background:#f8fafc;border-color:#101820}@media (width<=1280px){.commercial-documents-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-documents-item-description{grid-column:span 2}}@media (width<=1120px){.commercial-documents-toolbar,.commercial-documents-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-service-form,.commercial-discount-form,.commercial-services-toolbar,.commercial-service-card{grid-template-columns:1fr}}@media (width<=900px){.commercial-documents-module-header,.commercial-documents-pagination{flex-direction:column;align-items:stretch;display:flex}.commercial-documents-counter{width:fit-content}}@media (width<=640px){.commercial-documents-module-header,.commercial-documents-toolbar{padding:20px}.commercial-documents-toolbar,.commercial-documents-tabs,.commercial-documents-form-grid,.commercial-documents-form-totals,.commercial-documents-detail-grid,.commercial-documents-item-row,.commercial-print-grid,.commercial-print-totals,.commercial-print-header,.commercial-services-header{grid-template-columns:1fr}.commercial-documents-modal-backdrop{padding:12px}.commercial-documents-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.commercial-documents-form{max-height:calc(100vh - 118px);padding:18px}.commercial-documents-item-description{grid-column:auto}.commercial-documents-items-header,.commercial-documents-form-actions,.commercial-documents-pagination-actions,.commercial-documents-tabs,.commercial-print-actions{flex-direction:column;align-items:stretch}.commercial-documents-primary-button,.commercial-documents-secondary-button,.commercial-documents-danger-button{width:100%}}@media print{body *{visibility:hidden}.commercial-print-sheet,.commercial-print-sheet *{visibility:visible}.commercial-print-actions{display:none}.commercial-documents-modal-backdrop,.commercial-print-preview{box-shadow:none;background:#fff;border:0;padding:0;position:static;inset:auto;overflow:visible}.commercial-print-sheet{width:100%;min-height:100%;padding:24px;position:absolute;inset:0}}.appointments-module{gap:20px;display:grid}.appointments-module-header,.appointments-toolbar,.appointments-table-shell,.appointments-pagination,.appointments-next-panel,.appointments-status-strip{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px}.appointments-module-header{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.appointments-module-header h2,.appointments-modal h2,.appointments-detail-panel h2,.appointments-confirm-dialog h2{color:var(--color-text-strong);margin:0}.appointments-module-header h2{margin-top:8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.appointments-module-header p:not(.appointments-eyebrow){max-width:780px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.55}.appointments-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.appointments-primary-button,.appointments-secondary-button,.appointments-danger-button,.appointments-icon-button,.appointments-row-actions button,.appointments-sort-button,.appointments-next-item,.appointments-pagination-actions button{cursor:pointer;font:inherit}.appointments-primary-button,.appointments-secondary-button,.appointments-danger-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:850}.appointments-primary-button{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border:1px solid #f5c5425c}.appointments-primary-button:disabled,.appointments-secondary-button:disabled,.appointments-danger-button:disabled,.appointments-row-actions button:disabled,.appointments-icon-button:disabled{cursor:not-allowed;color:#96a2b38c;background:#ffffff05}.appointments-secondary-button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0d}.appointments-danger-button{color:#fecaca;background:#b91c1c33;border:1px solid #f871715c}.appointments-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-strong);background:#ffffff0d;border-radius:8px}.appointments-alert,.appointments-loading-state{background:#121820db;border:1px solid #f5c54238;border-radius:8px}.appointments-alert{color:var(--color-text-muted);gap:6px;padding:16px 18px;display:grid}.appointments-alert strong{color:var(--color-text-strong)}.appointments-loading-state{min-height:220px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.appointments-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.appointments-summary-grid article,.appointments-next-item,.appointments-detail-section{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px}.appointments-summary-grid article{gap:10px;min-height:98px;padding:17px;display:grid}.appointments-summary-grid span,.appointments-next-item span,.appointments-next-item small,.appointments-empty-copy{color:var(--color-text-muted)}.appointments-summary-grid strong{color:var(--color-text-strong);font-size:1.8rem}.appointments-next-panel{gap:16px;padding:18px;display:grid}.appointments-panel-header h3,.appointments-detail-section h3{color:var(--color-text-strong);margin:6px 0 0}.appointments-next-list{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;display:grid}.appointments-next-item{min-height:118px;color:var(--color-text);text-align:left;gap:8px;padding:14px;display:grid}.appointments-next-item:hover{background:#f5c54212;border-color:#f5c54257}.appointments-next-item strong,.appointments-table td>strong,.appointments-cell-stack strong{color:var(--color-text-strong)}.appointments-toolbar{grid-template-columns:minmax(260px,1fr) 190px 180px auto;align-items:end;gap:18px;padding:18px;display:grid}.appointments-search,.appointments-filter,.appointments-field{gap:8px;display:grid}.appointments-search span,.appointments-filter span,.appointments-field span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.appointments-search input,.appointments-filter select,.appointments-filter input,.appointments-field input,.appointments-field select,.appointments-field textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-strong);font:inherit;background:#ffffff0b;border-radius:8px;padding:0 13px}.appointments-filter select,.appointments-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appointments-field textarea{resize:vertical;min-height:104px;padding-block:12px}.appointments-field small{color:#fca5a5;font-size:.76rem;font-weight:750}.appointments-counter{min-height:42px;color:var(--color-text-muted);white-space:nowrap;background:#f5c54214;border:1px solid #f5c5423d;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;display:flex}.appointments-counter strong{color:var(--color-text-strong)}.appointments-status-strip{flex-wrap:wrap;gap:10px;padding:12px;display:flex}.appointments-status-strip span{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff09;border-radius:8px;padding:8px 11px}.appointments-table-shell{overflow-x:auto}.appointments-table{border-collapse:collapse;width:100%;min-width:1180px}.appointments-table th,.appointments-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f014;padding:14px 15px}.appointments-table th{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem}.appointments-table td{color:var(--color-text);font-size:.88rem}.appointments-sort-button{color:inherit;font-size:inherit;text-transform:inherit;background:0 0;border:0;padding:0;font-weight:850}.appointments-cell-stack{gap:4px;display:grid}.appointments-cell-stack span{color:var(--color-text-muted);font-size:.78rem}.appointments-status{border:1px solid var(--color-border);color:var(--color-text-strong);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.appointments-status--solicitada{color:#bfdbfe;background:#2563eb26;border-color:#60a5fa59}.appointments-status--confirmada{color:#fde68a;background:#f5c5421f;border-color:#f5c54259}.appointments-status--en-camino{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf57}.appointments-status--completada{color:#bbf7d0;background:#16a34a24;border-color:#4ade8052}.appointments-status--cancelada{color:#fecaca;background:#b91c1c2e;border-color:#f8717157}.appointments-row-actions{flex-wrap:wrap;gap:7px;display:flex}.appointments-row-actions button,.appointments-pagination-actions button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-strong);background:#ffffff0d;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:800}.appointments-row-actions .appointments-danger-action{color:#fecaca;background:#b91c1c24;border-color:#f8717147}.appointments-empty-state{height:150px;color:var(--color-text-muted);text-align:center}.appointments-pagination{min-height:56px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.appointments-pagination-actions{align-items:center;gap:10px;display:flex}.appointments-pagination-actions button:disabled{cursor:not-allowed;color:#96a2b38c;background:#ffffff05}.appointments-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070cb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.appointments-modal,.appointments-confirm-dialog{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(920px,100%);max-height:calc(100vh - 44px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #00000073}.appointments-confirm-dialog{width:min(520px,100%)}.appointments-confirm-dialog p:not(.appointments-eyebrow){color:var(--color-text-muted);line-height:1.55}.appointments-modal-header,.appointments-detail-header{justify-content:space-between;gap:18px;display:flex}.appointments-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.appointments-field--wide{grid-column:1/-1}.appointments-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.appointments-detail-panel{z-index:45;border-left:1px solid var(--color-border);background:#0c1218;align-content:start;gap:18px;width:min(560px,100%);height:100vh;padding:24px;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #00000061}.appointments-detail-actions{justify-content:flex-end;display:flex}.appointments-detail-section{padding:16px}.appointments-detail-section h3{margin-bottom:14px}.appointments-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.appointments-detail-grid div{gap:5px;display:grid}.appointments-detail-grid dt{color:var(--color-text-muted);font-size:.76rem;font-weight:850}.appointments-detail-grid dd{color:var(--color-text-strong);margin:0}.appointments-observation-text{color:var(--color-text);margin:0;line-height:1.55}@media (width<=1100px){.appointments-toolbar,.appointments-summary-grid,.appointments-next-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.appointments-module-header,.appointments-pagination{flex-direction:column;align-items:stretch}.appointments-toolbar,.appointments-summary-grid,.appointments-next-list,.appointments-form-grid,.appointments-detail-grid{grid-template-columns:1fr}.appointments-modal-backdrop{padding:12px}.appointments-modal-actions,.appointments-pagination-actions{flex-direction:column;align-items:stretch}}.reports-module{gap:20px;display:grid}.reports-module-header,.reports-toolbar,.reports-table-shell,.reports-pagination{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px}.reports-module-header{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.reports-module-header h2,.reports-modal h2,.reports-detail-panel h2,.reports-confirm-dialog h2{color:var(--color-text-strong);margin:0}.reports-module-header h2{margin-top:8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.reports-module-header p:not(.reports-eyebrow){max-width:760px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.55}.reports-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.reports-primary-button,.reports-secondary-button,.reports-danger-button,.reports-icon-button,.reports-row-actions button,.reports-sort-button{cursor:pointer;font:inherit}.reports-primary-button,.reports-secondary-button,.reports-danger-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:850}.reports-primary-button{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border:1px solid #f5c5425c}.reports-primary-button:disabled,.reports-secondary-button:disabled,.reports-row-actions button:disabled{cursor:not-allowed;color:#96a2b38c;background:#ffffff05}.reports-secondary-button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0d}.reports-danger-button{color:#fecaca;background:#b91c1c33;border:1px solid #f871715c}.reports-alert,.reports-loading-state{background:#121820db;border:1px solid #f5c54238;border-radius:8px}.reports-type-admin{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px;gap:16px;padding:20px;display:grid}.reports-type-admin-header h3{color:var(--color-text-strong);margin:6px 0 0;font-size:1rem}.reports-type-admin-header p:not(.reports-eyebrow){color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.reports-type-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.reports-type-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.reports-type-card{border:1px solid var(--color-border);min-height:64px;color:var(--color-text-strong);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reports-type-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-alert{color:var(--color-text-muted);gap:6px;padding:16px 18px;display:grid}.reports-alert strong{color:var(--color-text-strong)}.reports-loading-state{min-height:220px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.reports-toolbar{grid-template-columns:minmax(260px,1fr) 180px 220px auto;align-items:end;gap:18px;padding:18px;display:grid}.reports-search,.reports-filter,.reports-field{gap:8px;display:grid}.reports-search span,.reports-filter span,.reports-field span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.reports-search input,.reports-filter select,.reports-field input,.reports-field select,.reports-field textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-strong);font:inherit;background:#ffffff0b;border-radius:8px;padding:0 13px}.reports-filter select,.reports-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reports-field textarea{resize:vertical;min-height:104px;padding-block:12px}.reports-search input:focus,.reports-filter select:focus,.reports-field input:focus,.reports-field select:focus,.reports-field textarea:focus{outline-offset:2px;outline:2px solid #f5c5428c}.reports-counter{min-height:42px;color:var(--color-text-muted);white-space:nowrap;background:#f5c54214;border:1px solid #f5c5423d;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;display:flex}.reports-counter strong{color:var(--color-text-strong)}.reports-table-shell{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:1180px}.reports-table th,.reports-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:15px 16px}.reports-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.reports-table td{color:var(--color-text-muted);font-size:.92rem}.reports-table td strong{color:var(--color-text-strong)}.reports-table tbody tr:hover{background:#ffffff06}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table-muted{color:var(--color-text-muted);margin-top:3px;font-size:.78rem;display:block}.reports-sort-button{width:100%;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.reports-sort-button span{color:#f5c542c7;font-size:.65rem}.reports-status{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-strong);background:#ffffff0b;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.reports-status-borrador{color:#dbeafe;background:#2563eb1f;border-color:#60a5fa47}.reports-status-listo{color:#fde68a;background:#f5c5421a;border-color:#f5c54252}.reports-status-enviado{color:#bbf7d0;background:#16a34a1f;border-color:#4ade8047}.reports-row-actions{flex-wrap:wrap;gap:6px;display:flex}.reports-row-actions button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0b;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:800}.reports-row-actions button:last-child{color:#fecaca;border-color:#f8717140}.reports-empty-state{min-height:170px;color:var(--color-text-muted);text-align:center;place-items:center;gap:8px;display:grid}.reports-empty-state strong{color:var(--color-text-strong)}.reports-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:.88rem;display:flex}.reports-pagination-actions{align-items:center;gap:10px;display:flex}.reports-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reports-modal,.reports-confirm-dialog,.reports-detail-panel{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000059}.reports-detail-panel{width:min(980px,100%)}.reports-confirm-dialog{width:min(460px,100%);padding:24px}.reports-confirm-dialog p:not(.reports-eyebrow){color:var(--color-text-muted);line-height:1.55}.reports-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.reports-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-strong);background:#ffffff0b;border-radius:8px;font-size:1rem;line-height:1}.reports-form{gap:22px;padding:24px;display:grid}.reports-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-field-wide{grid-column:1/-1}.reports-field-error{color:#fca5a5;font-size:.75rem;font-weight:700}.reports-form-actions{justify-content:flex-end;gap:10px;display:flex}.reports-detail-heading{align-items:center;gap:14px;display:flex}.reports-avatar{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.reports-detail-content{gap:22px;padding:24px;display:grid}.reports-detail-section{gap:14px;display:grid}.reports-detail-section h3{color:var(--color-text-strong);margin:0;font-size:1rem}.reports-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.reports-detail-grid div,.reports-text-card,.reports-file-card,.reports-empty-note{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;padding:13px}.reports-detail-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.reports-detail-grid dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:6px 0 0}.reports-text-card,.reports-file-card{gap:8px;display:grid}.reports-text-card strong,.reports-file-card strong{color:var(--color-text-strong)}.reports-text-card p,.reports-file-card span,.reports-empty-note{color:var(--color-text-muted);margin:0;line-height:1.5}.reports-file-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reports-detail-panel>.reports-form-actions{padding:0 24px 24px}@media (width<=1080px){.reports-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-type-form{grid-template-columns:1fr}.reports-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.reports-module-header,.reports-pagination{flex-direction:column;align-items:stretch;display:flex}.reports-counter{width:fit-content}}@media (width<=640px){.reports-module-header,.reports-toolbar{padding:20px}.reports-toolbar,.reports-form-grid,.reports-detail-grid,.reports-file-card{grid-template-columns:1fr}.reports-type-card{flex-direction:column;align-items:flex-start}.reports-modal-backdrop{padding:12px}.reports-form-actions,.reports-pagination-actions{flex-direction:column;align-items:stretch}.reports-primary-button,.reports-secondary-button,.reports-danger-button{width:100%}}.vehicles-module{gap:20px;display:grid}.vehicles-module-header,.vehicles-toolbar,.vehicles-table-shell,.vehicles-pagination{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px}.vehicles-module-header{justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.vehicles-module-header h2,.vehicles-modal h2,.vehicles-detail-panel h2,.vehicles-confirm-dialog h2{color:var(--color-text-strong);margin:0}.vehicles-module-header h2{margin-top:8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.vehicles-module-header p:not(.vehicles-eyebrow){max-width:720px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.55}.vehicles-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.vehicles-primary-button,.vehicles-secondary-button,.vehicles-danger-button,.vehicles-icon-button,.vehicles-row-actions button,.vehicles-sort-button{cursor:pointer;font:inherit}.vehicles-primary-button,.vehicles-secondary-button,.vehicles-danger-button{border-radius:8px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:850}.vehicles-primary-button{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border:1px solid #f5c5425c}.vehicles-primary-button:disabled,.vehicles-secondary-button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0d}.vehicles-primary-button:disabled,.vehicles-secondary-button:disabled{cursor:not-allowed;color:#96a2b38c;background:#ffffff05}.vehicles-danger-button{color:#fecaca;background:#b91c1c33;border:1px solid #f871715c}.vehicles-alert,.vehicles-loading-state{background:#121820db;border:1px solid #f5c54238;border-radius:8px}.vehicles-alert{color:var(--color-text-muted);gap:6px;padding:16px 18px;display:grid}.vehicles-alert strong{color:var(--color-text-strong)}.vehicles-loading-state{min-height:220px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.vehicles-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.vehicles-search,.vehicles-field{gap:8px;display:grid}.vehicles-search span,.vehicles-field span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.vehicles-search input,.vehicles-field input,.vehicles-field select,.vehicles-field textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-strong);font:inherit;background:#ffffff0b;border-radius:8px;padding:0 13px}.vehicles-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vehicles-field textarea{resize:vertical;min-height:104px;padding-block:12px}.vehicles-search input:focus,.vehicles-field input:focus,.vehicles-field select:focus,.vehicles-field textarea:focus{outline-offset:2px;outline:2px solid #f5c5428c}.vehicles-counter{min-height:42px;color:var(--color-text-muted);white-space:nowrap;background:#f5c54214;border:1px solid #f5c5423d;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;display:flex}.vehicles-counter strong{color:var(--color-text-strong)}.vehicles-table-shell{overflow-x:auto}.vehicles-table{border-collapse:collapse;width:100%;min-width:1180px}.vehicles-table th,.vehicles-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:15px 16px}.vehicles-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.vehicles-table td{color:var(--color-text-muted);font-size:.92rem}.vehicles-table td strong{color:var(--color-text-strong)}.vehicles-table tbody tr:hover{background:#ffffff06}.vehicles-table tbody tr:last-child td{border-bottom:0}.vehicles-sort-button{width:100%;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.vehicles-sort-button span{color:#f5c542c7;font-size:.65rem}.vehicles-row-actions{flex-wrap:wrap;gap:6px;display:flex}.vehicles-row-actions button{border:1px solid var(--color-border);color:var(--color-text-strong);background:#ffffff0b;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:800}.vehicles-row-actions button:last-child{color:#fecaca;border-color:#f8717140}.vehicles-empty-state{min-height:170px;color:var(--color-text-muted);text-align:center;place-items:center;gap:8px;display:grid}.vehicles-empty-state strong{color:var(--color-text-strong)}.vehicles-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:.88rem;display:flex}.vehicles-pagination-actions{align-items:center;gap:10px;display:flex}.vehicles-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vehicles-modal,.vehicles-confirm-dialog,.vehicles-detail-panel{border:1px solid var(--color-border);background:#0c1218;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000059}.vehicles-detail-panel{width:min(980px,100%)}.vehicles-confirm-dialog{width:min(460px,100%);padding:24px}.vehicles-confirm-dialog p:not(.vehicles-eyebrow){color:var(--color-text-muted);line-height:1.55}.vehicles-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.vehicles-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-strong);background:#ffffff0b;border-radius:8px;font-size:1rem;line-height:1}.vehicles-form{gap:22px;padding:24px;display:grid}.vehicles-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vehicles-field-wide{grid-column:1/-1}.vehicles-field-error{color:#fca5a5;font-size:.75rem;font-weight:700}.vehicles-form-actions{justify-content:flex-end;gap:10px;display:flex}.vehicles-detail-heading{align-items:center;gap:14px;display:flex}.vehicles-avatar{color:#080d12;background:linear-gradient(135deg,#f7d35a,#e0a928);border-radius:8px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.vehicles-detail-content{gap:22px;padding:24px;display:grid}.vehicles-detail-section{gap:14px;display:grid}.vehicles-detail-section h3{color:var(--color-text-strong);margin:0;font-size:1rem}.vehicles-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.vehicles-detail-grid div,.vehicles-timeline-item,.vehicles-observation-card,.vehicles-compact-card,.vehicles-empty-note{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;padding:13px}.vehicles-detail-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.vehicles-detail-grid dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:6px 0 0}.vehicles-detail-grid dd span{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;display:block}.vehicles-timeline,.vehicles-observation-list,.vehicles-compact-list{gap:10px;display:grid}.vehicles-timeline-item,.vehicles-observation-card,.vehicles-compact-card{gap:6px;display:grid}.vehicles-timeline-item time,.vehicles-observation-card time,.vehicles-compact-card small{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.vehicles-observation-meta{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:.76rem;font-weight:750;display:flex}.vehicles-observation-meta span{color:#f7d35a}.vehicles-timeline-item strong,.vehicles-compact-card strong{color:var(--color-text-strong)}.vehicles-timeline-item p,.vehicles-observation-card p,.vehicles-compact-card p,.vehicles-empty-note{color:var(--color-text-muted);margin:0;line-height:1.5}.vehicles-observation-form{border:1px solid var(--color-border);background:#ffffff06;border-radius:8px;gap:12px;padding:14px;display:grid}.vehicles-observation-form .vehicles-primary-button{justify-self:end}.vehicles-compact-card div{justify-content:space-between;gap:12px;display:flex}.vehicles-compact-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.vehicles-detail-panel>.vehicles-form-actions{padding:0 24px 24px}@media (width<=980px){.vehicles-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.vehicles-module-header,.vehicles-toolbar,.vehicles-pagination{flex-direction:column;align-items:stretch}.vehicles-module-header,.vehicles-pagination{display:flex}.vehicles-toolbar{grid-template-columns:1fr}.vehicles-counter{width:fit-content}}@media (width<=640px){.vehicles-module-header,.vehicles-toolbar{padding:20px}.vehicles-modal-backdrop{padding:12px}.vehicles-form-grid,.vehicles-detail-grid{grid-template-columns:1fr}.vehicles-form-actions,.vehicles-pagination-actions,.vehicles-compact-card div{flex-direction:column;align-items:stretch}.vehicles-primary-button,.vehicles-secondary-button,.vehicles-danger-button{width:100%}.vehicles-observation-form .vehicles-primary-button{justify-self:stretch}}.dashboard-module{gap:20px;display:grid}.dashboard-hero,.dashboard-panel{border:1px solid var(--color-border);background:#0c1218bd;border-radius:8px}.dashboard-hero{padding:28px}.dashboard-hero h2{color:var(--color-text-strong);margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.dashboard-hero p:not(.dashboard-eyebrow){max-width:820px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.55}.dashboard-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric-card{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;align-content:start;gap:10px;min-height:124px;padding:18px;display:grid}.dashboard-metric-card span,.dashboard-metric-card small,.dashboard-list-item span,.dashboard-list-item small,.dashboard-empty-copy,.dashboard-quick-link span,.dashboard-commercial-grid dt{color:var(--color-text-muted)}.dashboard-metric-card strong{color:var(--color-text-strong);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1}.dashboard-alert,.dashboard-loading-state,.dashboard-empty-panel{background:#121820db;border:1px solid #f5c54238;border-radius:8px}.dashboard-alert{color:var(--color-text-muted);gap:6px;padding:16px 18px;display:grid}.dashboard-alert strong,.dashboard-empty-panel strong{color:var(--color-text-strong)}.dashboard-loading-state{min-height:220px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.dashboard-empty-panel{min-height:124px;color:var(--color-text-muted);align-content:center;gap:8px;padding:18px;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;display:grid}.dashboard-main-grid--compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dashboard-panel{gap:16px;padding:18px;display:grid}.dashboard-panel-header h3{color:var(--color-text-strong);margin:6px 0 0}.dashboard-list{gap:10px;display:grid}.dashboard-list-item{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;gap:8px;padding:14px;display:grid}.dashboard-list-item div{gap:5px;display:grid}.dashboard-list-item strong{color:var(--color-text-strong)}.dashboard-list-item small{font-size:.78rem}.dashboard-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.dashboard-commercial-grid div{border:1px solid var(--color-border);background:#ffffff09;border-radius:8px;gap:8px;padding:14px;display:grid}.dashboard-commercial-grid dd{color:var(--color-text-strong);margin:0;font-size:1.55rem;font-weight:900}.dashboard-commercial-total{grid-column:1/-1}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-link{border:1px solid var(--color-border);min-height:96px;color:inherit;background:#ffffff09;border-radius:8px;gap:8px;padding:15px;text-decoration:none;display:grid}.dashboard-quick-link:hover{background:#f5c54212;border-color:#f5c54257}.dashboard-quick-link strong{color:var(--color-text-strong)}@media (width<=1100px){.dashboard-metrics-grid,.dashboard-main-grid,.dashboard-main-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-metrics-grid,.dashboard-main-grid,.dashboard-main-grid--compact,.dashboard-commercial-grid,.dashboard-quick-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#080d12;--color-panel:#0c1218;--color-border:#e2e8f01c;--color-text:#d7dde5;--color-text-strong:#f8fafc;--color-text-muted:#96a2b3;--color-accent:#f5c542;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0}button{cursor:default}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text-strong);background-color:#121920}select:disabled{color:#96a2b39e;background-color:#ffffff09}select option,select optgroup{color:var(--color-text-strong);background-color:#121920}select option:checked{color:#080d12;background-color:var(--color-accent)}select option:disabled{color:#96a2b39e}select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f5c54294}
