:root{--brand: #b68a56;--brand-2: #c4b39c;--ink: #121316;--muted: #5b606a;--bg: #f7f5f1;--panel: #ffffff;--line: rgba(18,19,22,.1);--shadow: 0 18px 45px rgba(0,0,0,.08);--shadow-hover: 0 24px 60px rgba(0,0,0,.15);--radius: 20px;--radius-sm: 14px;--focus: 0 0 0 4px rgba(182,138,86,.3);--glass-bg: rgba(255, 255, 255, .45);--glass-blur: blur(24px);--glass-border: 1px solid rgba(255, 255, 255, .6);--danger: #dc2626;--ok: #059669;--warn: #d97706;--info: #2563eb;--sidebar-w: 272px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(100vw 600px at 15% 5%,rgba(182,138,86,.15),transparent 55%),radial-gradient(80vw 600px at 85% 15%,rgba(36,99,235,.08),transparent 55%),linear-gradient(135deg,var(--bg),#ffffff 80%);background-attachment:fixed}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.5rem!important}.mt-6{margin-top:2rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.5rem!important}.mb-6{margin-bottom:2rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:.75rem!important}.pt-4{padding-top:1rem!important}.pt-5{padding-top:1.5rem!important}.pt-6{padding-top:2rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:.75rem!important}.pb-4{padding-bottom:1rem!important}.pb-5{padding-bottom:1.5rem!important}.pb-6{padding-bottom:2rem!important}a{color:inherit;text-decoration:none}small{color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;border-radius:var(--radius)}.brand img{width:44px;height:44px;border-radius:12px;box-shadow:0 10px 22px #00000014}.brand .title{display:flex;flex-direction:column;gap:2px}.brand .title b{letter-spacing:.2px}.brand .title span{font-size:12.5px;color:var(--muted)}.nav{margin-top:10px;display:flex;flex-direction:column;gap:8px}.nav .section{margin-top:12px;padding:10px 10px 6px;font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.nav a.item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:#1b1d22;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav a.item:hover{transform:translateY(-2px);background:#fff9;border-color:#ffffffe6;box-shadow:0 4px 12px #00000008}.nav a.item.active{background:linear-gradient(135deg,#b68a564d,#b68a5626);border-color:#b68a5666;box-shadow:0 10px 22px #b68a5626;font-weight:500}.kbd{font-size:12px;color:var(--muted);border:1px solid var(--line);background:#fffc;border-radius:10px;padding:2px 8px}.main{padding:24px 24px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:var(--glass-border);border-radius:var(--radius);background:#ffffff80;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);z-index:5}.topbar .left{display:flex;align-items:center;gap:10px}.hamburger{display:none;border:1px solid var(--line);background:#ffffffe6;border-radius:12px;padding:10px;cursor:pointer}.hamburger:focus{outline:none;box-shadow:var(--focus)}.search{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;min-width:280px}.search input{border:0;outline:none;width:100%;font-size:14px;background:transparent}.search:focus-within{box-shadow:var(--focus);border-color:#b68a564d}.topbar .right{display:flex;align-items:center;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffeb;color:var(--muted);font-size:13px}.avatar{width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#b68a5666,#1213161f);border:1px solid rgba(182,138,86,.25)}.page{margin-top:14px}.h1{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 2px 0}.h1 h1{margin:0;font-size:clamp(18px,2vw,26px);letter-spacing:.2px}.h1 .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid rgba(255,255,255,.8);background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:12px 20px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000000a}.btn:hover{transform:translateY(-2px);border-color:#b68a5659;background:#b68a561f;box-shadow:0 8px 24px #b68a5626}.btn.primary{border-color:#b68a5680;background:linear-gradient(135deg,#cc9b61,#ab7e4c);color:#fff;box-shadow:0 8px 20px #b68a5659,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.15)}.btn.primary:hover{background:linear-gradient(135deg,#d8a66a,#bc8b54);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #b68a5673,inset 0 1px #fff6}.btn-secondary{border-color:#cc9b61}.btn.danger{border-color:#dc262673;color:#7f1d1d;background:#dc262614}.btn.danger:hover{border-color:#dc26268c;background:#dc262624;box-shadow:0 8px 24px #dc26261f}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}.card{grid-column:span 12;border:var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-hover)}.card .hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(18,19,22,.04);background:#fff3}.card .hd h3{margin:0;font-size:16.5px;font-weight:600;letter-spacing:.2px}.card .hd .sub{margin-top:5px;font-size:13px;color:var(--muted);line-height:1.45}.card .bd{padding:20px}.kpis{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.kpi{grid-column:span 12;border:var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:10px;transition:all .25s ease}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.kpi .label{color:var(--muted);font-size:13.5px;font-weight:500}.kpi .value{font-size:28px;font-weight:700;letter-spacing:.5px;line-height:1}.kpi .delta{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--muted);background:#ffffffe6}.badge.ok{border-color:#05966940;background:#0596690f;color:#0f5132}.badge.warn{border-color:#d9770640;background:#d9770612;color:#7c2d12}.badge.info{border-color:#2563eb40;background:#2563eb0f;color:#1e3a8a}.badge.danger{border-color:#dc262640;background:#dc262612;color:#7f1d1d}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff}.table th,.table td{text-align:left;padding:12px 16px;font-size:13.5px;border-bottom:1px solid rgba(18,19,22,.06)}.table th{color:var(--muted);font-weight:600;background:#12131605}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#12131605}.table .right{text-align:right}.text-right{text-align:right!important}.creation-action-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin:12px 0}.creation-action-row .btn{width:auto;flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#12131673}.modal-panel{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #12131647}.modal-panel--wide{width:min(1040px,100%)}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(18,19,22,.08)}.modal-head h3{margin:0}.modal-body{padding:18px}.modal-actions{justify-content:flex-end;border-top:1px solid rgba(18,19,22,.08);border-bottom:0}.formRow{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.field{grid-column:span 12;display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(18,19,22,.12);background:#fffffff2;outline:none;font-size:14px}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b68a5699;box-shadow:var(--focus);background:#fff}.split{display:grid;grid-template-columns:1fr;gap:12px}.footer{margin-top:14px;color:var(--muted);font-size:12.5px;padding:10px 2px}.wizard{display:flex;flex-direction:column;gap:16px}.wizardToggle{position:absolute;opacity:0;pointer-events:none}.wizardSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wizardStep{display:flex;align-items:center;gap:10px;padding:12px 14px;border:var(--glass-border);border-radius:16px;background:#fff6;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s ease;box-shadow:0 4px 12px #00000008}.wizardStep:hover{background:#fff9;transform:translateY(-2px)}.wizardStep .num{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#12131614;font-size:12px;font-weight:700}.wizardStep .label{font-weight:700;font-size:13px}.wizardStage .card{display:none}#step1:checked~.wizardStage [data-step="1"],#step2:checked~.wizardStage [data-step="2"],#step3:checked~.wizardStage [data-step="3"],#step4:checked~.wizardStage [data-step="4"],#step5:checked~.wizardStage [data-step="5"],#step6:checked~.wizardStage [data-step="6"]{display:block}#step1:checked~.wizardSteps label[for=step1],#step2:checked~.wizardSteps label[for=step2],#step3:checked~.wizardSteps label[for=step3],#step4:checked~.wizardSteps label[for=step4],#step5:checked~.wizardSteps label[for=step5],#step6:checked~.wizardSteps label[for=step6]{border-color:#b68a5699;box-shadow:0 8px 20px #b68a5640,inset 0 0 0 1px #b68a5699;background:#fff;transform:translateY(-3px)}#step1:checked~.wizardSteps label[for=step1] .num,#step2:checked~.wizardSteps label[for=step2] .num,#step3:checked~.wizardSteps label[for=step3] .num,#step4:checked~.wizardSteps label[for=step4] .num,#step5:checked~.wizardSteps label[for=step5] .num,#step6:checked~.wizardSteps label[for=step6] .num{background:#b68a5638}@media (min-width: 740px){.kpi{grid-column:span 4}.col6{grid-column:span 6}.col8{grid-column:span 8}.col4{grid-column:span 4}.field.col6{grid-column:span 6}.field.col4{grid-column:span 4}.field.col3{grid-column:span 3}.field.col2{grid-column:span 2}.field.col8{grid-column:span 8}.split{grid-template-columns:1.4fr .6fr}}@media (max-width: 980px){.shell{grid-template-columns:minmax(0,1fr)}.wizardSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:fixed;left:0;top:0;width:min(var(--sidebar-w),92vw);transform:translate(-110%);transition:.18s transform ease;z-index:50;box-shadow:0 30px 60px #0000002e}.sidebar.open{transform:translate(0)}.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.main{padding:14px 14px 28px}.hamburger{display:inline-flex}.search{min-width:0;width:clamp(160px,40vw,320px)}.overlay{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;z-index:40}.overlay.show{display:block}.table{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background-image:linear-gradient(to right,var(--panel),rgba(255,255,255,0)),linear-gradient(to left,var(--panel),rgba(255,255,255,0)),linear-gradient(to right,#12131642,#12131600),linear-gradient(to left,#12131642,#12131600);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:26px 100%,26px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll}.table th,.table td{white-space:nowrap}}@media (max-width: 560px){.wizardSteps{grid-template-columns:1fr}}.custom-accessory-list{display:flex;flex-direction:column;gap:8px}.custom-accessory-row,.custom-accessory-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.custom-accessory-add{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.custom-accessory-row input,.custom-accessory-add input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(18,19,22,.12);border-radius:10px;background:#fff;font-size:14px}.custom-accessory-status{white-space:nowrap;padding:7px 9px;border-radius:999px;background:#f3f4f6;color:#68717d;font-size:12px;font-weight:700}.custom-accessory-status--checked{background:#eef8ef;color:#2e6a3d}.vehicle-modal-backdrop,.payment-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#12131673;padding:24px}.vehicle-modal,.payment-modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px #12131647}.payment-modal{width:min(760px,100%)}.vehicle-modal__head,.vehicle-modal__actions,.payment-modal__head,.payment-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(18,19,22,.08)}.vehicle-modal__head h3,.payment-modal__head h3{margin:0}.payment-modal__head h3{font-size:18px}.vehicle-modal__body,.payment-modal__body{padding:18px}.vehicle-modal__actions,.payment-modal__actions{justify-content:flex-end;border-top:1px solid rgba(18,19,22,.08);border-bottom:0}@media (max-width:720px){.custom-accessory-row,.custom-accessory-add{grid-template-columns:1fr}.custom-accessory-status{justify-self:start}}
