.app-metrics{color:#222;background:#fff;border:1px solid #dedede;border-radius:14px;margin:24px 0;padding:20px}.app-metrics header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-metrics h2{margin:0;font-size:22px}.app-metrics p,.app-metrics small{color:#555;font-size:14px;line-height:1.5}.app-metrics button{color:#fff;background:#b51f2b;border:0;border-radius:8px;min-height:44px;padding:10px 18px}.app-metrics-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.app-metrics-cards article{background:#f7f7f7;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.app-metrics-cards strong{font-size:32px}.app-metrics summary{cursor:pointer;padding:12px 0}.app-metrics-table{overflow-x:auto}.app-metrics table{border-collapse:collapse;width:100%}.app-metrics th,.app-metrics td{text-align:left;border-bottom:1px solid #ddd;padding:12px}@media (max-width:700px){.app-metrics-cards{grid-template-columns:1fr}.app-metrics header{flex-wrap:wrap}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[key\:string\]{key:string}}.attendance-kiosk{color:#fff;background:#090909;place-items:center;min-height:100vh;padding:24px;display:grid}.attendance-kiosk>section{color:#181818;background:#fff;border-top:7px solid #c61f2c;width:min(470px,100%);padding:34px}.attendance-kiosk img{object-fit:contain;background:#090909;width:150px;height:85px;margin:0 auto 24px;display:block}.attendance-kiosk>section>span{color:#c61f2c;letter-spacing:1.6px;font-size:9px;font-weight:900}.attendance-kiosk h1{margin:9px 0;font-size:34px;line-height:1}.attendance-kiosk p,.attendance-kiosk small{color:#777;font-size:10px}.attendance-kiosk form{gap:14px;margin:28px 0;display:grid}.attendance-kiosk label{font-size:9px;font-weight:900}.attendance-kiosk select,.attendance-kiosk input{background:#fff;border:1px solid #aaa;width:100%;margin-top:7px;padding:14px;display:block}.attendance-kiosk input{text-align:center;letter-spacing:10px;font-size:24px}.attendance-kiosk .daily-code-input{color:#c61f2c;font-size:32px;font-weight:900}.attendance-kiosk form .primary{width:100%}.attendance-result{margin:16px 0;padding:14px;font-size:11px;font-weight:800}.attendance-result.success{color:#176338;background:#e3f5e9}.attendance-result.error{color:#9d1821;background:#fff0f1}.attendance-loading{text-align:center;color:#777;padding:24px}.attendance-admin-grid{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.attendance-daily-code{color:#fff;text-align:center;background:#c61f2c;min-width:230px;padding:16px 22px}.attendance-daily-code span,.attendance-daily-code strong,.attendance-daily-code small{display:block}.attendance-daily-code span{letter-spacing:1.5px;font-size:8px;font-weight:900}.attendance-daily-code strong{margin:7px 0;font-size:48px;line-height:1}.attendance-daily-code small{color:#ffd9dc;font-size:8px}.attendance-qr-card,.attendance-pin-card,.attendance-history,.attendance-weekly,.attendance-calendar{border:1px solid var(--line);background:#fff}.attendance-qr-card header,.attendance-history header,.attendance-weekly>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.attendance-qr-card header label,.attendance-pin-card>label,.attendance-history header label,.attendance-weekly header label{color:#c61f2c;font-size:8px;font-weight:900}.attendance-qr-card h2,.attendance-pin-card h2,.attendance-history h2,.attendance-weekly h2{margin:5px 0 0}.attendance-qr-card header button,.attendance-history header button{background:#fff;border:1px solid #bbb;padding:9px 12px;font-size:8px;font-weight:900}.attendance-qr-card>img{width:min(320px,80%);margin:22px auto;display:block}.attendance-qr-card>strong,.attendance-qr-card>small{text-align:center;display:block}.attendance-qr-card>small{color:#777;margin:7px 20px 22px;font-size:8px}.attendance-pin-card{padding:22px}.attendance-pin-card p{color:#777;font-size:9px}.attendance-pin-card select,.attendance-pin-card input{border:1px solid #aaa;width:100%;margin:10px 0;padding:12px;display:block}.attendance-pin-card>strong{color:#237344;margin-top:14px;font-size:9px;display:block}.attendance-history>article{border-top:1px solid #eee;grid-template-columns:1fr 90px 90px 90px;align-items:center;gap:12px;padding:13px 20px;font-size:9px;display:grid}.attendance-history article div strong,.attendance-history article div span{display:block}.attendance-history article div span{color:#777;margin-top:4px}.attendance-history em{text-align:center;border-radius:20px;padding:6px;font-style:normal;font-weight:900}.attendance-history em.ingreso{color:#1f7141;background:#dff3e6}.attendance-history em.salida{color:#a21d28;background:#ffe4e6}.attendance-history>p{color:#777;padding:20px;font-size:9px}.attendance-copy-url{position:absolute;left:-9999px}.attendance-weekly{margin:0 0 18px}.attendance-weekly header p{color:#777;margin:5px 0 0;font-size:9px}.attendance-week-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-week-controls button,.attendance-week-controls input{background:#fff;border:1px solid #bbb;padding:9px 10px;font-size:8px;font-weight:900}.attendance-week-table{overflow-x:auto}.attendance-week-head,.attendance-week-table article{grid-template-columns:minmax(170px,1.4fr) 55px 95px 95px 105px 110px;align-items:center;gap:12px;min-width:720px;padding:12px 20px;display:grid}.attendance-week-head{color:#777;text-transform:uppercase;background:#f6f6f6;font-size:8px;font-weight:900}.attendance-week-table article{border-top:1px solid #eee;font-size:9px}.attendance-week-table article div strong,.attendance-week-table article div small{display:block}.attendance-week-table article div small{color:#777;margin-top:4px}.attendance-week-table article>b{text-align:center}.attendance-week-table article em{text-align:center;border-radius:20px;padding:7px;font-style:normal;font-weight:900}.attendance-week-table article em.complete{color:#1f7141;background:#dff3e6}.attendance-week-table article em.pending{color:#8b6200;background:#fff0cf}.attendance-week-table article em.empty{color:#777;background:#eee}.attendance-calendar{margin:0 0 18px}.attendance-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.attendance-calendar header label{color:#c61f2c;font-size:8px;font-weight:900}.attendance-calendar h2{margin:5px 0}.attendance-calendar header p{color:#777;margin:0;font-size:9px}.attendance-calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-calendar-controls select,.attendance-calendar-controls input,.attendance-calendar-controls button{background:#fff;border:1px solid #bbb;padding:9px 10px;font-size:9px;font-weight:800}.attendance-calendar-controls select{min-width:170px}.attendance-calendar-legend{border-bottom:1px solid #eee;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.attendance-calendar-legend span{border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900}.attendance-calendar-legend .complete{color:#1f7141;background:#dff3e6}.attendance-calendar-legend .late,.attendance-calendar-legend .early{color:#8b6200;background:#fff0cf}.attendance-calendar-legend .pending{color:#5934a2;background:#e9e3ff}.attendance-calendar-legend .absent{color:#a21d28;background:#ffe4e6}.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow-x:auto}.attendance-calendar-grid .weekday{text-align:center;color:#777;text-transform:uppercase;background:#f6f6f6;padding:10px;font-size:8px;font-weight:900}.attendance-calendar-grid article,.calendar-blank{border-top:1px solid #eee;border-right:1px solid #eee;min-height:105px;padding:10px}.attendance-calendar-grid article b,.attendance-calendar-grid article strong,.attendance-calendar-grid article small{display:block}.attendance-calendar-grid article b{font-size:15px}.attendance-calendar-grid article strong{margin:8px 0;font-size:9px}.attendance-calendar-grid article small{color:#666;margin-top:4px;font-size:8px}.attendance-calendar-grid article.complete{background:#f0faf3}.attendance-calendar-grid article.late,.attendance-calendar-grid article.early,.attendance-calendar-grid article.late-early{background:#fff8e5}.attendance-calendar-grid article.pending{background:#f4f0ff}.attendance-calendar-grid article.absent{background:#fff1f2}.attendance-calendar-grid article.closed,.attendance-calendar-grid article.future{color:#aaa;background:#fafafa}@media print{body>*{display:none!important}.attendance-admin{display:block!important}.attendance-admin>*{display:none!important}.attendance-admin .attendance-admin-grid,.attendance-admin .attendance-qr-card{display:block!important}.attendance-admin .attendance-pin-card{display:none!important}.attendance-qr-card{border:0!important}.attendance-qr-card header button{display:none!important}}@media (max-width:760px){.attendance-admin-grid{grid-template-columns:1fr}.attendance-history>article{grid-template-columns:1fr 80px}.attendance-history article time,.attendance-history article small{grid-column:1}.attendance-weekly>header,.attendance-calendar>header{flex-direction:column;align-items:flex-start;gap:14px}.attendance-week-controls,.attendance-calendar-controls{justify-content:flex-start}.attendance-calendar-grid{grid-template-columns:repeat(7,105px)}.attendance-kiosk>section{padding:25px}.attendance-kiosk h1{font-size:28px}}.attendance-correction{color:#172033;background:#fff;border:1px solid #d6dce4;border-radius:16px;margin:20px 0;padding:24px}.attendance-correction fieldset{border:0;min-width:0;padding:0}.attendance-correction-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.attendance-correction label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.attendance-correction input,.attendance-correction select,.attendance-correction textarea{font:inherit;border:1px solid #bbc5d3;border-radius:8px;padding:10px}.attendance-correction textarea{min-height:80px}.attendance-correction button{cursor:pointer;border:1px solid #b8c3d0;border-radius:8px;padding:10px 14px}.attendance-correction button:disabled{opacity:.5}.attendance-correction details{margin-top:20px}.attendance-correction article{border-top:1px solid #ddd;padding:12px 0}.attendance-kiosk input[type=checkbox]{width:auto;margin-right:8px;display:inline-block}:root{--red:#c61f2c;--red2:#ed1c24;--black:#090909;--ink:#181818;--gray:#737373;--paper:#f3f3f3;--line:#dedede;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--black);color:#fff;flex-direction:column;min-height:100vh;padding:20px 16px;display:flex}.logo-wrap{border-bottom:1px solid #292929;place-items:center;height:112px;display:grid}.logo-wrap img{object-fit:contain;width:145px;height:100px}.system-name{padding:20px 12px 23px}.system-name strong,.system-name span{display:block}.system-name strong{font-size:18px}.system-name span{color:#777;text-transform:uppercase;letter-spacing:1.4px;margin-top:4px;font-size:10px}.sidebar nav>p{color:#6e6e6e;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px;padding:0 12px;font-size:9px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.portal-nav{color:#aaa;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:11px 10px;font-size:12px;font-weight:700;display:flex}.sidebar button i{color:#777;border:1px solid #3b3b3b;border-radius:5px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid}.sidebar button.active{color:#fff;background:#272727}.sidebar button.active i{background:var(--red);border-color:var(--red);color:#fff}.portal-nav{margin-top:15px;border-top:1px solid #292929!important;border-radius:0!important;padding-top:18px!important}.sidebar footer{color:#bbb;border-top:1px solid #292929;margin-top:auto;padding:18px 12px 5px;font-size:10px}.sidebar footer small{color:#666;margin:7px 0 0 15px;display:block}.online{background:#47bd72;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;display:flex}.space-switch{gap:28px;height:100%;display:flex}.space-switch button{color:#858585;background:0 0;border:0;border-bottom:3px solid #0000;font-size:12px;font-weight:800}.space-switch button.active{color:var(--ink);border-color:var(--red)}.profile{color:#777;align-items:center;gap:12px;font-size:11px;display:flex}.profile b{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.dashboard,.module-view,.customer-home{padding:38px 4vw 60px}.title-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.title-row label,.card-head label,.portal-copy>label,.customer-hero label,.reward label{color:var(--red);text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:900}.title-row h1,.portal-copy h1,.customer-hero h1{letter-spacing:-2px;margin:7px 0 5px;font-size:clamp(34px,4vw,54px);line-height:1}.title-row p{color:var(--gray);margin:0;font-size:13px}.primary{background:var(--red);color:#fff;border:0;border-radius:5px;min-height:44px;padding:0 19px;font-size:12px;font-weight:800}.primary:hover{background:#a71923}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 20px;display:grid}.stats article{border:1px solid var(--line);background:#fff;min-height:130px;padding:20px}.stats span,.stats strong,.stats small{display:block}.stats span{color:#777;text-transform:uppercase;font-size:10px;font-weight:800}.stats strong{margin:12px 0 7px;font-size:35px}.stats small{color:#777;font-size:10px}.stats small b{color:#249052}.stats .accent{background:var(--black);color:#fff;border-top:4px solid var(--red)}.stats .accent span,.stats .accent small{color:#aaa}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:20px;display:grid}.work-card,.loyalty-card,.quick-access,.customer-grid>section,.reward{border:1px solid var(--line);background:#fff}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.card-head h2{margin:5px 0 0;font-size:19px}.card-head button,.loyalty-card>button,.back{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:900}.work-table{padding:0 24px}.table-label,.work-table>article{grid-template-columns:1.25fr 1.4fr .7fr .6fr;align-items:center;gap:12px;display:grid}.table-label{color:#999;text-transform:uppercase;letter-spacing:.7px;padding:14px 0;font-size:8px}.work-table>article{border-top:1px solid #eee;padding:16px 0;font-size:11px}.work-table article div b,.work-table article div small{display:block}.work-table article small{color:#888;margin-top:3px}.work-table article i{background:#eee;border-radius:20px;width:max-content;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.work-table article .doing{color:#7c5b00;background:#fff0c8}.work-table article .ready{color:#216743;background:#def2e5}.loyalty-card{padding-bottom:18px}.loyalty-ring{border:12px solid #eee;border-top-color:var(--red);border-right-color:var(--red);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;width:145px;height:145px;margin:24px auto;display:flex}.loyalty-ring strong{font-size:29px}.loyalty-ring span{color:#888;font-size:8px}.loyalty-row{border-top:1px solid #eee;justify-content:space-between;padding:12px 22px;font-size:10px;display:flex}.loyalty-card>button{margin:16px 22px}.quick-access{margin-top:20px;padding:22px 24px}.quick-access>div:first-child{align-items:center;gap:18px;display:flex}.quick-access h2{margin:0;font-size:18px}.quick-access label{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:900}.module-buttons{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px;display:grid}.module-buttons button,.portal-modules button{border:1px solid var(--line);text-align:left;background:#fafafa;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:82px;padding:12px;display:grid}.module-buttons i,.portal-modules i{background:#eee;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.module-buttons span{font-size:9px;font-weight:800}.module-buttons b{color:var(--red)}.empty-module{border:1px solid var(--line);text-align:center;background:#fff;align-content:center;place-items:center;min-height:360px;margin-top:32px;padding:40px;display:grid}.empty-module i{background:var(--black);color:#fff;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.empty-module h2{margin:18px 0 4px}.empty-module p{color:#777;max-width:470px;font-size:12px}.empty-module button{color:var(--red);background:0 0;border:0;margin-top:14px;font-weight:800}.portal-login{background:var(--black);color:#fff;grid-template-columns:1.25fr .75fr;min-height:calc(100vh - 72px);display:grid}.portal-copy{background:linear-gradient(125deg,#111,#050505);padding:clamp(55px,8vw,110px);position:relative;overflow:hidden}.portal-copy:after{content:"MAR-VAS";color:#ffffff06;white-space:nowrap;font-size:15vw;font-weight:900;position:absolute;bottom:-20px;left:40px}.portal-copy h1{margin:24px 0;font-size:clamp(50px,6vw,82px);position:relative}.portal-copy h1 em{color:var(--red2);font-style:normal}.portal-copy>p{color:#aaa;max-width:610px;line-height:1.7}.portal-benefits{gap:34px;margin-top:55px;display:flex}.portal-benefits span{color:#ccc;align-items:center;gap:9px;font-size:10px;display:flex}.portal-benefits b{color:var(--red);font-size:9px}.login-card{color:var(--ink);background:#fff;width:min(390px,85%);margin:auto;padding:38px}.login-card img{object-fit:contain;background:#050505;width:160px;height:100px;margin:0 auto 30px;display:block}.login-card label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.login-card input{text-transform:uppercase;border:1px solid #bbb;width:100%;margin-bottom:10px;padding:15px;font-weight:800}.login-card .primary{width:100%}.login-card small{color:#888;margin-top:13px;font-size:9px;line-height:1.5;display:block}.login-card p{color:var(--red);font-size:10px}.customer-hero{background:var(--black);color:#fff;border-top:5px solid var(--red);justify-content:space-between;align-items:end;padding:34px 42px;display:flex}.customer-hero h1{margin-top:9px}.customer-hero p{color:#999;font-size:11px}.back{color:#aaa;margin:0 0 25px;padding:0}.points{background:#1b1b1b;min-width:270px;padding:20px}.points span,.points strong,.points small{display:block}.points span{color:#999;text-transform:uppercase;font-size:8px}.points strong{margin:6px 0;font-size:32px}.points small{color:#aaa;font-size:9px}.points>div{background:#333;height:4px;margin-top:15px}.points i{background:var(--red);width:82%;height:100%;display:block}.customer-grid{grid-template-columns:2fr .7fr;gap:20px;margin-top:20px;display:grid}.history{border-top:1px solid #eee;grid-template-columns:90px 1.4fr .5fr .5fr;align-items:center;gap:15px;padding:20px 24px;font-size:10px;display:grid}.history time{color:#999;font-size:8px}.history div b,.history div span{display:block}.history div span{color:#777;margin-top:5px}.history i{color:#257046;text-align:center;background:#e5f3e9;border-radius:20px;padding:6px;font-size:8px;font-style:normal}.reward{background:var(--red);color:#fff;border:0;padding:26px}.reward label{color:#ffd5d8}.reward>span,.reward>strong{display:block}.reward>span{margin-top:35px;font-size:9px}.reward>strong{margin:8px 0;font-size:44px}.reward p{font-size:11px;line-height:1.5}.reward button{color:var(--red);background:#fff;border:0;margin-top:30px;padding:12px;font-size:9px;font-weight:900}.portal-modules{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px;display:grid}.portal-modules button{background:#fff}.portal-modules span{font-size:10px;font-weight:800}.portal-modules i{background:var(--black);color:#fff}@media (max-width:1100px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.customer-grid{grid-template-columns:1fr}.module-buttons{grid-template-columns:repeat(3,1fr)}.portal-login{grid-template-columns:1fr}.login-card{margin:40px auto}.portal-copy{padding:55px}.history{grid-template-columns:80px 1fr .5fr}.history i{display:none}}.finance-summary{border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;margin:0 0 20px}.finance-branches{gap:22px;margin-top:32px;display:grid}.finance-branches .finance-summary,.finance-branches .branch-summary{margin:0}.finance-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:20px 24px;display:flex}.finance-heading label{color:var(--red);text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:900}.finance-heading h2{margin:6px 0 0;font-size:20px}.finance-heading>strong{letter-spacing:-1px;font-size:30px}.finance-metrics{grid-template-columns:repeat(4,1fr);display:grid}.finance-metrics article{border-right:1px solid var(--line);padding:18px 24px}.finance-metrics article:last-child{border-right:0}.finance-metrics span,.finance-metrics b,.finance-metrics small{display:block}.finance-metrics span{color:#777;text-transform:uppercase;font-size:9px;font-weight:900}.finance-metrics b{margin:8px 0 5px;font-size:21px}.finance-metrics small{color:#888;font-size:9px}.finance-metrics .pending b{color:var(--red)}@media (max-width:900px){.finance-metrics{grid-template-columns:1fr 1fr}.finance-metrics article:nth-child(2){border-right:0}.finance-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.finance-heading{flex-direction:column;align-items:flex-start}.finance-heading>strong{font-size:26px}.finance-metrics{grid-template-columns:1fr}.finance-metrics article{border-right:0;border-bottom:1px solid var(--line)}.finance-metrics article:last-child{border-bottom:0}}.finance-filters{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding:14px;display:flex}.finance-filters strong{text-transform:uppercase;margin-right:8px;font-size:9px}.finance-filters button{background:#fff;border:1px solid #ccc;padding:9px 12px;font-size:9px;font-weight:800}.finance-filters button.active{color:#fff;background:#111;border-color:#111}.finance-filters input{border:1px solid #bbb;padding:8px}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;padding:18px}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:#777;text-transform:uppercase;font-size:8px;font-weight:900}.finance-kpis strong{margin:8px 0;font-size:22px}.finance-kpis small{color:#888;font-size:8px}.finance-kpis .positive strong{color:#237344}.finance-kpis .negative strong{color:var(--red)}.finance-detail-grid,.finance-forms-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.finance-card{border:1px solid var(--line);background:#fff}.finance-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.finance-card header label{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:900}.finance-card header h2{margin:4px 0 0;font-size:17px}.finance-card header>strong{font-size:19px}.finance-method{border-top:1px solid #eee;grid-template-columns:100px 1fr 110px;align-items:center;gap:12px;padding:13px 20px;font-size:9px;display:grid}.finance-method>div{background:#eee;height:5px}.finance-method i{background:var(--red);height:100%;display:block}.finance-method b{text-align:right}.finance-empty{color:#777;padding:22px;font-size:10px}.receivables-card>article{border-top:1px solid #eee;grid-template-columns:1fr 100px auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.receivables-card article b,.receivables-card article span{display:block}.receivables-card article b{font-size:9px}.receivables-card article span{color:#777;margin-top:4px;font-size:8px}.receivables-card article>strong{text-align:right;color:var(--red);font-size:10px}.receivables-card article button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:900}.finance-table{overflow-x:auto}.finance-table>div{border-top:1px solid #eee;grid-template-columns:155px 90px 1fr 110px 110px;gap:10px;min-width:720px;padding:12px 20px;font-size:9px;display:grid}.finance-table .finance-table-head{color:#777;text-transform:uppercase;background:#f7f7f7;font-size:8px;font-weight:900}.finance-table time{color:#666}.finance-table strong{text-align:right}.finance-form{padding-bottom:20px}.finance-form>label{margin:13px 20px 0;font-size:8px;font-weight:900;display:block}.finance-form input,.finance-form select,.finance-form textarea{background:#fff;border:1px solid #bbb;width:100%;margin-top:6px;padding:10px;display:block}.finance-form textarea{resize:vertical;min-height:72px}.finance-form>p{color:#666;margin:13px 20px;font-size:9px}.finance-form>.primary{margin:15px 20px 0}.finance-history>article{border-top:1px solid #eee;grid-template-columns:145px 1fr 110px 80px;align-items:center;gap:12px;padding:13px 20px;font-size:9px;display:grid}.finance-history article div b,.finance-history article div span{display:block}.finance-history article div span{color:#777;margin-top:4px}.finance-history article>strong{text-align:right}.finance-history article>i{text-align:center;background:#eee;border-radius:20px;padding:5px;font-size:8px;font-style:normal}.finance-comparison{border-left:5px solid var(--red);color:#fff;background:#111;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.finance-comparison label{color:#f0737c;text-transform:uppercase;font-size:8px;font-weight:900}.finance-comparison h2{margin:5px 0;font-size:18px}.finance-comparison p{color:#aaa;max-width:700px;margin:0;font-size:9px;line-height:1.5}.finance-comparison>strong{font-size:23px}.finance-estimate-note{color:#666;background:#fff;border:1px dashed #bbb;margin:0;padding:13px;font-size:9px}.finance-message{color:#fff;background:#237344;margin:0;padding:12px 16px;font-size:10px;font-weight:800;position:sticky;bottom:12px}.finances-page .finance-branches{gap:18px}@media (max-width:900px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-detail-grid,.finance-forms-grid{grid-template-columns:1fr}}@media (max-width:560px){.finance-kpis{grid-template-columns:1fr}.finance-method{grid-template-columns:80px 1fr}.finance-method b{grid-column:2}.receivables-card>article,.finance-history>article{grid-template-columns:1fr}.receivables-card article>strong,.finance-history article>strong{text-align:left}.finance-comparison{display:grid}.finance-filters>*{flex:auto}}@media (max-width:720px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;min-height:0;padding:9px 14px}.logo-wrap{border:0;height:50px}.logo-wrap img{width:75px;height:48px}.system-name,.sidebar nav,.sidebar footer{display:none}.portal-nav{border:0!important;margin:0 0 0 auto!important;padding:8px!important}.portal-nav i{display:none}.topbar{padding:0 16px}.profile span{display:none}.dashboard,.module-view,.customer-home{padding:25px 16px}.title-row{align-items:start}.title-row .primary{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}.work-table{overflow-x:auto}.table-label,.work-table>article{min-width:600px}.module-buttons{grid-template-columns:1fr 1fr}.portal-login{display:block}.portal-copy{padding:45px 24px}.portal-benefits{gap:16px;margin-top:35px;display:grid}.login-card{width:calc(100% - 32px)}.customer-hero{gap:25px;padding:26px 22px;display:grid}.points{min-width:0}.history{grid-template-columns:70px 1fr}.history>strong{display:none}.portal-modules{grid-template-columns:1fr 1fr}.space-switch{gap:12px}.space-switch button{font-size:10px}}.subtle-admin-access{color:#999;text-underline-offset:3px;background:0 0;border:0;margin:22px auto 0;font-size:9px;text-decoration:underline;display:block}.subtle-admin-access:hover{color:#555}.door-to-door-promo{z-index:1;border:1px solid #343434;border-left:4px solid var(--red);background:#121212;max-width:720px;margin-top:28px;padding:22px;position:relative}.door-to-door-heading{align-items:center;gap:13px;display:flex}.door-to-door-heading>span{font-size:25px}.door-to-door-heading small{color:var(--red2);letter-spacing:1.5px;font-size:8px;font-weight:900;display:block}.door-to-door-heading h2{margin:4px 0 0;font-size:22px}.door-to-door-promo>p{color:#bbb;margin:14px 0;font-size:11px;line-height:1.6}.door-to-door-items{color:#ddd;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:10px;display:grid}.door-to-door-items span{display:block}.door-to-door-promo>strong{margin:16px 0 12px;font-size:11px;display:block}.door-to-door-promo>a{color:#071b0e;background:#25d366;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.door-to-door-promo>small{color:#777;margin-top:10px;font-size:8px;display:block}.door-to-door-promo+.portal-benefits{margin-top:28px}@media (max-width:720px){.door-to-door-promo{padding:18px}.door-to-door-items{grid-template-columns:1fr}.door-to-door-promo>a{width:100%;display:flex}.door-to-door-heading h2{font-size:19px}}.rotating-promo{min-height:340px;padding-bottom:38px}.points-promo-items span{align-items:flex-start;gap:8px;display:flex}.points-promo-items b{background:var(--red);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:8px;display:grid}.promo-dots{gap:8px;display:flex;position:absolute;bottom:17px;right:20px}.promo-dots button{cursor:pointer;background:#555;border:0;border-radius:8px;width:24px;height:5px;padding:0}.promo-dots button.active{background:var(--red)}.public-points-catalog{border:1px solid var(--line);border-top:5px solid var(--red);color:var(--ink);background:#fff;margin:22px 0}.public-points-catalog>header{color:#fff;background:#0b0b0b;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.public-points-catalog header span{color:#ef5460;letter-spacing:1.4px;font-size:8px;font-weight:900}.public-points-catalog h2{margin:5px 0 0;font-size:23px}.public-points-catalog header>strong{background:var(--red);white-space:nowrap;padding:9px 12px;font-size:10px}.points-catalog-table{overflow-x:auto}.points-catalog-head,.points-catalog-table article{grid-template-columns:minmax(210px,1.6fr) .65fr .55fr .85fr .55fr;align-items:center;gap:12px;min-width:760px;padding:12px 18px;display:grid}.points-catalog-head{color:#777;text-transform:uppercase;background:#f2f2f2;font-size:8px;font-weight:900}.points-catalog-table article{border-top:1px solid #e9e9e9;font-size:10px}.points-catalog-table article>div{align-items:center;gap:10px;display:flex}.points-catalog-table article i{background:#f4f4f4;place-items:center;width:32px;height:32px;font-size:17px;font-style:normal;display:grid}.points-catalog-table article b{color:var(--red);font-size:11px}.points-catalog-table article em{font-style:normal;font-weight:900}.public-points-catalog.compact{color:#fff;background:#121212;border:0;margin:0}.public-points-catalog.compact>header{background:0 0;align-items:center;padding:0 0 12px}.public-points-catalog.compact h2{font-size:21px}.public-points-catalog.compact .points-catalog-head{display:none}.public-points-catalog.compact .points-catalog-table{grid-template-columns:1fr 1fr;gap:7px;display:grid;overflow:visible}.public-points-catalog.compact .points-catalog-table article{background:#181818;border:1px solid #333;grid-template-columns:1fr auto;gap:3px 10px;min-width:0;padding:8px;display:grid}.public-points-catalog.compact .points-catalog-table article>div{grid-column:1/-1}.public-points-catalog.compact .points-catalog-table article i{background:#252525;width:24px;height:24px;font-size:13px}.public-points-catalog.compact .points-catalog-table article>span:first-of-type,.public-points-catalog.compact .points-catalog-table article>span:last-of-type,.public-points-catalog.compact .points-catalog-table article>em{display:none}.public-points-catalog.compact .points-catalog-table article b{color:#ff6a74;text-align:right;grid-column:2}.public-points-catalog.compact .points-catalog-table article>div strong{font-size:9px}.rotating-promo:has(.public-points-catalog){min-height:560px}.points-admin>.public-points-catalog{margin-bottom:20px}@media (max-width:720px){.rotating-promo{min-height:430px}.rotating-promo:has(.public-points-catalog){min-height:690px}.promo-dots{right:18px}.public-points-catalog>header{flex-direction:column;align-items:flex-start}.public-points-catalog.compact .points-catalog-table{grid-template-columns:1fr}.points-catalog-head,.points-catalog-table article{min-width:700px}}.points-info-promo>p{color:#bbb;margin:14px 0;font-size:11px;line-height:1.6}.points-info-steps{grid-template-columns:1fr 1fr;gap:9px;display:grid}.points-info-steps>span{background:#181818;border:1px solid #333;grid-template-columns:24px 1fr;gap:2px 9px;padding:10px;display:grid}.points-info-steps b{background:var(--red);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.points-info-steps strong{font-size:10px}.points-info-steps small{color:#999;font-size:8px;line-height:1.4}.points-info-promo>strong{margin-top:14px;font-size:10px;display:block}.points-info-promo>small{color:#777;margin-top:7px;font-size:8px;display:block}@media (max-width:720px){.points-info-steps{grid-template-columns:1fr}}.users-admin{padding:38px 4vw 60px}.users-admin-grid{grid-template-columns:1.5fr .8fr;gap:20px;margin-top:30px;display:grid}.users-admin-grid>section,.users-admin-grid>form{border:1px solid var(--line);background:#fff;padding:24px}.users-admin-grid h2{margin:0 0 20px}.users-admin-grid article{border:1px solid var(--line);margin-top:12px;padding:18px}.users-admin-grid article.inactive{opacity:.55}.users-admin-grid article>div:first-child{justify-content:space-between;display:flex}.users-admin-grid article span{color:#888;font-size:11px}.user-permissions,.users-admin-grid fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:0;display:grid}.user-permissions label,.users-admin-grid fieldset label{align-items:center;gap:7px;font-size:10px;display:flex}.users-admin-grid article>button{color:var(--red);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.users-admin-grid form>span{color:var(--red);font-size:9px;font-weight:900}.users-admin-grid form>label{margin:14px 0;font-size:10px;font-weight:800;display:block}.users-admin-grid form>label input{border:1px solid #bbb;width:100%;margin-top:7px;padding:12px;display:block}.users-admin-grid legend{margin-bottom:10px;font-size:10px;font-weight:900}.users-admin-grid form .primary{width:100%;margin-top:12px}@media (max-width:900px){.users-admin-grid{grid-template-columns:1fr}.users-admin{padding:25px 16px}}.read-only-notice{color:#6d4a00;background:#fff4d6;border-left:4px solid #d89400;align-items:center;gap:12px;margin:14px 4vw 0;padding:11px 18px;display:flex}.read-only-notice strong{text-transform:uppercase;letter-spacing:.7px;font-size:10px}.read-only-notice span{font-size:9px}.read-only-admin .main-area .primary,.read-only-admin .main-area form,.read-only-admin .main-area input,.read-only-admin .main-area select,.read-only-admin .main-area textarea,.read-only-admin .main-area .redeem-button,.read-only-admin .main-area .record-modal footer button{display:none!important}.finance-branch-comparison-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-branch-comparison-grid article{border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;padding:20px}.finance-branch-comparison-grid label,.finance-branch-comparison-grid strong{display:block}.finance-branch-comparison-grid label{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:900}.finance-branch-comparison-grid strong{margin:8px 0 14px;font-size:24px}.finance-branch-comparison-grid article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-branch-comparison-grid span{background:#f5f5f5;padding:9px;font-size:9px}@media (max-width:560px){.finance-branch-comparison-grid{grid-template-columns:1fr}}.expense-editor{padding-bottom:22px}.expense-editor>header>button{background:#fff;border:1px solid #bbb;padding:9px 12px;font-size:8px;font-weight:900}.expense-form-grid{grid-template-columns:repeat(2,1fr);gap:0 16px;padding:0 20px;display:grid}.expense-form-grid label{margin-top:13px;font-size:8px;font-weight:900;display:block}.expense-form-grid .wide{grid-column:1/-1}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{background:#fff;border:1px solid #bbb;width:100%;margin-top:6px;padding:10px;display:block}.expense-form-grid textarea{resize:vertical;min-height:70px}.expense-history>article{grid-template-columns:120px 1fr 105px 75px 120px}.expense-history .voided{opacity:.55;background:#f7f7f7}.expense-history .voided>strong{text-decoration:line-through}.expense-actions{gap:6px;display:flex}.expense-actions button{background:#fff;border:1px solid #bbb;padding:7px 9px;font-size:8px;font-weight:900}.expense-actions button:last-child{color:var(--red);border-color:#d9a7aa}.expense-actions button:disabled{opacity:.45}.cash-status{color:#fff;background:#111;border-top:4px solid #aaa;min-width:220px;padding:15px 18px}.cash-status span,.cash-status strong,.cash-status small{display:block}.cash-status span,.cash-status small{color:#aaa;font-size:8px}.cash-status strong{margin:6px 0;font-size:17px}.cash-status.open{border-color:#2a8a55}.cash-status.closed{border-color:var(--red)}.cash-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 18px;display:grid}.cash-metrics article{border:1px solid var(--line);background:#fff;padding:18px}.cash-metrics span,.cash-metrics strong{display:block}.cash-metrics span{color:#777;text-transform:uppercase;font-size:8px;font-weight:900}.cash-metrics strong{margin-top:8px;font-size:21px}.cash-opening{max-width:650px}.cash-day-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;display:grid}.cash-movements>article{border-top:1px solid #eee;grid-template-columns:70px 1fr 120px;align-items:center;gap:12px;padding:13px 20px;font-size:9px;display:grid}.cash-movements article time{color:#777}.cash-movements article b,.cash-movements article span{display:block}.cash-movements article span{color:#777;margin-top:4px}.cash-movements article>strong{text-align:right}.cash-movements .positive{color:#237344}.cash-movements .negative{color:var(--red)}.cash-history{margin-top:18px}@media (max-width:900px){.cash-metrics{grid-template-columns:1fr 1fr}.cash-day-grid{grid-template-columns:1fr}.expense-history>article{grid-template-columns:100px 1fr 100px}.expense-history article>i,.expense-history .expense-actions{grid-column:2}}@media (max-width:560px){.expense-form-grid{grid-template-columns:1fr}.expense-form-grid .wide{grid-column:auto}.cash-status{width:100%}.cash-metrics{grid-template-columns:1fr}.cash-movements>article{grid-template-columns:60px 1fr}.cash-movements article>strong{text-align:left;grid-column:2}}.sidebar button i.nav-symbol{font-size:15px;line-height:1}.sidebar button.active i.nav-symbol{filter:none}.sidebar nav{gap:13px}.nav-group{gap:3px;display:grid}.nav-group>p{color:#6e6e6e;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 4px;padding:0 12px;font-size:8px}.sidebar .nav-group button{padding:9px 10px;font-size:11px}.sidebar .nav-group button i{width:25px;height:25px}.quick-access-groups{gap:18px;margin-top:18px;display:grid}.quick-access-groups>section{border-top:1px solid #eee;padding-top:14px}.quick-access-groups h3{color:#777;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 9px;font-size:8px}.quick-access-groups .module-buttons{grid-template-columns:repeat(5,1fr);margin-top:0}.quick-access-groups .module-buttons button{min-height:72px}@media (max-width:1100px){.quick-access-groups .module-buttons{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.quick-access-groups .module-buttons{grid-template-columns:1fr 1fr}}.operations-alerts{color:#fff;border-top:4px solid var(--red);background:#111;margin:20px 0}.operations-alerts header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.operations-alerts header label{color:#ef727b;text-transform:uppercase;letter-spacing:1.3px;font-size:8px;font-weight:900}.operations-alerts header h2{margin:4px 0 0;font-size:18px}.operations-alerts header>strong{background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.operations-alerts>div{grid-template-columns:repeat(5,1fr);display:grid}.operations-alerts button{color:#fff;text-align:left;background:#181818;border:0;border-right:1px solid #333;min-height:92px;padding:16px}.operations-alerts button:last-child{border-right:0}.operations-alerts button:hover{background:#242424}.operations-alerts button b,.operations-alerts button span{display:block}.operations-alerts button b{color:#ef727b;font-size:22px}.operations-alerts button span{color:#bbb;margin-top:7px;font-size:9px;line-height:1.35}.operations-alerts button.warning{background:#462f00}.operations-alerts button.ok{background:#123825}.operations-alerts button.ok b{color:#72d49c}.admin-control-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.backup-panel,.audit-panel{border:1px solid var(--line);background:#fff}.backup-panel header,.audit-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.backup-panel label,.audit-panel label{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:900}.backup-panel h2,.audit-panel h2{margin:4px 0 0;font-size:17px}.backup-panel header button{background:var(--red);color:#fff;border:0;padding:10px 12px;font-size:8px;font-weight:900}.backup-panel>p{color:#666;margin:16px 20px;font-size:9px;line-height:1.5}.backup-panel>strong{color:#237344;margin:0 20px 12px;font-size:9px;display:block}.backup-panel>div>span{border-top:1px solid #eee;grid-template-columns:1.3fr .8fr .6fr;gap:8px;padding:10px 20px;font-size:8px;display:grid}.backup-panel small{text-align:right;color:#777}.audit-panel header>span{color:#777;font-size:8px}.audit-panel article{border-top:1px solid #eee;grid-template-columns:1fr .7fr 1.6fr;gap:8px;padding:10px 20px;font-size:8px;display:grid}.audit-panel article time{color:#777}.audit-panel article span{color:#555}@media (max-width:950px){.operations-alerts>div{grid-template-columns:1fr 1fr}.operations-alerts button{border-bottom:1px solid #333}.admin-control-grid{grid-template-columns:1fr}}@media (max-width:560px){.operations-alerts>div{grid-template-columns:1fr}.operations-alerts button{min-height:70px}.backup-panel header,.audit-panel header{flex-direction:column;align-items:flex-start}.backup-panel>div>span,.audit-panel article{grid-template-columns:1fr}.backup-panel small{text-align:left}}.client-quick-actions{border-bottom:1px solid var(--line);background:#f7f7f7;flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.client-quick-actions button,.client-quick-actions a{color:#222;background:#fff;border:1px solid #bbb;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none}.client-quick-actions button:first-child{background:var(--red);border-color:var(--red);color:#fff}.client-profile-editor{background:#fff7f8;border-bottom:1px solid #edc9cc;padding:20px 24px}.client-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-edit-grid label{font-size:8px;font-weight:900}.client-edit-grid input{background:#fff;border:1px solid #bbb;width:100%;margin-top:6px;padding:10px;display:block}.client-edit-grid .client-check,.client-check{align-items:center;gap:8px;display:flex}.client-edit-grid .client-check input,.client-check input{width:auto;margin:0}.client-profile-editor>.primary{margin-top:15px}.new-client-modal>section{max-width:760px}.new-client-modal form>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.new-client-modal form>header span{color:var(--red);font-size:8px;font-weight:900}.new-client-modal form>header h2{margin:5px 0}.new-client-modal form>header p{color:#777;margin:0;font-size:9px}.new-client-modal form>header>button{background:0 0;border:0;font-size:24px}.new-client-modal .client-edit-grid{padding:20px 24px}.client-first-vehicle{border:1px solid var(--line);margin:0 24px 18px;padding:14px}.client-first-vehicle legend{font-size:9px;font-weight:900}.client-first-vehicle .client-edit-grid{padding:0}.new-client-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:18px 24px;display:flex}.new-client-modal form>footer>button:first-child{background:0 0;border:0}.client-timeline{border:1px solid var(--line);margin:20px 24px 26px}.client-timeline>header{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.client-timeline header span{color:#ef727b;font-size:8px;font-weight:900}.client-timeline header h3{margin:4px 0 0}.client-timeline>article{border-top:1px solid #eee;grid-template-columns:34px 1fr 90px 110px;align-items:center;gap:12px;padding:13px 18px;font-size:9px;display:grid}.client-timeline article i{background:#eee;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.client-timeline article div strong,.client-timeline article div span{display:block}.client-timeline article div span{color:#777;margin-top:4px}.client-timeline article em{color:#666;font-style:normal}.client-timeline article>b{text-align:right}.client-timeline>p{color:#777;padding:18px;font-size:9px}@media (max-width:620px){.client-edit-grid{grid-template-columns:1fr}.client-timeline>article{grid-template-columns:34px 1fr}.client-timeline article em,.client-timeline article>b{text-align:left;grid-column:2}.client-quick-actions>*{text-align:center;flex:42%}}.orders-management{max-width:1180px;margin:auto;padding:28px}.orders-management-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:16px 0 22px;display:flex}.orders-management-head label{color:var(--red);letter-spacing:1.2px;font-size:8px;font-weight:900}.orders-management-head h1{margin:5px 0;font-size:32px}.orders-management-head p{color:#666;margin:0}.orders-message{color:#237344;background:#eef8f1;border-left:4px solid #237344;margin:0 0 16px;padding:12px 14px;font-size:9px;display:block}.orders-form{border:1px solid var(--line);background:#fff;margin-bottom:20px;padding:22px}.orders-form h2{margin:0 0 18px}.orders-form>div{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.orders-form label,.orders-list footer label{font-size:8px;font-weight:900}.orders-form input,.orders-form textarea,.orders-list select{background:#fff;border:1px solid #bbb;width:100%;margin-top:6px;padding:10px;display:block}.orders-form textarea{resize:vertical;min-height:70px}.orders-form .orders-notes{grid-column:span 2}.orders-form>.primary{margin-top:16px}.orders-list{gap:12px;margin-top:16px;display:grid}.orders-list article{border:1px solid var(--line);background:#fff}.orders-list article>header{border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.orders-list header strong{color:var(--red);font-size:9px}.orders-list h2{margin:5px 0;font-size:16px}.orders-list p{color:#777;margin:0;font-size:9px}.orders-list header>b{white-space:nowrap}.orders-list dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.orders-list dl div{border-bottom:1px solid #eee;border-right:1px solid #eee;padding:13px 18px}.orders-list dt{color:#777;text-transform:uppercase;font-size:7px}.orders-list dd{margin:5px 0 0;font-size:9px}.orders-list footer{background:#fafafa;justify-content:flex-end;padding:14px 18px;display:flex}.orders-list footer select{min-width:180px}@media (max-width:800px){.orders-management{padding:18px}.orders-management-head{flex-direction:column;align-items:flex-start}.orders-form>div,.orders-list dl{grid-template-columns:1fr 1fr}}@media (max-width:520px){.orders-form>div,.orders-list dl{grid-template-columns:1fr}.orders-form .orders-notes{grid-column:auto}.orders-list article>header{flex-direction:column}}.public-points-catalog.simple .points-catalog-head,.public-points-catalog.simple .points-catalog-table article{grid-template-columns:minmax(210px,1.6fr) .65fr .55fr;min-width:520px}.customer-home [hidden]{display:none!important}.portal-dashboard-nav{z-index:20;border-top:4px solid var(--red);background:#2b2b2b;grid-template-columns:repeat(7,1fr);gap:1px;margin:16px 0 0;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0002}.portal-dashboard-nav button{color:#fff;text-align:left;background:#111;border:0;align-items:center;gap:9px;min-width:0;padding:14px 12px;display:flex}:is(.portal-dashboard-nav button:hover,.portal-dashboard-nav button:focus-visible,.portal-dashboard-nav button.active){background:var(--red)}.portal-dashboard-nav button.active i{color:var(--red);background:#fff}.portal-dashboard-nav i{color:#ddd;background:#2b2b2b;flex:0 0 28px;place-items:center;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.portal-dashboard-nav span{font-size:9px;font-weight:900;line-height:1.25}.portal-dashboard{margin-top:20px;scroll-margin-top:86px}.portal-dashboard-heading{justify-content:space-between;align-items:end;padding:0 2px 14px;display:flex}.portal-dashboard-heading label,.portal-summary-card>span{color:var(--red);text-transform:uppercase;letter-spacing:1.2px;font-size:8px;font-weight:900}.portal-dashboard-heading h2{margin:5px 0 0;font-size:25px}.portal-dashboard-heading>span{color:#777;font-size:10px}.portal-summary-grid{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(190px,.65fr));gap:14px;display:grid}.portal-recent-card{border:1px solid var(--line);background:#fff;grid-row:span 2}.portal-movement{border-top:1px solid #eee;grid-template-columns:88px 1fr auto auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.portal-movement i{color:var(--red);font-size:8px;font-style:normal;font-weight:900}.portal-movement div strong,.portal-movement div span{display:block}.portal-movement div strong{font-size:11px}.portal-movement div span{color:#777;margin-top:4px;font-size:9px}.portal-movement>b{font-size:10px}.portal-movement em{color:#246943;background:#edf5ef;border-radius:20px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.portal-summary-card{border:1px solid var(--line);text-align:left;background:#fff;min-height:148px;padding:20px}.portal-summary-card>strong,.portal-summary-card>b,.portal-summary-card>small{display:block}.portal-summary-card>strong{margin:12px 0 6px;font-size:22px;line-height:1.05}.portal-summary-card>b{font-size:11px}.portal-summary-card>small{color:#777;margin-top:10px;font-size:9px;line-height:1.4}.points-summary{background:var(--red);color:#fff;cursor:pointer;border:0}.points-summary>span,.points-summary>small{color:#fff}.points-summary>strong{font-size:38px}.maintenance-summary{border-top:5px solid #111}.profile-summary{color:#fff;background:#111;scroll-margin-top:86px}.profile-summary>small{color:#aaa}.my-vehicles,.portal-data-grid>section{scroll-margin-top:86px}.portal-secondary-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.7fr)}.portal-profile-view{border:1px solid var(--line);background:#fff;margin-top:20px}.portal-profile-fields{grid-template-columns:repeat(2,1fr);display:grid}.portal-profile-fields article{border-bottom:1px solid #eee;border-right:1px solid #eee;padding:22px 24px}.portal-profile-fields small,.portal-profile-fields strong{display:block}.portal-profile-fields small{color:#777;font-size:8px;font-weight:900}.portal-profile-fields strong{margin-top:8px;font-size:16px}.portal-profile-view>p{color:#666;margin:0;padding:18px 24px;font-size:10px}@media (max-width:1050px){.portal-dashboard-nav{grid-template-columns:repeat(3,1fr)}.portal-summary-grid{grid-template-columns:1fr 1fr}.portal-recent-card{grid-area:auto/1/auto/-1}.portal-secondary-grid{grid-template-columns:1fr}}@media (max-width:620px){.portal-dashboard-nav{grid-template-columns:1fr 1fr;position:static}.portal-dashboard-nav button{min-height:54px}.portal-dashboard-heading{flex-direction:column;align-items:flex-start;gap:5px}.portal-summary-grid{grid-template-columns:1fr}.portal-recent-card{grid-column:auto}.portal-movement{grid-template-columns:68px 1fr}.portal-movement>b,.portal-movement em{grid-column:2;width:max-content}.portal-summary-card{min-height:130px}}.orders-client-search{grid-column:span 2;position:relative}.orders-client-results{z-index:12;background:#fff;border:1px solid #aaa;max-height:230px;position:absolute;top:59px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0002}.orders-client-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;font-size:10px;display:flex}.orders-client-results button:hover,.orders-client-results button:focus{background:#f7f7f7}.orders-client-results small{color:#666;font-weight:500}.orders-client-results>span{color:#777;padding:12px;display:block}.orders-date-range{border:1px solid #bbb;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:7px 10px 10px;display:grid}.orders-date-range legend{padding:0 4px;font-size:8px;font-weight:900}.orders-date-range label{font-size:7px}.orders-form label>small{color:#777;font-weight:600}@media (max-width:520px){.orders-client-search{grid-column:auto}.orders-date-range{grid-template-columns:1fr}}.customer-home .maintenance-summary{background:#fff2ed;border:2px solid #c61f2c;border-top-width:6px;min-width:0;padding:20px;box-shadow:0 4px 16px #c61f2c14}.customer-home .maintenance-summary>span{color:#971622;letter-spacing:.6px;font-size:14px;font-weight:900;line-height:1.4;display:block}.customer-home .maintenance-summary>.maintenance-mileage{color:#971622;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:16px 0 14px;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.15}.customer-home .maintenance-summary>.maintenance-empty{color:#971622;margin:16px 0 14px;font-size:20px;line-height:1.3}.customer-home .maintenance-summary>.maintenance-vehicle{color:#292929;overflow-wrap:anywhere;border-top:1px solid #e7b4ae;padding-top:12px;font-size:14px;line-height:1.5}.customer-home .maintenance-summary>small{color:#66504b;font-size:13px;line-height:1.5}.attendance-export-message{color:#333;background:#f4f4f4;margin:0;padding:12px 20px;font-size:14px;line-height:1.5}.attendance-week-controls button:disabled{opacity:.6;cursor:wait}.sale-change-fields{border:0;gap:16px;padding:20px;display:grid}.sale-change-fields>label{gap:6px;display:grid}.sale-change-fields textarea,.sale-change-fields input{border:1px solid #bbb;width:100%;padding:10px}.sale-change-line{grid-template-columns:minmax(180px,1fr) 100px 140px auto;align-items:end;gap:10px;display:grid}.sale-change-line label{gap:6px;display:grid}.sale-change-line button{padding:10px}.sale-change-fields textarea{min-height:80px}@media (max-width:650px){.sale-change-line{grid-template-columns:1fr 1fr}.sale-change-line>.catalog-inline-search{grid-column:1/-1}}.sales-history-modal form>header{border-bottom:1px solid #ddd;padding:20px}.sales-history-modal form>header h2{margin:0;font-size:20px}.sales-history-modal form>footer{border-top:1px solid #ddd;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px;display:flex}.sale-change-fields label{font-size:14px}.sale-change-fields button,.sales-history-modal form>footer button{padding:10px 14px}.sale-change-fields .catalog-inline-search input{font-size:14px}.order-payment-summary{border-bottom:1px solid #eee;flex-wrap:wrap;gap:18px;padding:14px 18px;font-size:12px;display:flex}.order-payment-summary span b{margin-top:4px;display:block}.order-payment-summary>strong{color:#237344}.order-payment-form{background:#f3f8f4;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.order-payment-form>strong,.order-payment-form>p{flex-basis:100%}.order-payment-form label{font-size:12px}.order-payment-form input,.order-payment-form select{background:#fff;border:1px solid #bbb;margin-top:5px;padding:10px;display:block}.orders-list footer{flex-wrap:wrap;align-items:center;gap:14px}.orders-list footer>span{flex:1;font-size:12px}.admin-app-download{color:#fff;background:#262626;border:1px solid #555;border-radius:6px;margin:0 0 12px;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.admin-app-download:hover{background:#383838}.admin-app-download:focus-visible{outline-offset:3px;outline:2px solid #ffcf3d}.admin-app-download small{color:#ddd;margin-top:4px;font-size:10px;font-weight:400;display:block}.admin-app-download-bar{background:#fff7e8;border-bottom:1px solid #eadbc3;justify-content:space-between;align-items:center;gap:16px;padding:16px 4vw;display:flex}.admin-app-download-bar strong,.admin-app-download-bar span{display:block}.admin-app-download-bar strong{font-size:14px}.admin-app-download-bar span{color:#666;margin-top:4px;font-size:12px}.admin-app-download-bar .admin-app-download{text-align:center;flex-shrink:0;margin:0}@media (max-width:720px){.admin-app-download-bar{flex-direction:column;align-items:stretch;padding:16px}.admin-app-download-bar .admin-app-download{width:100%}}.session-restore{text-align:center;color:#fff;background:#101722;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;font-size:16px;display:flex}.session-restore strong{letter-spacing:.08em;font-size:28px}.session-restore button{color:#fff;font:inherit;cursor:pointer;background:#c61f2c;border:0;border-radius:8px;padding:12px 24px}.maintenance-wallet{--maintenance-scale:1;color:#fff;background:linear-gradient(145deg,#090909 0%,#222 65%,#121212 100%);border:1px solid #353535;border-top:7px solid #c61f2c;border-radius:20px;margin:0 0 24px;overflow:hidden;box-shadow:0 16px 38px #0003}.maintenance-wallet[data-card-size=compact]{--maintenance-scale:.88}.maintenance-wallet[data-card-size=large]{--maintenance-scale:1.16}.maintenance-wallet>header{padding:calc(26px * var(--maintenance-scale)) calc(30px * var(--maintenance-scale));justify-content:space-between;gap:20px;display:flex;position:relative}.maintenance-wallet>header:after{content:"";background:#c61f2c;width:150px;height:4px;position:absolute;bottom:-16px;right:-35px;transform:rotate(-18deg);box-shadow:0 9px #fff2}.maintenance-wallet>header span{color:#ff9ca4;font-size:calc(10px * var(--maintenance-scale));letter-spacing:1.7px;font-weight:900}.maintenance-wallet h2{font-size:calc(clamp(24px,3vw,34px) * var(--maintenance-scale));margin:8px 0}.maintenance-wallet>header p{color:#d0d0d0;font-size:calc(13px * var(--maintenance-scale));margin:0}.maintenance-wallet>header>b{font-size:calc(24px * var(--maintenance-scale));white-space:nowrap;color:#fff;text-shadow:2px 2px #9f1723;align-self:center;font-style:italic}.maintenance-wallet>header>b small{font-size:calc(9px * var(--maintenance-scale));letter-spacing:2px;color:#bbb;margin-top:5px;font-style:normal;display:block}.maintenance-size-control{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 14px;padding:9px 10px 9px 14px;display:flex}.maintenance-size-control>span{color:#eee;font-size:13px;font-weight:800}.maintenance-size-control>div{gap:5px;display:flex}.maintenance-size-control button{color:#ddd;cursor:pointer;background:#292929;border:1px solid #ffffff2e;border-radius:9px;place-items:center;gap:1px;min-width:58px;min-height:46px;padding:5px 7px;display:grid}.maintenance-size-control button b{font-size:15px}.maintenance-size-control button small{font-size:9px}.maintenance-size-control button.active{color:#fff;background:#c61f2c;border-color:#f06b76;box-shadow:0 0 0 2px #c61f2c40}.maintenance-size-control button:focus-visible{outline-offset:2px;outline:3px solid #fff}.maintenance-vehicle-card{color:#202020;background:#fff;border-bottom:4px solid #c61f2c;border-radius:14px;margin:0 16px 16px;overflow:hidden}.maintenance-card-identity{padding:calc(20px * var(--maintenance-scale)) calc(24px * var(--maintenance-scale));background:linear-gradient(120deg,#fff 0%,#f3eeee 100%);border-bottom:1px solid #e8e4e1;justify-content:space-between;align-items:center;gap:16px;display:flex}.maintenance-card-identity span{font-size:calc(9px * var(--maintenance-scale));color:#777;letter-spacing:1.5px;font-weight:800}.maintenance-card-identity h3{font-size:calc(19px * var(--maintenance-scale));margin:5px 0 0}.maintenance-card-identity>strong{padding:calc(7px * var(--maintenance-scale)) calc(12px * var(--maintenance-scale));font-size:calc(20px * var(--maintenance-scale));letter-spacing:2px;white-space:nowrap;background:#fff;border:2px solid #222;border-left:6px solid #c61f2c;border-radius:7px}.maintenance-card-meta{padding:calc(14px * var(--maintenance-scale)) calc(24px * var(--maintenance-scale));color:#666;font-size:calc(11px * var(--maintenance-scale));justify-content:space-between;gap:12px;display:flex}.maintenance-card-meta>span:last-child{color:#a71b28;font-weight:800;font-size:calc(10px * var(--maintenance-scale))}.maintenance-services{padding:0 calc(16px * var(--maintenance-scale)) calc(16px * var(--maintenance-scale));gap:calc(10px * var(--maintenance-scale));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.maintenance-services>div{padding:calc(14px * var(--maintenance-scale));background:#fff;border:1px solid #e8e4e1;border-radius:10px;box-shadow:0 3px 10px #3c22220a}.maintenance-services dt{font-size:calc(12px * var(--maintenance-scale));align-items:center;gap:8px;font-weight:700;display:flex}.maintenance-services dt i{font-size:calc(9px * var(--maintenance-scale));color:#b52230;font-variant-numeric:tabular-nums;font-style:normal}.maintenance-services dd{margin:calc(12px * var(--maintenance-scale)) 0 0 22px;color:#a71b28;font-size:calc(24px * var(--maintenance-scale));font-variant-numeric:tabular-nums;font-weight:900}.maintenance-services dd.unscheduled{color:#767676;font-size:calc(15px * var(--maintenance-scale));font-weight:600}.maintenance-vehicle-card footer{padding:0 calc(24px * var(--maintenance-scale)) calc(14px * var(--maintenance-scale));color:#666;font-size:calc(11px * var(--maintenance-scale));line-height:1.5}.maintenance-no-vehicle{color:#ccc;padding:0 30px 20px}.maintenance-editor{background:#fff;border:1px solid #ddd;border-top:4px solid #c61f2c;margin:20px 0;padding:20px}.maintenance-editor h3{margin-top:0}.maintenance-editor p{color:#666;font-size:12px}.maintenance-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-editor label{flex-direction:column;gap:5px;font-size:12px;display:flex}.maintenance-editor input{border:1px solid #ccc;width:100%;min-width:0;padding:10px}.maintenance-editor small{color:#777}.customer-home .portal-summary-grid{grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}@media (max-width:700px){.maintenance-wallet>header{padding:calc(20px * var(--maintenance-scale));gap:12px}.maintenance-wallet>header>b{font-size:calc(18px * var(--maintenance-scale))}.maintenance-wallet>header>b small{font-size:calc(8px * var(--maintenance-scale));letter-spacing:1px}.maintenance-size-control{flex-direction:column;align-items:flex-start;margin:0 10px 12px}.maintenance-size-control>div{width:100%}.maintenance-size-control button{flex:1;min-width:0;min-height:50px}.maintenance-size-control button small{font-size:10px}.maintenance-services{padding:0 calc(10px * var(--maintenance-scale)) calc(10px * var(--maintenance-scale));gap:calc(8px * var(--maintenance-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-services>div{padding:calc(12px * var(--maintenance-scale)) calc(10px * var(--maintenance-scale))}.maintenance-services dd{font-size:calc(21px * var(--maintenance-scale));margin-left:0}.maintenance-card-identity{padding:calc(16px * var(--maintenance-scale));flex-direction:column;align-items:flex-start}.maintenance-card-meta{padding:calc(12px * var(--maintenance-scale)) calc(16px * var(--maintenance-scale));flex-direction:column}.maintenance-vehicle-card{margin:0 10px 10px}.maintenance-services dt{font-size:calc(12px * var(--maintenance-scale))}.maintenance-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-home .portal-summary-grid{grid-template-columns:1fr}.maintenance-wallet>header{flex-wrap:wrap}}.maintenance-km-field{min-width:0}.maintenance-km-field label{flex-direction:column;gap:6px;display:flex}.maintenance-km-field input{width:100%;min-width:0}.maintenance-km-field small{color:#777;margin-top:5px;font-size:10px;display:block}.maintenance-km-field .maintenance-suggestion{color:#a71927;text-align:left;background:#fff4f4;border:1px solid #ecc6cb;border-radius:4px;margin-top:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.maintenance-km-field .maintenance-suggestion:hover{background:#fbe3e5}.maintenance-km-field .maintenance-suggestion:focus-visible{outline-offset:2px;outline:2px solid #a71927}.contact-admin-entry,.contact-portal-entry{background:#fff;border-bottom:1px solid #ddd;padding:12px 4vw}.contact-portal-entry{background:0 0;padding:12px 0}.contact-admin-entry button,.contact-portal-entry button{color:#fff;background:#181818;border:0;border-radius:6px;padding:12px 18px;font-weight:700}.contact-channel{color:#222;background:#f8f8f8;margin:16px 0;padding:24px}.contact-channel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-channel>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.contact-channel h2{margin:8px 0;font-size:25px}.contact-channel header span{color:#a71927;font-size:10px;font-weight:800}.contact-channel p{line-height:1.5}.contact-channel button{border:1px solid #ccc;border-radius:5px;padding:10px 14px}.contact-channel button.primary{color:#fff;background:#c61f2c;border-color:#c61f2c}.contact-channel button:disabled{opacity:.55;cursor:wait}.contact-guidance{color:#666;font-size:13px}.contact-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:18px;display:grid}.contact-layout aside{max-height:700px;overflow:auto}.contact-channel label{flex-direction:column;gap:6px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.contact-channel input,.contact-channel select,.contact-channel textarea{color:#222;font:inherit;background:#fff;border:1px solid #bbb;border-radius:5px;width:100%;max-width:100%;padding:11px}.contact-layout aside>button{text-align:left;overflow-wrap:anywhere;background:#fff;flex-direction:column;gap:6px;width:100%;margin-bottom:8px;display:flex}.contact-layout aside>button.selected{border:2px solid #c61f2c}.contact-layout aside small,.contact-layout time{color:#666;font-size:11px}.contact-content{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:0;padding:22px}.contact-content header small{overflow-wrap:anywhere;color:#666;display:block}.contact-messages article{background:#f3f3f3;border-radius:8px;margin:16px 0;padding:16px}.contact-messages article.from-admin{background:#fff0f1;border-left:3px solid #c61f2c}.contact-messages time{margin-top:4px;display:block}.contact-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.contact-close{align-items:center;flex-direction:row!important}.contact-close input{width:auto}.contact-error{color:#9d1926;background:#fff0f1;padding:12px}.contact-notice{color:#235c33;background:#edf8ef;padding:12px}.contact-empty{color:#666;padding:30px 0}@media (max-width:700px){.contact-channel{padding:16px 10px}.contact-channel>header{flex-direction:column;align-items:flex-start}.contact-layout{grid-template-columns:1fr}.contact-layout aside{max-height:260px}.contact-content{padding:15px}.contact-channel h2{font-size:22px}}.contact-chat .contact-layout{background:#fff;border:1px solid #dedede;border-radius:14px;grid-template-columns:280px minmax(0,1fr);gap:0;overflow:hidden}.contact-chat .contact-layout aside{background:#fafafa;border-right:1px solid #ddd;max-height:680px;padding:18px}.contact-chat .contact-content{border:0;border-radius:0;flex-direction:column;height:680px;max-height:85dvh;padding:0;display:flex}.contact-chat .contact-content>header{color:#fff;background:#191919;flex-shrink:0;padding:18px 24px}.contact-chat .contact-content>header h3{overflow-wrap:anywhere;margin:8px 0;font-size:20px}.contact-chat .contact-content>header span{color:#ffadb5}.contact-chat .contact-content>header small{color:#bbb;font-size:10px}.contact-chat .chat-connection{color:#666;background:#f5f3f1;margin:0;padding:9px 20px;font-size:11px}.contact-chat .contact-messages{background:#f5f3f1;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.contact-chat .contact-messages article{border-radius:16px;flex-shrink:0;max-width:84%;margin:0;padding:12px 16px;font-size:14px;box-shadow:0 2px 3px #00000009}.contact-chat .contact-messages article.chat-own{color:#fff;background:#b71c2a;border-bottom-right-radius:3px;align-self:flex-end}.contact-chat .contact-messages article.chat-other{color:#222;background:#fff;border:1px solid #e6e0dd;border-bottom-left-radius:3px;align-self:flex-start}.contact-chat .contact-messages article b{font-size:11px}.contact-chat .contact-messages article time{opacity:.75;color:inherit;font-size:10px}.contact-chat .contact-messages article p{margin:8px 0 0}.contact-chat .chat-composer{background:#fff;border-top:1px solid #e3dfdc;flex-shrink:0;padding:16px 20px}.contact-chat .chat-composer label{margin-bottom:8px}.contact-chat .chat-composer textarea{resize:vertical;border-radius:12px;max-height:130px}.contact-chat .chat-composer>button{border-radius:22px;margin-left:auto;padding:11px 24px;display:block}.contact-chat .chat-composer .contact-close{font-size:11px}.contact-chat .contact-content>form:not(.chat-composer),.contact-chat .contact-empty{padding:24px;overflow:auto}.contact-chat .chat-back{display:none}@media (max-width:700px){.contact-chat .contact-layout{grid-template-columns:1fr}.contact-chat .contact-layout aside{border:0;max-height:330px}.contact-chat .chat-open aside{display:none}.contact-chat .chat-back{color:#fff;background:0 0;border-color:#777;margin-bottom:12px;font-size:11px;display:inline-block}.contact-chat .contact-content{height:640px;max-height:85dvh}.contact-chat .contact-messages{padding:16px 12px}.contact-chat .contact-messages article{max-width:92%}.contact-chat .contact-content>header{padding:16px}.contact-chat .chat-composer{padding:12px}.contact-chat .contact-layout:not(.chat-open) .contact-content:has(.contact-empty){height:auto;min-height:150px}}.backup-passwords{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 20px;display:grid}.backup-passwords input{color:#111;min-width:0;font:inherit;background:#fff;border:1px solid #ccc;border-radius:7px;padding:11px 12px}@media (max-width:560px){.backup-passwords{grid-template-columns:1fr}}.budget-document-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-document-actions button{white-space:nowrap}.order-whatsapp-confirm{color:#fff;background:#176b3a;border-radius:8px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.order-whatsapp-confirm:hover{background:#12532d}.pos-editor{border:0;min-width:0;margin:0;padding:0}.pos-quote-toolbar{background:#fff;border:1px solid #dbe2eb;border-radius:14px;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;padding:18px;display:flex}.pos-quote-toolbar label{flex:1;gap:7px;min-width:220px;font-weight:600;display:grid}.pos-quote-toolbar select{border:1px solid #dbe2eb;border-radius:8px;width:100%;max-width:100%;padding:12px}.pos-quote-toolbar button{background:#f5f7fa;border:1px solid #dbe2eb;border-radius:8px;padding:12px 18px}.pos-quote-toolbar small{color:#596777;flex-basis:100%}.pos-editor:disabled{opacity:.8}.redemption-desk{color:#202124;padding:28px 4vw 50px}.redemption-desk-title{justify-content:space-between;align-items:stretch;gap:24px;margin:20px 0;display:flex}.redemption-desk-title label,.portal-redemption-request label{color:#b71927;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.redemption-desk-title h1{margin:6px 0 8px;font-size:34px}.redemption-desk-title p{color:#667085;margin:0}.redemption-desk-title aside{color:#fff;background:#171717;border-left:5px solid #b71927;flex-direction:column;justify-content:center;max-width:260px;padding:18px 22px;display:flex}.redemption-desk-title aside strong{font-size:18px}.redemption-desk-title aside span{color:#ccc;margin-top:5px;font-size:12px}.redemption-folio-search{background:#fff;border:1px solid #d9dde4;border-radius:16px;max-width:900px;padding:24px;box-shadow:0 12px 28px #1d293912}.redemption-folio-search>label{margin-bottom:9px;font-size:12px;font-weight:800;display:block}.redemption-folio-search>div{gap:10px;display:flex}.redemption-folio-search input{letter-spacing:1px;text-transform:uppercase;border:2px solid #abb3bf;border-radius:10px;flex:1;min-width:0;padding:15px 17px;font:800 21px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.redemption-folio-search button{border-radius:10px;padding:14px 24px}.redemption-folio-search small{color:#667085;margin-top:10px;line-height:1.45;display:block}.redemption-result{background:#fff;border:1px solid #d9dde4;border-radius:16px;max-width:900px;margin-top:22px;overflow:hidden;box-shadow:0 12px 28px #1d293912}.redemption-result>header{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.redemption-result>header div{flex-direction:column;display:flex}.redemption-result>header small{color:#aaa;letter-spacing:1.4px;font-size:9px}.redemption-result>header strong{letter-spacing:1px;font:800 21px ui-monospace,SFMono-Regular,Consolas,monospace}.redemption-result>header>span{color:#6b4700;background:#ffe2a6;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:900}.redemption-result.delivered>header>span{color:#1c672e;background:#d9f8df}.redemption-result.expired>header>span,.redemption-result.cancelled>header>span{color:#555;background:#f2f2f2}.redemption-customer{border-bottom:1px solid #eceff3;align-items:center;gap:14px;padding:22px;display:flex}.redemption-customer>i{color:#fff;background:#b71927;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;font-weight:900;display:grid}.redemption-customer small{color:#777;letter-spacing:1px;font-size:9px;font-weight:900}.redemption-customer h2{margin:4px 0 0;font-size:23px}.redemption-details{background:#e7eaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.redemption-details>span{background:#fff;flex-direction:column;gap:6px;padding:18px;display:flex}.redemption-details small{letter-spacing:1px;color:#777;font-size:8px;font-weight:900}.redemption-details b{font-size:13px}.redemption-print-state{color:#596273;background:#f5f7fa;margin:0;padding:11px 22px;font-size:11px}.redemption-result>footer{background:#fff8f8;border-top:1px solid #eceff3;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.redemption-result>footer label{align-items:flex-start;gap:10px;display:flex}.redemption-result>footer input{accent-color:#b71927;width:20px;height:20px}.redemption-result>footer label span{flex-direction:column;gap:3px;display:flex}.redemption-result>footer label small{color:#717784}.redemption-result>footer button{padding:14px 20px}.redemption-delivered,.redemption-expired{color:#1e6a35;background:#eaf8ee;margin:0;padding:17px 22px;font-weight:800}.redemption-expired{color:#8a4b08;background:#fff3e6}.redemption-message{color:#1e6a35;background:#eaf8ee;border-radius:9px;max-width:900px;padding:13px 16px;font-weight:700}.redemption-message.error{color:#991b27;background:#fff0f1}.portal-redemption-request{color:#202124;background:#fff;border:1px solid #ddd;border-top:5px solid #b71927;margin:22px 0;padding:22px}.portal-redemption-request>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.portal-redemption-request h2{margin:5px 0 0;font-size:25px}.portal-redemption-request>header aside{color:#fff;text-align:right;background:#171717;grid-template-columns:auto auto;align-items:end;gap:0 7px;padding:12px 16px;display:grid}.portal-redemption-request>header aside small{color:#aaa;letter-spacing:1px;grid-column:1/-1;font-size:8px}.portal-redemption-request>header aside strong{font-size:28px}.portal-redemption-request>header aside span{padding-bottom:4px;font-size:10px}.portal-redemption-intro{color:#626b78;line-height:1.5}.portal-redemption-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-redemption-options button{color:#222;text-align:left;background:#fff;border:1px solid #d8dde4;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;padding:15px;display:grid}.portal-redemption-options button:hover:not(:disabled),.portal-redemption-options button.selected{border-color:#b71927;box-shadow:0 0 0 2px #b7192720}.portal-redemption-options button:disabled{opacity:.5}.portal-redemption-options i{background:#f3f4f6;border-radius:9px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid}.portal-redemption-options span{flex-direction:column;gap:3px;display:flex}.portal-redemption-options span strong{font-size:13px}.portal-redemption-options span small{color:#777;font-size:10px}.portal-redemption-options b{color:#b71927;font-size:12px}.portal-redemption-options em{color:#687181;grid-column:3;font-size:9px;font-style:normal;font-weight:800}.portal-redemption-confirm{background:#fff5f6;border:1px solid #efc7cb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex}.portal-redemption-confirm>div{flex-direction:column;gap:4px;display:flex}.portal-redemption-confirm small{color:#9f1b28;letter-spacing:1px;font-size:8px;font-weight:900}.portal-redemption-confirm span{color:#687181;font-size:11px}.portal-redemption-confirm button{padding:13px 18px}.portal-redemption-folio{color:#fff;text-align:center;background:linear-gradient(145deg,#171717,#2a1114);border:2px solid #b71927;border-radius:14px;padding:22px}.portal-redemption-folio>span{color:#ff7681;letter-spacing:1.5px;font-size:9px;font-weight:900;display:block}.portal-redemption-folio>small{color:#ccc;margin-top:6px;display:block}.portal-redemption-folio>strong{letter-spacing:1px;margin:16px 0;font:900 clamp(23px,7vw,38px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.portal-redemption-folio>div{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.portal-redemption-folio em{color:#ffb9bf;font-style:normal}.portal-redemption-folio p{color:#ddd;max-width:640px;margin:15px auto 0;font-size:12px;line-height:1.5}.portal-redemption-note,.portal-redemption-balance,.portal-redemption-message{color:#5e6674;background:#f5f6f8;padding:11px 13px;font-size:11px}.portal-redemption-message{color:#1e6a35;background:#eaf8ee;font-weight:700}.portal-redemption-message.error{color:#991b27;background:#fff0f1}@media (max-width:720px){.redemption-desk{padding:20px 14px 40px}.redemption-desk-title{flex-direction:column}.redemption-desk-title h1{font-size:28px}.redemption-desk-title aside{max-width:none}.redemption-folio-search{padding:17px}.redemption-folio-search>div{flex-direction:column}.redemption-folio-search input{font-size:17px}.redemption-details{grid-template-columns:1fr 1fr}.redemption-result>footer{flex-direction:column;align-items:stretch}.portal-redemption-request{padding:16px 13px}.portal-redemption-request>header{flex-direction:column;align-items:stretch}.portal-redemption-request>header aside{text-align:left;align-self:stretch}.portal-redemption-options{grid-template-columns:1fr}.portal-redemption-confirm{flex-direction:column;align-items:stretch}.portal-redemption-confirm button{width:100%}}.redemption-print-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.redemption-print-state button{color:#333;background:#fff;border:1px solid #b9c0ca;border-radius:7px;padding:7px 10px;font-weight:800}html[data-marvas-runtime=local] body{padding-top:54px}.runtime-mode-banner{z-index:10000;color:#fff;background:#8a3d00;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:8px 18px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 14px #0004}.runtime-mode-banner div{flex-direction:column;display:flex}.runtime-mode-banner strong{letter-spacing:.08em;font-size:12px}.runtime-mode-banner span{font-size:11px}.runtime-mode-banner code{background:#ffffff1c;border:1px solid #fff5;padding:7px 10px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.runtime-mode-banner button{color:#6d3100;text-transform:uppercase;background:#fff;border:1px solid #fff;padding:7px 11px;font-size:10px;font-weight:900}.sidebar footer .local{background:#f59e0b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #f59e0b26}.desktop-official-download{color:#fff;background:linear-gradient(110deg,#101827,#253b5b)}.desktop-official-download .admin-app-download{color:#17110a;background:#f59e0b}@media (max-width:760px){html[data-marvas-runtime=local] body{padding-top:76px}.runtime-mode-banner{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-height:76px;padding:8px 10px}.runtime-mode-banner div{flex:210px}.runtime-mode-banner code{text-overflow:ellipsis;max-width:58vw;overflow:hidden}.runtime-mode-banner button{margin-left:auto}}.desktop-official-download>div:first-child{min-width:220px}.desktop-official-download small{color:#d9e8ff;margin-top:5px;display:block}.desktop-release-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.desktop-release-actions label{text-transform:uppercase;color:#cbd5e1;gap:4px;font-size:8px;font-weight:900;display:grid}.desktop-release-actions input{color:#111;background:#fff;border:1px solid #fff5;max-width:210px;padding:8px;font-size:10px}.desktop-release-actions input[aria-label^=Versión]{width:90px}.desktop-release-actions button{color:#fff;text-transform:uppercase;background:0 0;border:1px solid #fff;padding:10px 12px;font-size:9px;font-weight:900}.desktop-release-actions button:disabled{opacity:.55}@media (max-width:900px){.desktop-official-download{align-items:stretch}.desktop-release-actions{justify-content:flex-start}.desktop-release-actions label{width:100%}.desktop-release-actions input{width:100%;max-width:100%}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.customer-login{width:min(410px,88%);padding:30px 38px}.customer-login>img{width:130px;height:78px;margin-bottom:18px}.login-heading{border-bottom:1px solid #eee;margin-bottom:18px;padding-bottom:12px}.login-heading h2{margin:5px 0;font-size:20px}.login-heading p{margin:0;line-height:1.5;color:#777!important;font-size:10px!important}.customer-login input{text-transform:none;margin-bottom:12px}.customer-login #customer-search{text-transform:uppercase}.password-field{position:relative}.password-field input{padding-right:65px}.password-field button{color:#444;background:#eee;border:0;padding:8px 9px;font-size:8px;font-weight:900;position:absolute;top:7px;right:7px}.forgot{color:var(--red);text-align:center;background:0 0;border:0;margin:13px auto;font-size:9px;font-weight:900;text-decoration:none;display:block}.portal-privacy-link{color:#555;text-align:center;text-underline-offset:4px;margin:16px auto 0;font-size:.8125rem;font-weight:800;text-decoration:underline;display:block}.customer-privacy-footer{color:#666;background:#fff;border-top:1px solid #ddd;justify-content:center;align-items:center;gap:22px;margin-top:26px;padding:24px max(24px,50% - 590px);font-size:.875rem;display:flex}.customer-privacy-footer a{color:#222;text-underline-offset:4px;font-weight:900;text-decoration:underline}.whatsapp-note{background:#edf8f1;border-left:3px solid #25d366;align-items:center;gap:10px;margin-top:15px;padding:10px;display:flex}.whatsapp-note b{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.whatsapp-note span{color:#3f5f4c;flex:1;font-size:8px;line-height:1.45}.customer-login .login-alert{color:var(--red);font-size:10px;font-weight:800}.points .portal-signout{color:#fff;background:0 0;border:1px solid #555;width:100%;margin-top:16px;padding:10px 12px;font-size:9px;font-weight:900}.points .portal-signout:hover{border-color:var(--red);background:var(--red)}.my-vehicles{border:1px solid var(--line);background:#fff;margin-top:20px}.my-vehicles .card-head>span{color:#888;font-size:9px}.vehicles-toggle{text-align:left;background:#fff;border:0;width:100%}.vehicles-toggle:hover{background:#f8f8f8}.vehicles-dropdown{border-top:1px solid var(--line);animation:.18s ease-out portal-dropdown}@keyframes portal-dropdown{0%{opacity:0;transform:translateY(-4px)}}.vehicle-cards{grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px;display:grid}.vehicle-cards article{border:1px solid #ddd;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.vehicle-cards article.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.vehicle-cards i{background:#eee;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.vehicle-brand-logo{background:#fff;border:1px solid #e1e1e1;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.vehicle-brand-logo img{object-fit:contain;width:25px;height:25px;display:block}.vehicle-brand-logo>b{letter-spacing:.5px;color:#555;font-size:10px}.vehicle-cards div b,.vehicle-cards div span{display:block}.vehicle-cards div b{letter-spacing:1px;font-size:13px}.vehicle-cards div span,.vehicle-cards small{color:#888;margin-top:4px;font-size:9px}@media (max-width:720px){.customer-login{width:calc(100% - 32px);padding:28px 24px}.vehicle-cards{grid-template-columns:1fr}.my-vehicles .card-head>span{display:none}}.portal-data-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.portal-points-enrollment{border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;margin-top:20px;padding:26px;display:grid}.portal-points-copy>div{align-items:center;gap:12px;display:flex}.portal-points-copy label{color:var(--red);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.portal-points-copy>div span{color:#fff;background:#111;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900}.portal-points-copy h2{margin:10px 0 7px;font-size:22px}.portal-points-copy p,.portal-points-copy li{color:#666;font-size:10px;line-height:1.55}.portal-points-copy ul{margin:16px 0 0;padding-left:18px}.portal-points-copy li+li{margin-top:5px}.portal-points-enrollment fieldset{background:#f7f7f7;border:1px solid #ddd;margin:0;padding:18px}.portal-points-enrollment legend{padding:0 6px;font-size:9px;font-weight:900}.portal-points-enrollment fieldset>label{cursor:pointer;background:#fff;border:1px solid #ddd;align-items:flex-start;gap:10px;margin-top:9px;padding:13px;display:flex}.portal-points-enrollment fieldset>label:focus-within{outline:2px solid color-mix(in srgb, var(--red) 45%, transparent);outline-offset:2px}.portal-points-enrollment fieldset>label.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.portal-points-enrollment label strong,.portal-points-enrollment label small{display:block}.portal-points-enrollment label strong{font-size:10px}.portal-points-enrollment label small{color:#777;margin-top:4px;font-size:8px}.portal-points-enrollment fieldset>button{color:#fff;background:#aaa;border:0;width:100%;margin-top:13px;padding:11px;font-size:9px;font-weight:900}.portal-data-grid>section{border:1px solid var(--line);background:#fff}.portal-data-grid .card-head>span{color:#888;font-size:9px}.portal-empty{color:#777;padding:30px 24px;font-size:10px}.portal-ot{border-top:1px solid #eee}.portal-ot-summary{text-align:left;background:#fff;border:0;grid-template-columns:minmax(150px,1.35fr) minmax(80px,.55fr) minmax(100px,.65fr) minmax(130px,1fr) 28px;align-items:center;gap:14px;width:100%;padding:18px 24px;display:grid}.portal-sale-history small{color:#555;margin-top:5px;font-size:8px;display:block}.portal-budgets{grid-column:1/-1}.portal-budget-card{border-top:1px solid #eee;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 120px 110px 80px;align-items:center;gap:14px;padding:17px 24px;display:grid}.portal-budget-card small,.portal-budget-card strong,.portal-budget-card span{display:block}.portal-budget-card small{color:#888;font-size:7px}.portal-budget-card span{color:#777;margin-top:4px;font-size:8px}.portal-budget-card div>b,.portal-budget-card div>strong{margin-top:5px;font-size:9px;display:block}.portal-budget-card>strong{text-align:right;font-size:10px}.portal-budget-card>i{text-align:center;background:#eee;border-radius:20px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.portal-budget-decision{border:1px solid #ddd;border-left:4px solid var(--red);background:#f8f8f8;grid-column:1/-1;margin-top:4px;padding:16px}.portal-budget-decision-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.portal-budget-decision-heading strong,.portal-budget-decision-heading small{display:block}.portal-budget-decision-heading strong{margin-top:5px;font-size:11px}.portal-budget-decision-heading time{color:#777;font-size:8px}.portal-budget-decision label{margin-top:14px;font-size:8px;font-weight:900;display:block}.portal-budget-decision textarea{resize:vertical;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #bbb;margin-top:7px;padding:11px;font-size:10px}.portal-budget-decision-actions{gap:9px;margin-top:10px;display:flex}.portal-budget-decision-actions button{color:#fff;border:0;min-height:40px;padding:0 16px;font-size:9px;font-weight:900}.portal-budget-decision-actions .authorize{background:#237344}.portal-budget-decision-actions .reject{background:#8d1018}.portal-budget-decision-actions button:disabled{opacity:.55;cursor:wait}.portal-budget-decision-success,.portal-budget-decision-error{margin:10px 0 0;font-size:9px;font-weight:800}.portal-budget-decision-success{color:#237344}.portal-budget-decision-error{color:#8d1018}.portal-budget-history{border-top:1px solid #ddd;margin-top:12px;padding-top:10px}.portal-budget-history summary{color:#333;cursor:pointer;font-size:9px;font-weight:900}.portal-budget-history>div{margin-top:8px}.portal-budget-history article{border-top:1px solid #e4e4e4;padding:10px 0;display:block}.portal-budget-history article>div{justify-content:space-between;gap:12px;display:flex}.portal-budget-history article strong{font-size:9px}.portal-budget-history article time{color:#777;font-size:8px}.portal-budget-history article p{color:#555;margin:5px 0 0;font-size:9px}.portal-ot-summary:hover,.portal-ot.expanded .portal-ot-summary{background:#f8f8f8}.portal-ot-summary div,.portal-ot-summary small,.portal-ot-summary strong{display:block}.portal-ot-summary small,.portal-ot-fields small{color:#888;letter-spacing:.7px;font-size:7px}.portal-ot-summary strong,.portal-ot-summary b{margin-top:5px;font-size:10px}.portal-ot-summary>i{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.portal-ot-detail{background:#f5f5f5;border-top:1px solid #e3e3e3;padding:18px 24px 22px}.portal-ot-status{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-ot-status span{color:#216743;background:#def2e5;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900}.portal-ot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-ot-fields>div{background:#fff;border:1px solid #e0e0e0;padding:11px}.portal-ot-fields b{margin-top:5px;font-size:9px;display:block}.portal-ot-lines{background:#fff;border:1px solid #e0e0e0;margin-top:10px;padding:14px}.portal-ot-lines h3{text-transform:uppercase;margin:0 0 8px;font-size:9px}.portal-ot-lines>div{border-top:1px solid #eee;justify-content:space-between;gap:15px;padding:8px 0;font-size:9px;display:flex}.portal-payment-panel{background:#fff;border:1px solid #d9d9d9;margin-top:10px;padding:14px}.portal-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-payment-summary article{background:#f8f8f8;border:1px solid #e2e2e2;padding:12px}.portal-payment-summary small,.portal-payment-summary strong{display:block}.portal-payment-summary small{color:#888;font-size:7px}.portal-payment-summary strong{margin-top:6px;font-size:12px}.portal-payment-summary .pending{color:#8d1018;background:#fff1f2;border-color:#e7a4a9}.portal-payment-history{margin-top:12px}.portal-payment-history h3{text-transform:uppercase;margin:0 0 8px;font-size:9px}.portal-payment-history>div{border-top:1px solid #eee;grid-template-columns:1fr 100px 100px;gap:10px;padding:9px 0;font-size:9px;display:grid}.portal-payment-history>div strong{text-align:right}.portal-payment-history p{color:#777;background:#f7f7f7;margin:0;padding:12px;font-size:9px}@media (max-width:900px){.portal-data-grid,.portal-points-enrollment{grid-template-columns:1fr}}@media (max-width:560px){.portal-ot-summary{grid-template-columns:1fr auto}.portal-ot-summary>div:nth-child(2),.portal-ot-summary>div:nth-child(3),.portal-ot-summary>div:nth-child(4){grid-column:1}.portal-ot-summary>i{grid-area:1/2/span 4}.portal-ot-fields,.portal-payment-summary,.portal-payment-history>div{grid-template-columns:1fr}.portal-payment-history>div strong{text-align:left}.portal-budget-card{grid-template-columns:1fr;padding:15px 18px}.portal-budget-card>strong{text-align:left}.portal-budget-decision-actions{grid-template-columns:1fr;display:grid}.portal-budget-decision-heading{display:grid}.budget-customer-history span{grid-template-columns:1fr}}.storage-alert{border:1px solid #e5a1a6;border-left:5px solid var(--red);color:#7a1119;background:#fff0f1;align-items:center;gap:14px;margin:14px 4vw 0;padding:14px 18px;display:flex}.storage-alert strong{text-transform:uppercase;letter-spacing:.8px;flex:none;font-size:10px}.storage-alert span{font-size:10px;line-height:1.5}.users-admin-grid .user-actions{border-top:1px solid #eee;justify-content:space-between;gap:12px;padding-top:14px;display:flex}.users-admin-grid .user-actions button{color:var(--red);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.users-admin-grid .user-actions .delete-user{color:#8d1018;text-underline-offset:3px;text-decoration:underline}.admin-topbar-signout{border:1px solid var(--red);min-height:36px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:0 13px;font-size:9px;font-weight:900}.admin-topbar-signout:hover{background:var(--red);color:#fff}.budgets-module{padding:38px 4vw 60px}.budget-counter{border-top:4px solid var(--red);color:#fff;background:#111;min-width:210px;padding:15px 18px}.budget-counter span,.budget-counter strong{display:block}.budget-counter span{color:#999;font-size:8px}.budget-counter strong{margin-top:5px;font-size:22px}.budgets-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-top:28px;display:grid}.budgets-layout>section,.budgets-layout>form{border:1px solid var(--line);background:#fff;padding:24px}.budgets-layout h2{margin:0 0 18px}.budgets-layout article{border-top:1px solid #eee;grid-template-columns:1fr 120px 110px;align-items:center;gap:12px;padding:15px 0;display:grid}.budgets-layout article strong,.budgets-layout article span,.budgets-layout article small{display:block}.budgets-layout .budget-customer-response{color:#333;background:#f5f5f5;border-left:3px solid #777;margin-top:8px;padding:7px 9px;line-height:1.45}.budgets-layout .budget-customer-response.authorized{border-color:#237344}.budgets-layout .budget-customer-response.rejected{border-color:#8d1018}.budget-customer-history{margin-top:8px}.budget-customer-history summary{color:var(--red);cursor:pointer;font-size:8px;font-weight:900}.budget-customer-history>div{background:#fff;border:1px solid #ddd;margin-top:7px}.budget-customer-history span{border-top:1px solid #eee;grid-template-columns:75px 130px 1fr;gap:8px;padding:8px;font-size:8px;display:grid}.budget-customer-history span:first-child{border-top:0}.budget-customer-history time{color:#777}.budget-customer-history em{font-style:normal}.budgets-layout article span,.budgets-layout article small{color:#777;margin-top:4px;font-size:8px}.budgets-layout article select{background:#fff;border:1px solid #bbb;padding:9px;font-size:9px}.budgets-layout article>b{text-align:right;font-size:10px}.budgets-layout form>span{color:var(--red);font-size:9px;font-weight:900}.budgets-layout form label{margin-top:14px;font-size:9px;font-weight:900;display:block}.budgets-layout form input,.budgets-layout form select,.budgets-layout form textarea{background:#fff;border:1px solid #bbb;width:100%;margin-top:7px;padding:12px}.budgets-layout form textarea{resize:vertical;min-height:90px}.budgets-layout form .primary{width:100%;margin-top:18px}.budgets-layout form p{color:#287046;font-size:9px;font-weight:800}.payment-history{background:#fff;border:1px solid #ddd;margin:0 24px 22px;padding:16px}.payment-history h3{text-transform:uppercase;margin:0 0 10px;font-size:10px}.payment-history>div{border-top:1px solid #eee;grid-template-columns:1fr 130px 110px;gap:12px;padding:10px 0;font-size:9px;display:grid}.payment-history>div strong{text-align:right}.record-payment div small{color:#aaa;margin-top:4px;font-size:8px;display:block}.modal-payment-history{margin:0 30px 22px}.staff-module{padding:38px 4vw 60px}.staff-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;margin-top:28px;display:grid}.staff-layout>section,.staff-layout>form{border:1px solid var(--line);background:#fff;padding:24px}.staff-layout h2{margin:0 0 18px}.staff-layout article{border-top:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.staff-layout article.inactivo{opacity:.5}.staff-layout article strong,.staff-layout article span,.staff-layout article small{display:block}.staff-layout article span,.staff-layout article small{color:#888;margin-top:4px;font-size:9px}.staff-layout article>b{color:#287046;font-size:9px}.staff-actions button,.staff-delete-confirm button,.staff-cancel-edit{color:var(--red);background:0 0;border:0;font-size:9px;font-weight:900}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.staff-actions .delete,.staff-delete-confirm .delete{color:#a41520}.staff-delete-confirm{background:#fff1f1;border:1px solid #efc5c8;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding:12px;font-size:10px;display:flex}.staff-message{color:#205e3c;background:#edf8f1;border-left:4px solid #287046;margin:18px 0 0;padding:12px 14px;font-size:11px;font-weight:800}.staff-layout form>span{color:var(--red);font-size:9px;font-weight:900}.staff-layout form label,.staff-assignment{margin-top:14px;font-size:9px;font-weight:900;display:block}.staff-layout form input,.staff-layout form select,.staff-assignment select{background:#fff;border:1px solid #bbb;width:100%;margin-top:7px;padding:12px}.staff-role-options{border:1px solid #bbb;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:12px;display:grid}.staff-role-options legend{padding:0 5px;font-size:9px;font-weight:900}.staff-role-options label{background:#fafafa;border:1px solid #e1e1e1;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.staff-role-options input{width:auto!important;margin:0!important}.staff-cancel-edit{width:100%;margin-top:10px;padding:10px}.staff-assignment{border:0}.staff-assignment legend{font-size:9px;font-weight:900}.staff-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.staff-checks label{background:#fff;border:1px solid #ddd;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.staff-checks input{width:auto;margin:0}.staff-layout form .primary{width:100%;margin-top:18px}.sale-detail .staff-assignment{background:#f8f8f8;border:1px solid #ddd;margin:14px 0;padding:14px}.ot-staff-assignment{background:#fff;border:1px solid #ddd;margin:0 24px 18px;padding:14px}@media (max-width:640px){.storage-alert{margin:12px 16px 0;display:grid}.staff-module{padding:25px 16px}.staff-layout{grid-template-columns:1fr}.staff-layout article{grid-template-columns:1fr auto}.staff-actions{grid-column:1/-1;justify-content:flex-start}.staff-delete-confirm{flex-wrap:wrap;justify-content:flex-start}.staff-role-options,.staff-checks{grid-template-columns:1fr}}@media (max-width:720px){.app-shell .sidebar{z-index:40;border-bottom:1px solid #333;grid-template-columns:auto 1fr;min-height:0;padding:8px 12px 0;display:grid;position:sticky;top:0}.app-shell .sidebar .logo-wrap{width:72px;height:46px}.app-shell .sidebar .logo-wrap img{width:68px;height:44px}.app-shell .sidebar .system-name{align-self:center;padding:0 10px;display:block}.app-shell .sidebar .system-name strong{font-size:15px}.app-shell .sidebar .system-name span{margin-top:2px;font-size:7px}.app-shell .sidebar nav{scrollbar-width:thin;scrollbar-color:#555 transparent;grid-column:1/-1;gap:6px;padding:8px 0 10px;display:flex;overflow-x:auto}.app-shell .sidebar nav>p{display:none}.app-shell .sidebar nav button{white-space:nowrap;flex:none;min-height:42px;padding:7px 10px}.app-shell .sidebar nav button i{width:26px;height:26px}.app-shell .sidebar footer{display:none}.app-shell .topbar{height:auto;min-height:58px;padding:9px 14px}.app-shell .space-switch{align-items:center;height:auto}.app-shell .space-switch strong{max-width:145px;font-size:10px;line-height:1.25}.app-shell .profile{gap:8px;margin-left:auto}.app-shell .profile>span{display:none}.admin-topbar-signout{color:#333;background:#fff;border:1px solid #bbb;border-radius:4px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900;display:block}.dashboard,.module-view,.expand-module,.sales-panel,.points-admin,.users-admin,.staff-module,.budgets-module,.reception,.vehicle-reception,.ot-editor{padding:22px 14px 45px}.title-row,.expand-title,.sales-title,.points-admin-title,.vehicle-title,.ot-editor-head{align-items:start;gap:15px;display:grid}.title-row h1,.expand-title h1,.sales-title h1,.points-admin-title h1{letter-spacing:-1.2px;font-size:34px}.title-row .primary,.expand-title .primary{width:100%}.stats{grid-template-columns:1fr;margin-top:22px}.stats article{min-height:100px}.dashboard-grid,.customer-grid,.sales-layout,.users-admin-grid,.staff-layout,.budgets-layout,.budgets-layout article{grid-template-columns:1fr}.budgets-layout article>b{text-align:left}.module-buttons{grid-template-columns:1fr 1fr}.list-tools{z-index:12;grid-template-columns:1fr;position:sticky;top:117px}.expand-row{grid-template-columns:1fr auto;gap:8px;padding:13px 12px}.expand-row .expand-toggle{min-width:0}.expand-row>b,.expand-row .view-toggle,.expand-row .quick-status{text-align:left;grid-column:1/-1;width:100%}.expanded-detail{padding:14px 12px}.detail-fields{grid-template-columns:1fr}.detail-actions,.user-actions,.sale-actions,.complete-actions,.vehicle-actions{grid-template-columns:1fr;display:grid}.detail-actions button,.sale-actions button,.complete-actions button,.vehicle-actions button{width:100%;min-height:44px}.user-permissions,.users-admin-grid fieldset,.staff-checks{grid-template-columns:1fr}.users-admin-grid article>div:first-child{gap:4px;display:grid}.staff-layout article{grid-template-columns:1fr auto}.sale-lines article,.product-row,.edit-ot-line{grid-template-columns:1fr;gap:9px}.sale-lines article>i,.product-columns,.edit-line-labels{display:none}.ot-context,.ot-relation,.vehicle-fields,.edit-record,.sheet-summary,.sheet-fields{grid-template-columns:1fr}.record-modal{padding:6px}.record-modal>section{width:100%;max-height:96vh}.record-modal header,.record-modal footer{padding-left:16px;padding-right:16px}.record-modal footer{grid-template-columns:1fr;gap:8px;display:grid}.record-modal footer button{width:100%;min-height:44px}.payment-history,.modal-payment-history{margin-left:12px;margin-right:12px}.payment-history>div{grid-template-columns:1fr}.payment-history>div strong{text-align:left}.read-only-notice,.storage-alert{margin-left:14px;margin-right:14px}}.orders-form select{background:#fff;border:1px solid #bbb;width:100%;margin-top:6px;padding:10px;display:block}.orders-client-note{color:#666;margin:14px 0 0;font-size:9px}.portal-customer-orders{border:1px solid var(--line);background:#fff;grid-column:1/-1}.portal-order-card{border:1px solid #ddd;border-left:4px solid var(--red);margin:14px 20px;padding:18px}.portal-order-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-order-card header small,.portal-order-details small{color:#888;letter-spacing:.7px;font-size:7px;font-weight:900;display:block}.portal-order-card header strong{margin-top:4px;font-size:12px;display:block}.portal-order-card header i{color:#fff;background:#111;border-radius:18px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.portal-order-card h3{margin:17px 0 12px;font-size:14px}.portal-order-details{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portal-order-details span{background:#f5f5f5;padding:10px}.portal-order-details b{margin-top:5px;font-size:9px;display:block}.portal-order-card>p{color:#666;margin:12px 0 0;font-size:9px}@media (max-width:720px){.portal-order-details{grid-template-columns:1fr 1fr}}.orders-create-client{color:var(--red);text-align:left;background:0 0;border:0;margin-top:7px;padding:0;font-size:8px;font-weight:900}.orders-new-client{background:#fff7f8;border:1px solid #d9a8ac;margin:18px 0 0;padding:16px}.orders-new-client legend{color:var(--red);font-size:9px;font-weight:900}.orders-new-client>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.orders-new-client label{font-size:8px;font-weight:900}.orders-new-client input{background:#fff;border:1px solid #bbb;width:100%;margin-top:6px;padding:10px;display:block}.orders-new-client .orders-points-choice{grid-column:1/-1;align-items:center;gap:7px;display:flex}.orders-new-client .orders-points-choice input{width:auto;margin:0}.orders-new-client>.primary{margin-top:13px}@media (max-width:800px){.orders-new-client>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.orders-new-client>div{grid-template-columns:1fr}}.portal-points-enrollment fieldset>button:not(:disabled){background:var(--red)}.portal-points-enrollment fieldset>button:disabled{opacity:.55;cursor:not-allowed}.portal-points-message{color:#237344;margin:10px 0 0;font-size:9px;font-weight:900}.portal-points-message.error{color:#8d1018}.portal-budget-history-section{border:1px solid var(--line);background:#fff;grid-column:1/-1}.portal-budget-history-section .card-head>span{color:#888;font-size:9px}.portal-budget-history-card{border-top:1px solid #eee;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,.9fr) 100px 130px;align-items:center;gap:14px;padding:17px 24px;display:grid}.portal-budget-history-card small,.portal-budget-history-card strong,.portal-budget-history-card span,.portal-budget-history-card time{display:block}.portal-budget-history-card small{color:#888;font-size:7px}.portal-budget-history-card span,.portal-budget-history-card time{color:#777;margin-top:4px;font-size:8px}.portal-budget-history-card i{text-align:center;border-radius:20px;padding:7px;font-size:8px;font-style:normal}.portal-budget-history-card i.authorized{color:#237344;background:#e1f1e6}.portal-budget-history-card i.rejected{color:#8d1018;background:#fae4e6}.portal-budget-history-card>p{color:#555;background:#f7f7f7;grid-column:1/-1;margin:0;padding:10px;font-size:9px}@media (max-width:760px){.portal-budget-history-card{grid-template-columns:1fr 1fr}.portal-budget-history-card>strong,.portal-budget-history-card>i{justify-self:start}}.customer-hero-identity{align-items:center;gap:24px;display:flex}.customer-hero-identity>img{object-fit:contain;background:#050505;border:1px solid #292929;width:150px;height:105px}.customer-hero-identity .back{display:block}.customer-hero-identity h1{margin-top:9px}@media (max-width:720px){.customer-hero-identity{align-items:flex-start;gap:16px}.customer-hero-identity>img{width:100px;height:76px}.customer-hero-identity h1{font-size:34px}}.portal-dashboard-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.portal-dashboard-nav button{min-height:56px}.portal-dashboard-nav span,.customer-home .card-head label,.customer-home .portal-dashboard-heading label,.customer-home .portal-summary-card>span,.customer-home .portal-movement i,.customer-home .portal-movement em,.customer-home small,.customer-home time,.customer-home label{font-size:.75rem}.customer-home button,.customer-home input,.customer-home textarea,.customer-home select,.customer-home .portal-movement,.customer-home .history,.customer-home .portal-profile-view>p,.customer-home .portal-empty,.customer-home .portal-points-copy p,.customer-home .portal-points-copy li{font-size:.875rem}.customer-home button,.customer-home input,.customer-home select{min-height:44px}.customer-home .portal-movement div strong,.customer-home .portal-movement>b,.customer-home .portal-summary-card>b,.customer-home .portal-ot-summary strong,.customer-home .portal-ot-summary b,.customer-home .portal-ot-fields b,.customer-home .portal-budget-card div>b,.customer-home .portal-budget-card div>strong,.customer-home .portal-budget-card>strong,.customer-home .portal-order-details b,.customer-home .portal-order-card header strong,.customer-home .portal-payment-summary strong{font-size:.875rem}.customer-home .portal-movement div span,.customer-home .portal-summary-card>small,.customer-home .portal-dashboard-heading>span,.customer-home .portal-budget-card span,.customer-home .portal-budget-decision,.customer-home .portal-payment-history>div,.customer-home .portal-ot-lines>div,.customer-home .portal-order-card>p{font-size:.8125rem}.customer-home .portal-movement div span,.customer-home .portal-summary-card>small,.customer-home .portal-profile-view>p,.customer-home .portal-points-copy p,.customer-home .portal-points-copy li,.customer-home .portal-order-card>p{color:#5f5f5f}.customer-home .portal-budget-decision-actions button{min-height:46px;font-size:.875rem}.customer-login label,.customer-login .forgot,.customer-login .whatsapp-note span,.customer-login .login-alert,.customer-login .login-heading p,.customer-login .password-field button{font-size:.8125rem!important}.customer-login .forgot,.customer-login .primary{min-height:44px}.portal-mobile-nav,.portal-mobile-more{display:none}.portal-account-form{background:#fafafa;border-top:1px solid #e8e8e8;padding:24px}.portal-account-form>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.portal-account-form>header small{color:var(--red);letter-spacing:.08em;font-size:.75rem;font-weight:900}.portal-account-form>header h3{margin:5px 0 0;font-size:1.25rem}.portal-account-form>header p{color:#555;text-align:right;max-width:390px;margin:0;font-size:.875rem}.portal-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-account-grid .wide{grid-column:1/-1}.portal-account-grid label{color:#222;font-size:.875rem;font-weight:800}.portal-account-grid input{background:#fff;border:1px solid #aaa;width:100%;margin-top:7px;padding:11px 12px;display:block}.portal-account-grid input[readonly]{color:#555;cursor:not-allowed;background:#eee;border-color:#ddd}.portal-account-grid label>small{color:#666;margin-top:6px;font-size:.75rem;font-weight:500;line-height:1.45;display:block}.portal-account-form fieldset{background:#fff;border:1px solid #ddd;margin:20px 0 0;padding:18px}.portal-account-form legend{padding:0 7px;font-size:.875rem;font-weight:900}.portal-account-form legend span{color:#777;font-weight:600}.portal-account-form>.primary{min-width:220px;margin-top:18px}.portal-account-message{color:#195a33;background:#edf7f0;border-left:4px solid #237344;margin:14px 0 0;padding:12px 14px;font-size:.875rem;font-weight:800}.portal-account-message.error{border-left-color:var(--red);color:#8d1018;background:#fff0f1}@media (max-width:1100px){.portal-login{flex-direction:column;display:flex}.portal-login .customer-login{order:-1;margin:24px auto}}@media (max-width:840px){.portal-budget-card,.portal-budget-history-card{grid-template-columns:1fr 1fr}.portal-budget-card>strong,.portal-budget-card>i,.portal-budget-history-card>strong,.portal-budget-history-card>i{text-align:left;justify-self:start}}@media (max-width:720px){.portal-login .customer-login{margin:18px auto}.portal-copy{padding-top:38px}.portal-profile-fields,.portal-account-grid{grid-template-columns:1fr}.portal-account-grid .wide{grid-column:auto}.portal-account-form{padding:18px 16px}.portal-account-form>header{flex-direction:column;align-items:flex-start;gap:8px}.portal-account-form>header p{text-align:left}.portal-account-form>.primary{width:100%}.portal-dashboard-nav,.contact-portal-entry{display:none}.customer-home{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.customer-privacy-footer{text-align:center;flex-direction:column;gap:10px;margin-bottom:0;padding:22px 18px}.portal-mobile-nav{z-index:100;min-height:72px;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#0c0c0c;border-top:1px solid #353535;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0004}.portal-mobile-nav button{color:#bbb;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:58px;padding:5px 3px;font-size:.72rem;font-weight:800;display:grid;position:relative}.portal-mobile-nav button.active{color:#fff;background:#292929}.portal-mobile-nav button.active i{color:#ff4753}.portal-mobile-nav i{font-size:.75rem;font-style:normal;font-weight:900}.portal-mobile-nav b{background:var(--red);color:#fff;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;display:grid;position:absolute;top:2px;right:16%}.portal-mobile-more{z-index:99;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));border:1px solid #3b3b3b;border-top:4px solid var(--red);color:#fff;background:#111;border-radius:14px;max-height:min(66vh,520px);padding:16px;display:block;position:fixed;left:12px;overflow:auto;box-shadow:0 18px 48px #0009}.portal-mobile-more header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-mobile-more header button{color:#fff;background:#292929;border:0;border-radius:50%;width:44px;min-height:44px;font-size:1.4rem}.portal-mobile-more>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-mobile-more>div button{color:#fff;text-align:left;background:#1b1b1b;border:1px solid #333;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:10px;font-size:.8125rem;font-weight:800;display:flex}.portal-mobile-more i{background:var(--red);border-radius:6px;flex:0 0 32px;place-items:center;height:32px;font-size:.7rem;font-style:normal;display:grid}.portal-budget-card,.portal-budget-history-card{grid-template-columns:1fr;padding:16px}.portal-budget-decision{padding:14px}.portal-budget-decision-actions{grid-template-columns:1fr}}.shop-catalog{color:#202124;margin:24px 0;font-size:1rem}.shop-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.shop-heading h2{margin:6px 0;font-size:1.75rem}.shop-heading p{color:#5d6268;max-width:640px}.shop-heading label{color:#b52129;letter-spacing:.06em;font-size:.875rem;font-weight:700}.shop-catalog button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d9dce1;border-radius:10px;padding:11px 16px}.shop-catalog button.primary{color:#fff;background:#bd252d;border-color:#bd252d;font-weight:650}.shop-catalog button:disabled{opacity:.55;cursor:not-allowed}:is(.shop-catalog button:focus-visible,.shop-catalog input:focus-visible,.shop-catalog select:focus-visible,.shop-catalog textarea:focus-visible){outline-offset:3px;outline:3px solid #bb3636}.shop-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.shop-filters{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.shop-catalog label{gap:7px;font-size:.875rem;font-weight:600;display:grid}.shop-catalog input,.shop-catalog select,.shop-catalog textarea{color:#25272b;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd0d6;border-radius:8px;padding:11px}.shop-products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.shop-product{background:#fff;border:1px solid #e0e1e4;border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.shop-product img{object-fit:contain;width:100%;height:160px}.shop-product h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.shop-product p{color:#5d6268;white-space:pre-wrap;margin:0;line-height:1.5}.shop-product>strong{margin-top:auto;font-size:1.2rem}.shop-product small{color:#62666e;font-size:.875rem;font-weight:400}.shop-availability{color:#696d73;font-size:.875rem}.shop-cart{background:#fff;border:1px solid #e0e1e4;border-top:4px solid #bd252d;border-radius:14px;padding:22px;position:sticky;top:16px}.shop-cart h3{margin:0 0 20px;font-size:1.2rem}.shop-cart p{color:#62666e;font-size:.875rem;line-height:1.5}.shop-cart-items{max-height:440px;margin-bottom:18px;overflow-y:auto}.shop-cart-items article{overflow-wrap:anywhere;border-bottom:1px solid #e6e7e9;gap:12px;padding:14px 0;display:grid}.shop-cart-items article>div{justify-content:space-between;align-items:center;display:flex}.shop-cart-items input{max-width:130px}.shop-cart textarea{resize:vertical;min-height:90px}.shop-total{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.shop-submit{width:100%;margin-top:8px}.shop-message,.shop-empty{background:#f4f5f7;border-radius:12px;margin-bottom:20px;padding:20px}.shop-error{color:#a31f2b!important}.shop-message.shop-error{background:#fff0f0}.shop-success{color:#236638;overflow-wrap:anywhere;background:#edf8ef}.shop-save-status{font-size:.875rem}.shop-catalog [hidden]{display:none}@media (max-width:1000px){.shop-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:740px){.shop-layout{grid-template-columns:1fr}.shop-cart{position:static}.shop-heading{flex-direction:column;align-items:stretch}.shop-filters{grid-template-columns:1fr}.shop-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.shop-catalog{margin:16px 0}}@media (prefers-color-scheme:dark){.shop-catalog{color:#f3f4f5}.shop-product,.shop-cart{background:#202328;border-color:#41454c}.shop-heading p,.shop-product p,.shop-product small,.shop-availability,.shop-cart p{color:#c5c9d0}.shop-empty{background:#262a30}.shop-cart-items article{border-color:#41454c}}.reception-view{padding:30px 4vw 60px}.reception-back{color:#777;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.reception-title{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.reception-title label,.reception-summary>label{color:var(--red);text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:900}.reception-title h1{letter-spacing:-2px;margin:7px 0 5px;font-size:clamp(36px,4vw,54px)}.reception-title p{color:#777;margin:0;font-size:12px}.client-number{background:var(--black);color:#fff;border-top:4px solid var(--red);min-width:180px;padding:16px 22px}.client-number span,.client-number strong,.client-number small{display:block}.client-number span,.client-number small{color:#999;text-transform:uppercase;font-size:8px}.client-number strong{margin:5px 0;font-size:28px}.reception-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px;display:grid}.reception-form,.reception-summary{border:1px solid var(--line);background:#fff}.reception-form{padding:30px}.form-head{border-bottom:1px solid #eee;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.form-head>span{background:var(--red);color:#fff;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.form-head h2{margin:0;font-size:20px}.form-head p{color:#888;margin:4px 0 0;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label>span{text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.form-grid label>span i{color:#999;margin-left:5px;font-style:normal;font-weight:500}.form-grid input{border:1px solid #bbb;outline:none;width:100%;padding:14px}.form-grid input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c61f2c12}.form-grid .wide{grid-column:1/-1}.form-grid label>small{color:#888;margin-top:6px;font-size:8px;line-height:1.4;display:block}.phone-field{grid-template-columns:50px 1fr;display:grid}.phone-field b{background:#eee;border:1px solid #bbb;border-right:0;place-items:center;font-size:11px;display:grid}.privacy-note{background:#f6f6f6;align-items:center;gap:12px;margin-top:24px;padding:13px;display:flex}.privacy-note b{white-space:nowrap;font-size:9px}.privacy-note span{color:#777;font-size:8px;line-height:1.4}.reception-error{color:var(--red);font-size:10px;font-weight:800}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.form-actions>button:first-child{color:#777;background:0 0;border:0;font-size:10px;font-weight:800}.reception-summary{padding:28px}.reception-summary h2{margin:7px 0 25px;font-size:22px}.reception-summary ol{margin:0;padding:0;list-style:none}.reception-summary li{grid-template-columns:32px 1fr;gap:12px;padding-bottom:24px;display:grid;position:relative}.reception-summary li:after{content:"";border-left:1px solid #ddd;height:calc(100% - 27px);position:absolute;top:32px;left:15px}.reception-summary li:last-child:after{display:none}.reception-summary li>b{z-index:1;background:#eee;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.reception-summary li.current>b{background:var(--red);color:#fff}.reception-summary li strong,.reception-summary li span{display:block}.reception-summary li strong{font-size:11px}.reception-summary li span{color:#888;margin-top:5px;font-size:9px;line-height:1.4}.whatsapp-flow{background:#edf8f1;border-left:3px solid #25d366;gap:12px;margin-top:12px;padding:14px;display:flex}.whatsapp-flow>b{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;display:grid}.whatsapp-flow div{flex:1}.whatsapp-flow strong,.whatsapp-flow span{display:block}.whatsapp-flow strong{font-size:9px}.whatsapp-flow span{color:#52705d;margin-top:4px;font-size:8px;line-height:1.4}.created-overlay{z-index:10;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.created-overlay section{text-align:center;border-top:6px solid var(--red);background:#fff;width:min(440px,100%);padding:38px}.created-overlay section>span{color:#2d8a52;letter-spacing:1px;font-size:9px;font-weight:900;display:block}.created-overlay section>strong{margin:12px 0;font-size:48px;display:block}.created-overlay h2{margin:0}.created-overlay p{color:#777;font-size:11px;line-height:1.6}.created-overlay button{width:100%;min-height:42px;margin-top:10px;display:block}.created-overlay button:not(.primary){color:#777;background:0 0;border:0;font-size:9px;font-weight:800}.created-overlay small{color:var(--red);margin-top:12px;font-size:9px;display:block}@media (max-width:900px){.reception-layout{grid-template-columns:1fr}.reception-summary{order:-1}.reception-summary ol{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reception-summary li{padding:0;display:block}.reception-summary li:after{display:none}.reception-summary li>b{margin-bottom:8px}.whatsapp-flow{margin-top:22px}}@media (max-width:650px){.reception-view{padding:24px 16px 50px}.reception-title{gap:20px;display:grid}.client-number{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.reception-form{padding:22px}.reception-summary ol{grid-template-columns:1fr}.reception-summary li{grid-template-columns:32px 1fr;padding-bottom:15px;display:grid}.form-actions{display:grid}.form-actions .primary{order:-1}}.existing-client-link{border:1px solid #e3e3e3;border-top:4px solid var(--red);background:#f6f6f6;margin:-8px -8px 28px;padding:20px}.existing-client-link>label{color:var(--red);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.existing-client-link h2{margin:6px 0 7px;font-size:20px}.existing-client-link>p{color:#707070;margin:0 0 14px;font-size:9px;line-height:1.5}.existing-client-link>p strong{color:#222}.existing-client-link>input{background:#fff;border:1px solid #aaa;outline:none;width:100%;padding:12px;font-size:11px}.existing-client-link>input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c61f2c14}.existing-client-results{gap:6px;margin-top:9px;display:grid}.existing-client-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}:is(.existing-client-results button:hover,.existing-client-results button:focus-visible){border-color:var(--red);background:#fff9f9}.existing-client-results button span,.existing-client-results button strong,.existing-client-results button small{display:block}.existing-client-results button strong{color:#222;font-size:10px}.existing-client-results button small{color:#777;margin-top:3px;font-size:8px}.existing-client-results button b{color:var(--red);flex:none;font-size:9px}.existing-client-empty{color:#777;background:#fff;padding:10px;font-size:8px;line-height:1.5;display:block}@media (max-width:900px){.existing-client-link{margin:-8px -8px 24px}}.points-consent{cursor:pointer;background:#fafafa;border:1px solid #ddd;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;margin-top:22px;padding:16px;display:grid}.points-consent.accepted{border-color:var(--red);background:#fff7f7}.points-consent>input{opacity:0;pointer-events:none;position:absolute}.consent-switch{background:#ccc;border-radius:22px;width:42px;height:22px;padding:3px;transition:all .2s}.consent-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.points-consent.accepted .consent-switch{background:var(--red)}.points-consent.accepted .consent-switch i{transform:translate(20px)}.points-consent div strong,.points-consent div small{display:block}.points-consent div strong{font-size:11px}.points-consent div small{color:#777;margin-top:4px;font-size:8px;line-height:1.5}.points-consent>b{color:#777;text-transform:uppercase;font-size:8px}.points-consent.accepted>b{color:var(--red)}.created-points{background:#f1f1f1;justify-content:center;align-items:center;gap:10px;margin:18px 0;padding:11px;display:flex}.created-points b{color:#fff;background:#888;padding:5px;font-size:8px}.created-points span{color:#666;font-size:9px}.created-points.active{background:#fff0f1}.created-points.active b{background:var(--red)}.created-points.active span{color:#8d1720}@media (max-width:650px){.points-consent{grid-template-columns:auto 1fr}.points-consent>b{grid-column:2}.points-consent>.consent-switch{grid-row:1/3}}.vehicle-reception{padding:30px 4vw 60px}.vehicle-title{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.vehicle-title label,.ot-complete>label{color:var(--red);text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:900}.vehicle-title h1{letter-spacing:-2px;margin:7px 0 5px;font-size:clamp(36px,4vw,54px)}.vehicle-title p{color:#777;margin:0;font-size:12px}.ot-number{background:var(--black);color:#fff;border-top:4px solid var(--red);min-width:190px;padding:16px 22px}.ot-number span,.ot-number strong,.ot-number small{display:block}.ot-number span,.ot-number small{color:#999;text-transform:uppercase;font-size:8px}.ot-number strong{margin:5px 0;font-size:28px}.vehicle-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vehicle-form>section{border:1px solid var(--line);background:#fff;padding:28px}.vehicle-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.vehicle-fields label>span,.inspection-grid label>span,.damage-field>span{text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.vehicle-fields input,.inspection-grid select,.damage-field textarea{background:#fff;border:1px solid #bbb;outline:none;width:100%;padding:13px}.vehicle-fields input:focus,.inspection-grid select:focus,.damage-field textarea:focus{border-color:var(--red)}.vehicle-fields .plate-input{grid-column:1/-1}.plate-input input{letter-spacing:4px;text-transform:uppercase;font-size:25px;font-weight:900}.inspection-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.inspection-section fieldset{border:0;margin:24px 0;padding:0}.inspection-section legend{text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900}.warning-options{flex-wrap:wrap;gap:7px;display:flex}.warning-options button{background:#fff;border:1px solid #ccc;padding:9px 11px;font-size:9px}.warning-options button.selected{border-color:var(--red);color:var(--red);background:#fff0f1;font-weight:900}.damage-field textarea{resize:vertical;min-height:100px}.vehicle-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.vehicle-actions>button:first-child{color:#777;background:0 0;border:0;font-size:10px;font-weight:800}.vehicle-form>.reception-error{grid-column:1/-1;margin:0}.ot-complete{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 72px);padding:45px 4vw;display:grid}.complete-check{color:#fff;background:#2f9b5d;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:24px;display:grid}.ot-complete h1{letter-spacing:-5px;margin:9px 0;font-size:clamp(58px,8vw,96px)}.ot-complete>p{color:#777;max-width:540px;font-size:12px}.ot-relation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;width:min(850px,100%);margin:26px 0;display:grid}.ot-relation article{border:1px solid var(--line);background:#fff;padding:22px}.ot-relation article.result{background:var(--black);color:#fff;border-top:4px solid var(--red)}.ot-relation span,.ot-relation strong,.ot-relation small{display:block}.ot-relation span{color:#999;font-size:8px}.ot-relation strong{margin:6px 0;font-size:22px}.ot-relation small{color:#777;font-size:9px}.ot-relation .result small{color:#aaa}.complete-notes{color:#4f725c;flex-wrap:wrap;justify-content:center;gap:18px;font-size:9px;display:flex}.complete-actions{gap:12px;margin-top:27px;display:flex}.complete-actions button{min-height:44px;padding:0 20px}.complete-actions>button:first-child{background:#fff;border:1px solid #bbb;font-size:10px;font-weight:800}@media (max-width:950px){.vehicle-form{grid-template-columns:1fr}.vehicle-actions,.vehicle-form>.reception-error{grid-column:auto}}@media (max-width:650px){.vehicle-reception{padding:24px 16px 50px}.vehicle-title{gap:18px;display:grid}.ot-number{width:100%}.vehicle-fields,.inspection-grid{grid-template-columns:1fr}.vehicle-fields .plate-input{grid-column:auto}.vehicle-form>section{padding:22px}.ot-relation{grid-template-columns:1fr}.ot-relation>b{display:none}.complete-actions{width:100%;display:grid}.complete-actions .primary{order:-1}}.ot-editor,.records-module{padding:30px 4vw 60px}.ot-editor-head,.records-title{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.ot-editor-head label,.records-title label,.products-head label{color:var(--red);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:900}.ot-editor-head h1,.records-title h1{letter-spacing:-2px;margin:5px 0;font-size:clamp(38px,5vw,62px)}.ot-editor-head p,.records-title p{color:#777;margin:0;font-size:11px}.ot-total{background:var(--black);color:#fff;border-top:4px solid var(--red);min-width:230px;padding:17px 22px}.ot-total span,.ot-total strong,.ot-total small{display:block}.ot-total span,.ot-total small{color:#999;font-size:8px}.ot-total strong{margin:6px 0;font-size:28px}.ot-context{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.ot-context article{border:1px solid var(--line);background:#fff;padding:16px}.ot-context span,.ot-context strong,.ot-context small{display:block}.ot-context span{color:#999;font-size:8px}.ot-context strong{margin:6px 0;font-size:14px}.ot-context small{color:#777;font-size:9px}.products-editor{border:1px solid var(--line);background:#fff}.products-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:end;padding:24px;display:flex}.products-head h2{margin:5px 0;font-size:21px}.products-head p{color:#888;margin:0;font-size:9px}.products-head>button,.association-head button{border:1px solid var(--red);color:var(--red);background:#fff;padding:10px 13px;font-size:9px;font-weight:900}.product-columns,.product-row{grid-template-columns:2fr .45fr .75fr .7fr 30px;align-items:center;gap:10px;display:grid}.product-columns{color:#999;text-transform:uppercase;padding:12px 24px;font-size:8px}.product-row{border-top:1px solid #eee;padding:11px 24px}.product-row>div:first-child{align-items:center;gap:9px;display:flex}.product-row i{background:#eee;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.product-row input{border:1px solid #ccc;width:100%;padding:11px}.product-row>strong{text-align:right;font-size:11px}.product-row>button{color:#888;background:#eee;border:0;width:28px;height:28px}.money-input{gap:0!important;display:flex!important}.money-input span{background:#eee;border:1px solid #ccc;border-right:0;padding:11px}.products-footer{border-top:1px solid #eee;grid-template-columns:1.4fr .6fr;gap:30px;padding:24px;display:grid}.products-footer label span{text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.products-footer textarea{border:1px solid #ccc;width:100%;min-height:86px;padding:12px}.totals div{justify-content:space-between;padding:10px;font-size:10px;display:flex}.totals .grand-total{background:var(--black);color:#fff;align-items:center}.grand-total strong{font-size:21px}.ot-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ot-actions>button:first-child{background:#fff;border:1px solid #bbb;padding:0 17px;font-size:10px;font-weight:800}.save-toast{color:#fff;background:#26784a;padding:14px 18px;font-size:10px;font-weight:800;position:fixed;bottom:24px;right:24px}.client-search{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:10px;display:flex}.client-search input{border:0;outline:none;flex:1;padding:10px}.client-search button{background:var(--black);color:#fff;border:0;padding:0 22px;font-size:9px;font-weight:900}.client-record{border:1px solid var(--line);background:#fff;grid-template-columns:250px 1fr;display:grid}.client-record>aside{background:var(--black);color:#fff;padding:28px}.client-record>aside>span{color:#aaa;font-size:8px}.client-avatar{background:var(--red);place-items:center;width:58px;height:58px;margin:25px 0 14px;font-weight:900;display:grid}.client-record aside h2{margin:0}.client-record aside p{color:#aaa;font-size:10px}.client-record aside>small{color:#5ce58a;margin:18px 0;font-size:8px;display:block}.client-record aside nav{margin-top:30px;display:grid}.client-record aside nav button{color:#888;text-align:left;background:0 0;border:0;border-bottom:1px solid #292929;padding:12px 0;font-size:9px}.client-record aside nav button.active{color:#fff}.client-record>section{padding:24px}.record-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.record-stats article{border:1px solid #ddd;padding:15px}.record-stats span,.record-stats strong{display:block}.record-stats span{color:#888;font-size:8px}.record-stats strong{margin-top:6px;font-size:23px}.association-card,.record-history{border:1px solid #ddd;margin-top:16px}.association-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px;display:flex}.association-head h3,.record-history h3{margin:0;font-size:12px}.association-card>article{border-top:1px solid #eee;justify-content:space-between;padding:14px 16px;display:flex}.association-card article div b,.association-card article div span{display:block}.association-card article div b{letter-spacing:1px;font-size:12px}.association-card article div span,.association-card article small{color:#777;margin-top:4px;font-size:9px}.record-history h3{padding:15px}.record-history article{border-top:1px solid #eee;grid-template-columns:.45fr 1.5fr .6fr .6fr;align-items:center;gap:12px;padding:13px 15px;font-size:9px;display:grid}.record-history i{color:#745700;text-align:center;background:#fff0c8;border-radius:20px;padding:6px;font-size:8px;font-style:normal}.record-history i.done{color:#216743;background:#def2e5}.record-history strong{text-align:right}@media (max-width:850px){.ot-context{grid-template-columns:1fr}.product-columns{display:none}.product-row{grid-template-columns:1fr 80px 1fr}.product-row>strong{grid-column:2/4}.product-row>button{grid-column:1}.products-footer,.client-record{grid-template-columns:1fr}.client-record>aside nav{display:none}.record-stats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.ot-editor,.records-module{padding:24px 16px 50px}.ot-editor-head,.records-title{gap:18px;display:grid}.ot-total{width:100%}.products-head{align-items:start}.product-row{grid-template-columns:1fr 70px;padding:12px}.product-row>div:first-child{grid-column:1/-1}.product-row>.money-input{grid-column:1}.product-row>strong{grid-column:2}.record-history article{grid-template-columns:1fr 1fr}.record-history i{display:none}.association-card>article{gap:8px;display:grid}.complete-actions{grid-template-columns:1fr}}.expand-module{padding:30px 4vw 60px}.expand-title{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.expand-title label{color:var(--red);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:900}.expand-title h1{letter-spacing:-2px;margin:6px 0;font-size:clamp(38px,5vw,58px)}.expand-title p{color:#777;margin:0;font-size:11px}.list-tools{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 190px auto;gap:10px;margin-bottom:14px;padding:10px;display:grid}.list-tools input,.list-tools select{background:#fff;border:1px solid #ddd;padding:11px}.list-tools span{color:#888;align-items:center;padding:0 10px;font-size:9px;display:flex}.expand-list{border:1px solid var(--line);background:#fff}.expand-list>article{border-bottom:1px solid #ddd}.expand-list>article:last-child{border:0}.expand-list>article.open{box-shadow:inset 4px 0 var(--red)}.expand-row{text-align:left;background:#fff;border:0;grid-template-columns:35px 1.5fr .55fr .55fr .45fr;align-items:center;gap:12px;width:100%;padding:17px 20px;display:grid}.expand-row>i{border:1px solid #ccc;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid}.expand-row div strong,.expand-row div span,.expand-row div small{display:block}.expand-row div strong{letter-spacing:.8px;font-size:11px}.expand-row div span{margin-top:4px;font-size:11px}.expand-row div small{color:#888;margin-top:4px;font-size:8px}.expand-row em{background:#eee;border-radius:20px;width:max-content;max-width:100%;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.expand-row>b{text-align:right;font-size:11px}.expand-row u{text-align:right;color:var(--red);text-underline-offset:3px;font-size:8px;font-weight:900}.expand-row .status-en-proceso,.expand-row .status-pendiente,.expand-row .status-solicitado,.expand-row .status-stock-bajo{color:#765900;background:#fff0c8}.expand-row .status-finalizada,.expand-row .status-disponible,.expand-row .status-aprobado,.expand-row .status-recibido,.expand-row .status-activo{color:#216743;background:#def2e5}.expand-row .status-en-taller,.expand-row .status-recepción,.expand-row .status-en-tránsito{color:#284c99;background:#e4ebff}.expanded-detail{background:#f7f7f7;border-top:1px solid #ddd;padding:20px 22px 20px 67px;animation:.18s ease-out unfold}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}}.detail-fields{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.detail-fields>div{background:#fff;border:1px solid #e1e1e1;padding:12px}.detail-fields span,.detail-fields strong{display:block}.detail-fields span{color:#888;text-transform:uppercase;font-size:8px}.detail-fields strong{margin-top:6px;font-size:10px}.detail-fields>.client-preview-highlight{border-width:2px 2px 2px 5px;padding:14px}.detail-fields .client-preview-highlight span{color:inherit;font-size:12px;font-weight:700}.detail-fields .client-preview-highlight strong{font-size:20px;font-weight:900}.detail-fields>.client-preview-debt{color:#981628;background:#fff0f1;border-color:#bf2032}.detail-fields>.client-preview-clear,.detail-fields>.client-preview-enrolled{color:#155b37;background:#eaf7ef;border-color:#21834e}.detail-fields>.client-preview-not-enrolled{color:#374151;background:#f1f3f5;border-color:#687383}.ot-detail-groups{gap:12px;display:grid}.ot-detail-group{background:#f1f1f1;border:1px solid #dedede;padding:12px}.ot-detail-group>h3{color:#555;letter-spacing:.9px;text-transform:uppercase;margin:0 0 9px;font-size:9px}.ot-detail-group .detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ot-detail-group .field-pending{background:#fff3f3;border-color:#e9aeb3}.ot-detail-group .field-pending strong{color:#a5222c}.detail-lines{background:#fff;border:1px solid #e1e1e1;margin-top:10px;padding:15px}.detail-lines h3{text-transform:uppercase;margin:0 0 8px;font-size:10px}.detail-lines>div{border-top:1px solid #eee;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.detail-actions button{background:#fff;border:1px solid #bbb;padding:9px 13px;font-size:8px;font-weight:900}.detail-actions .ot-pay-action{border-color:var(--red);background:var(--red);color:#fff}.detail-actions .ot-ready-action{color:#176b45;background:#eaf7f0;border:1px solid #198754;align-items:center;padding:9px 13px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.detail-actions .copy-portal-access{color:#176b45;background:#eaf7f0;border-color:#198754;margin-right:auto}.detail-actions .client-whatsapp-access{color:#fff;background:#176b45;border:1px solid #176b45;justify-content:center;align-items:center;margin-right:auto;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.detail-actions .client-whatsapp-access:hover{background:#105333}.detail-actions .client-whatsapp-access:focus-visible{outline-offset:3px;outline:3px solid #176b45}.detail-actions .client-whatsapp-access:disabled{opacity:.55;cursor:not-allowed}.detail-actions button:last-child{background:var(--black);color:#fff;border-color:var(--black)}@media (max-width:800px){.expand-row{grid-template-columns:30px 1fr auto}.expand-row>em{grid-column:2}.expand-row>b{grid-area:1/3}.expand-row>u{grid-area:2/3}.detail-fields,.ot-detail-group .detail-fields{grid-template-columns:1fr 1fr}.expanded-detail{padding-left:20px}}@media (max-width:600px){.expand-module{padding:24px 16px 50px}.expand-title{gap:18px;display:grid}.list-tools{grid-template-columns:1fr}.list-tools span{display:none}.expand-row{padding:14px 12px}.expand-row>em{display:none}.detail-fields,.ot-detail-group .detail-fields{grid-template-columns:1fr}.detail-actions{display:grid}.detail-actions button:last-child{order:-1}}.payment-badge{border-radius:20px;width:max-content;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.payment-paid{color:#216743!important;background:#def2e5!important}.payment-partial{color:#765900!important;background:#fff0c8!important}.payment-pending{color:#a5222c!important;background:#ffe2e2!important}.pending-amount{font-weight:900;color:#b4232d!important}.payment-clarity{background:#ddd;border:1px solid #ddd;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.payment-clarity article{background:#fff;gap:6px;padding:14px;display:grid}.payment-clarity span{color:#777;text-transform:uppercase;font-size:8px;font-weight:800}.payment-clarity strong{font-size:14px}.payment-text-paid{color:#267547}.payment-text-partial{color:#8b5b00}.payment-text-pending{color:#b4232d}.payment-clarity-modal{margin:18px 0}@media (max-width:700px){.payment-clarity{grid-template-columns:1fr 1fr}}.record-modal{z-index:30;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal>section{border-top:6px solid var(--red);background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto}.record-modal header{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:26px 30px;display:flex}.record-modal header label{color:var(--red);text-transform:uppercase;letter-spacing:1.4px;font-size:8px;font-weight:900}.record-modal header h2{margin:6px 0;font-size:22px}.record-modal header p{color:#777;margin:0;font-size:9px}.record-modal header>button{background:#eee;border:0;width:34px;height:34px;font-size:20px}.sheet-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:24px 30px 0;display:grid}.sheet-summary article{background:var(--black);color:#fff;padding:16px}.sheet-summary span,.sheet-summary strong{display:block}.sheet-summary span{color:#999;text-transform:uppercase;font-size:8px}.sheet-summary strong{margin-top:7px;font-size:14px}.sheet-fields,.edit-record{grid-template-columns:1fr 1fr;gap:10px;padding:20px 30px;display:grid}.sheet-fields>div{border:1px solid #ddd;padding:14px}.sheet-fields span,.sheet-fields strong{display:block}.sheet-fields span,.edit-record label>span{color:#888;text-transform:uppercase;font-size:8px}.sheet-fields strong{margin-top:6px;font-size:11px}.sheet-relations{border:1px solid #ddd;margin:0 30px 20px;padding:16px}.sheet-relations h3{margin:0 0 8px;font-size:11px}.sheet-relations>div{border-top:1px solid #eee;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.edit-record label>span{margin-bottom:7px;font-weight:900;display:block}.edit-record input,.edit-record select{background:#fff;border:1px solid #bbb;width:100%;padding:12px}.edit-record .wide{grid-column:1/-1}.record-modal footer{border-top:1px solid #ddd;justify-content:flex-end;gap:10px;padding:18px 30px;display:flex}.record-modal footer>button:not(.primary){background:#fff;border:1px solid #bbb;padding:0 17px;font-size:9px;font-weight:900}@media (max-width:600px){.record-modal{padding:10px}.record-modal header,.sheet-summary,.sheet-fields,.edit-record,.record-modal footer{padding-left:18px;padding-right:18px}.sheet-summary,.sheet-fields,.edit-record{grid-template-columns:1fr}.edit-record .wide{grid-column:auto}.sheet-relations{margin-left:18px;margin-right:18px}.record-modal footer{display:grid}.record-modal footer .primary{order:-1}}.record-modal.record-page{z-index:auto;background:0 0;padding:0;display:block;position:static;inset:auto}.record-modal.record-page>section{width:100%;max-height:none;overflow:visible;box-shadow:0 12px 32px #0000000f}.record-modal.record-page .record-page-back{color:#222;white-space:nowrap;background:#fff;border:1px solid #bbb;width:auto;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.ot-record-page-shell{width:100%;max-width:none;padding-left:2vw;padding-right:2vw}.record-modal.record-page>section.ot-record-modal{width:100%;max-width:none}.record-print-menu{position:relative}.record-print-trigger{border:1px solid var(--red);background:var(--red);color:#fff;min-height:38px;padding:0 16px;font-size:10px;font-weight:900}.record-print-options{z-index:20;background:#fff;border:1px solid #ccc;width:290px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0003}.record-print-options button{text-align:left;background:#fff;border:0;width:100%;padding:11px 12px}.record-print-options button+button{border-top:1px solid #eee}.record-print-options button:hover{background:#f7f7f7}.record-print-options strong,.record-print-options span{display:block}.record-print-options strong{color:#222;font-size:11px}.record-print-options span{color:#777;margin-top:3px;font-size:9px}.ot-edit-groups,.ot-view-groups{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:22px 30px;display:grid}.ot-edit-group,.ot-view-group{background:#fff;border:1px solid #d8d8d8;grid-column:span 6}.ot-edit-group.request-group,.ot-view-group.request-group{border-left:6px solid var(--red);background:#fff8f8;grid-column:1/-1}.ot-edit-group.inspection-group,.ot-view-group.inspection-group{grid-column:span 8}.ot-edit-group.control-group,.ot-view-group.control-group{grid-column:span 4}.ot-edit-group.additional-group,.ot-view-group.additional-group{grid-column:1/-1}.record-modal .ot-edit-group>header,.record-modal .ot-view-group>header{background:#f7f7f7;border-bottom:1px solid #e3e3e3;padding:12px 16px;display:block}.ot-edit-group>header span,.ot-view-group>header span{color:var(--red);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:900}.ot-edit-group>div,.ot-view-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.request-group>div,.control-group>div{grid-template-columns:1fr}.ot-edit-group label{display:block}.ot-edit-group label>span,.ot-view-group>div>div>span{color:#666;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.ot-edit-group input,.ot-edit-group textarea,.ot-edit-group select{background:#fff;border:1px solid #aaa;width:100%;padding:11px;font-size:14px}.ot-edit-group textarea{resize:vertical;line-height:1.45}.ot-view-group>div>div{border:1px solid #e1e1e1;min-width:0;padding:13px}.ot-view-group>div>div strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.ot-edit-group .mileage-feature,.ot-view-group .mileage-feature{border:2px solid var(--red);background:#fff3f4;padding:12px}.ot-edit-group .mileage-feature>span,.ot-view-group .mileage-feature>span{color:var(--red)}.ot-edit-group .mileage-feature input{border-color:var(--red);font-size:18px;font-weight:900}.ot-edit-group .request-feature textarea,.ot-view-group .request-feature strong{font-size:16px;font-weight:800}.ot-view-group .request-feature{background:0 0;border:0;padding:4px}.record-modal.record-page .sheet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.record-modal.record-page .sheet-relations{margin-top:0}.record-modal.record-page .sheet-relations h3{font-size:15px}.record-modal.record-page .sheet-relations>div{font-size:12px}.record-modal.record-page .record-payment{grid-template-columns:minmax(175px,1fr) minmax(240px,1.2fr) 135px 135px auto}.next-maintenance-feature{background:#2a1012;border:1px solid #ff6b74;padding:10px;display:block}.next-maintenance-feature>span{color:#ff6b74;font-size:9px;font-weight:900;display:block}.next-maintenance-feature input{margin:7px 0 4px;font-size:15px;font-weight:900}.next-maintenance-feature small{color:#ddd;font-size:9px;display:block}@media (max-width:1050px){.ot-edit-group,.ot-view-group,.ot-edit-group.inspection-group,.ot-view-group.inspection-group,.ot-edit-group.control-group,.ot-view-group.control-group{grid-column:1/-1}.record-modal.record-page .record-payment{grid-template-columns:1fr 1fr}}@media (max-width:600px){.record-modal.record-page{padding:0}.record-modal.record-page header{align-items:flex-start}.record-modal.record-page .record-page-back{width:auto}.ot-record-page-shell{padding:14px}.ot-edit-groups,.ot-view-groups{grid-template-columns:1fr;padding:16px}.ot-edit-group,.ot-view-group,.ot-edit-group.request-group,.ot-view-group.request-group{grid-column:1}.ot-edit-group>div,.ot-view-group>div{grid-template-columns:1fr}.record-print-options{width:auto;position:fixed;top:90px;left:16px;right:16px}.record-modal.record-page .record-payment,.record-modal.record-page .sheet-summary{grid-template-columns:1fr}}.plate-lookup{background:#fff;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 72px);display:grid;position:relative}.plate-lookup>.reception-back{z-index:2;position:absolute;top:26px;left:4vw}.lookup-hero{background:var(--black);color:#fff;padding:90px 6vw}.lookup-hero>label{color:var(--red);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:900}.lookup-hero>span{background:var(--red);width:max-content;margin:38px 0 16px;padding:6px 8px;font-size:8px;font-weight:900;display:block}.lookup-hero h1{letter-spacing:-5px;margin:0;font-size:clamp(58px,7vw,94px);line-height:.88}.lookup-hero>p{color:#999;max-width:480px;margin:24px 0 35px;font-size:12px;line-height:1.6}.lookup-hero form{max-width:560px}.lookup-hero form>label{text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.lookup-hero form>div{grid-template-columns:1fr auto;gap:9px;display:grid}.lookup-hero form input{color:#111;min-width:0;caret-color:var(--red);letter-spacing:4px;text-transform:uppercase;background:#fff;border:0;padding:17px 20px;font-size:27px;font-weight:900}.lookup-hero form small{color:#777;margin-top:10px;font-size:9px;display:block}.lookup-hero form small button{color:#ff5963;background:0 0;border:0;padding:0;font-weight:900}.lookup-hero form>b{color:#ff5963;margin-top:10px;font-size:9px;display:block}.lookup-result{place-items:center;padding:50px;display:grid}.waiting-plate,.found-plate,.new-plate{text-align:center;width:min(430px,100%)}.waiting-plate i{color:#999;border:1px solid #ccc;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-style:normal;display:grid}.waiting-plate h2{font-size:24px}.waiting-plate p,.found-plate p,.new-plate p{color:#777;font-size:11px;line-height:1.6}.found-plate>span{color:#278950;font-size:9px;font-weight:900}.found-plate>strong,.new-plate>strong{letter-spacing:5px;margin:20px 0 8px;font-size:50px;display:block}.found-plate h2,.new-plate h2{margin:0;font-size:25px}.found-plate>div{background:#f4f4f4;margin:20px 0;padding:13px}.found-plate>div small,.found-plate>div b{display:block}.found-plate>div small{color:#888;font-size:8px}.found-plate>div b{margin-top:4px;font-size:15px}.found-plate>button,.new-plate>button{width:100%;min-height:44px;margin-top:9px;display:block}.found-plate>button:not(.primary),.new-plate>button:not(.primary){color:#777;background:0 0;border:0;font-size:9px;font-weight:800}.new-plate>span{color:var(--red);font-size:9px;font-weight:900}@media (max-width:800px){.plate-lookup{grid-template-columns:1fr}.lookup-hero{padding:85px 24px 55px}.lookup-result{padding:45px 24px}.plate-lookup>.reception-back{left:24px}.lookup-hero h1{font-size:60px}}.sales-panel{padding:30px 4vw 60px}.sales-title{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.sales-title label{color:var(--red);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:900}.sales-title h1{letter-spacing:-2px;margin:6px 0;font-size:clamp(40px,5vw,60px)}.sales-title p{color:#777;margin:0;font-size:11px}.sale-number{background:var(--black);color:#fff;border-top:4px solid var(--red);min-width:190px;padding:16px 22px}.sale-number span,.sale-number strong,.sale-number small{display:block}.sale-number span,.sale-number small{color:#999;font-size:8px}.sale-number strong{margin:6px 0;font-size:24px}.sales-layout{grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:20px;display:grid}.customer-finder,.sale-detail{border:1px solid var(--line);background:#fff;padding:25px}.sales-step{border-bottom:1px solid #eee;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.sales-step>b{background:var(--red);color:#fff;place-items:center;width:35px;height:35px;font-size:9px;display:grid}.sales-step h2{margin:0;font-size:18px}.sales-step p{color:#888;margin:4px 0 0;font-size:8px}.sales-step>button{border:1px solid var(--red);color:var(--red);background:#fff;margin-left:auto;padding:9px;font-size:8px;font-weight:900}.customer-finder form>label{text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.customer-finder form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.customer-finder form input{border:1px solid #bbb;min-width:0;padding:13px}.customer-finder form small{color:#888;margin-top:7px;font-size:8px;display:block}.finder-empty{text-align:center;color:#888;align-content:center;place-items:center;min-height:260px;display:grid}.finder-empty i{background:#eee;border-radius:50%;place-items:center;width:55px;height:55px;font-size:9px;font-style:normal;display:grid}.finder-empty span{margin-top:12px;font-size:9px}.sale-client,.sale-not-found{background:#f5f5f5;border-top:4px solid #aaa;margin-top:22px;padding:20px}.sale-client.member{border-color:var(--red)}.sale-client>span{color:var(--red);font-size:8px;font-weight:900}.sale-client h2{margin:7px 0 3px}.sale-client>p{color:#777;font-size:9px}.client-vehicle{border-block:1px solid #ddd;margin:15px 0;padding:12px 0}.client-vehicle b,.client-vehicle span{display:block}.client-vehicle b{letter-spacing:1px}.client-vehicle span{color:#777;margin-top:3px;font-size:9px}.points-balance{background:var(--black);color:#fff;padding:14px}.points-balance small,.points-balance strong,.points-balance span{display:block}.points-balance small,.points-balance span{color:#999;font-size:8px}.points-balance strong{margin:4px 0;font-size:31px}.sale-client>button,.sale-not-found button{color:var(--red);background:0 0;border:0;margin-top:14px;font-size:8px;font-weight:900}.sale-not-found b{font-size:12px}.sale-not-found p{color:#777;font-size:9px;line-height:1.5}.sale-lines article{border-bottom:1px solid #eee;grid-template-columns:25px 1.4fr 65px .7fr .65fr 26px;align-items:center;gap:8px;padding:10px 0;display:grid}.sale-lines article>i{background:#eee;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.sale-lines input{border:1px solid #ccc;width:100%;min-width:0;padding:10px}.sale-lines article>div{display:flex}.sale-lines article>div span{background:#eee;border:1px solid #ccc;border-right:0;padding:10px}.sale-lines article>strong{text-align:right;font-size:10px}.sale-lines article>button{color:#888;background:#eee;border:0;width:26px;height:26px}.sale-total{background:var(--black);color:#fff;justify-content:flex-end;align-items:center;gap:25px;margin-top:16px;padding:16px 20px;display:flex}.sale-total span{color:#aaa;font-size:9px}.sale-total strong{font-size:24px}.points-entry{background:#fff4f4;border:1px solid #f0c8cb;grid-template-columns:1fr 130px 150px;align-items:center;gap:12px;margin-top:16px;padding:16px;display:grid}.points-entry label{font-size:10px;font-weight:900}.points-entry p{color:#8a6c6e;margin:4px 0;font-size:8px}.points-entry>input{border:1px solid #d8a8ac;width:100%;padding:12px;font-weight:900}.points-entry aside{background:var(--red);color:#fff;padding:10px}.points-entry aside span,.points-entry aside strong{display:block}.points-entry aside span{font-size:8px}.points-entry aside strong{margin-top:4px;font-size:18px}.sale-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.sale-actions>button:first-child{background:#fff;border:1px solid #bbb;padding:0 15px;font-size:9px;font-weight:900}.sale-message{color:#286b45;background:#e3f3e8;margin-top:12px;padding:12px;font-size:9px;font-weight:800}@media (max-width:950px){.sales-layout{grid-template-columns:1fr}}@media (max-width:650px){.sales-panel{padding:24px 16px 50px}.sales-title{gap:18px;display:grid}.sale-number{width:100%}.customer-finder,.sale-detail{padding:18px}.sale-lines article{grid-template-columns:25px 1fr 60px}.sale-lines article>div{grid-column:2}.sale-lines article>strong{grid-column:3}.points-entry{grid-template-columns:1fr}.sale-actions{display:grid}.sale-actions .primary{order:-1}}.sale-payment-entry{background:#fff;border:1px solid #ddd;border-left:5px solid #c61f2c;margin:18px 0;padding:20px}.sale-payment-heading{grid-template-columns:1fr auto;align-items:end;gap:2px 18px;display:grid}.sale-payment-heading label{letter-spacing:1.2px;color:#c61f2c;font-size:9px;font-weight:900}.sale-payment-heading h3{margin:5px 0 0;font-size:19px}.sale-payment-heading>strong{text-align:right;font-size:23px}.sale-payment-heading>small{text-align:right;color:#777;grid-column:2;font-size:9px}.sale-payment-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.sale-payment-fields label{text-transform:uppercase;color:#666;gap:7px;font-size:9px;font-weight:900;display:grid}.sale-payment-fields select,.sale-payment-fields input{color:#181818;background:#fff;border:1px solid #bbb;height:43px;padding:0 12px;font-weight:800}.sale-payment-fields button{color:#fff;background:#181818;border:0;height:43px;padding:0 16px;font-size:10px;font-weight:900}.sale-payment-fields button:disabled{opacity:.4}.sale-payment-entry>p{color:#666;margin:12px 0 0;font-size:10px}@media (max-width:720px){.sale-payment-fields,.sale-payment-heading{grid-template-columns:1fr}.sale-payment-heading>strong,.sale-payment-heading>small{text-align:left;grid-column:1}}.sale-register-client{border:1px solid var(--red);width:100%;color:var(--red);cursor:pointer;background:#fff;margin-top:10px;padding:11px;font-size:9px;font-weight:900}.sale-register-client:hover{background:#fff5f5}.sale-client-results{gap:6px;max-height:280px;margin-top:10px;display:grid;overflow:auto}.sale-client-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;display:flex}:is(.sale-client-results button:hover,.sale-client-results button:focus-visible){border-color:var(--red);background:#fff7f7;outline:none}.sale-client-results strong{font-size:11px}.sale-client-results span{color:#777;font-size:8px}.sale-lines article{grid-template-columns:25px minmax(130px,1.4fr) 135px minmax(105px,.75fr) 70px 26px}.sale-vehicle-link{border-left:4px solid var(--red);background:#f7f7f7;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:8px 16px;margin:0 0 14px;padding:14px;display:grid}.sale-vehicle-link label{text-transform:uppercase;font-size:9px;font-weight:900;display:block}.sale-vehicle-link p{color:#777;margin:4px 0 0;font-size:8px}.sale-vehicle-link select{background:#fff;border:1px solid #bbb;width:100%;padding:11px}.sale-vehicle-link small{color:#8b5b00;grid-column:2;font-size:8px}@media (max-width:650px){.sale-vehicle-link{grid-template-columns:1fr}.sale-vehicle-link small{grid-column:1}}.sale-lines article>div{min-width:0}.sale-quantity{grid-template-columns:52px minmax(0,1fr);display:grid!important}.sale-quantity input{width:52px!important}.sale-quantity select{background:#fff;border:1px solid #ccc;width:100%;min-width:0;padding:10px 5px}@media (max-width:650px){.sale-lines article{grid-template-columns:25px minmax(0,1fr) 70px}.sale-quantity{grid-template-columns:minmax(70px,90px) minmax(90px,1fr)}.sale-quantity input{width:100%!important}}.sales-view-tabs{border-bottom:1px solid #ddd;gap:8px;margin:-4px 0 20px;display:flex}.sales-view-tabs button{color:#777;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-size:9px;font-weight:900}.sales-view-tabs button.active{border-bottom-color:var(--red);color:var(--red)}.sales-view-tabs span{color:#555;background:#eee;border-radius:10px;place-items:center;min-width:20px;margin-left:5px;padding:2px 5px;display:inline-grid}.sales-history{border:1px solid var(--line);background:#fff;padding:25px}.sales-history-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:end;gap:25px;padding-bottom:20px;display:flex}.sales-history-head label{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.sales-history-head h2{margin:4px 0;font-size:24px}.sales-history-head p{color:#777;margin:0;font-size:9px}.sales-history-search{background:#fff;border:1px solid #bbb;align-items:center;min-width:min(360px,42vw);display:flex}.sales-history-search span{color:var(--red);padding-left:12px;font-size:20px}.sales-history-search input{border:0;outline:0;width:100%;padding:13px 12px}.sales-history-summary{align-items:baseline;gap:7px;margin:18px 0 8px;display:flex}.sales-history-summary strong{font-size:22px}.sales-history-summary span{color:#777;font-size:9px}.sales-history-list article{border-bottom:1px solid #eee;grid-template-columns:120px minmax(180px,1fr) 150px 105px 95px;align-items:center;gap:14px;padding:14px 8px;display:grid}.sales-history-list article>div{gap:4px;min-width:0;display:grid}.sales-history-list article span{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sales-history-id strong{color:var(--red);font-size:12px}.sales-history-list em{color:#286b45;background:#e9f5ed;justify-self:start;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.sales-history-list em.pending{color:#8b5b00;background:#fff3dc}.sales-history-list article>b{text-align:right}.sales-history-list article>b small{color:#888;text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.sales-payment-cell{justify-items:start;gap:3px!important;display:grid!important}.sales-payment-cell small{font-weight:800;color:#267547!important}.sales-payment-cell .pending-amount{color:#b4232d!important}.sales-history-list article>button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;padding:9px;font-size:8px;font-weight:900}.sales-history-empty{text-align:center;color:#777;padding:70px 20px}.sales-history-empty strong{color:#222}.sales-history-modal>section{width:min(620px,100vw - 28px);max-height:90vh;overflow:auto}.sales-history-modal header{justify-content:space-between;gap:18px;display:flex}.sales-history-modal header span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.sales-history-modal header h2{margin:4px 0}.sales-history-modal header p{color:#777;margin:0}.sales-history-modal header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.historical-sale-total{background:var(--black);color:#fff;justify-content:space-between;align-items:center;margin:18px 0;padding:15px;display:flex}.historical-sale-total span{color:#bbb;font-size:9px}.historical-sale-total strong{font-size:23px}.sales-history-modal dl{background:#ddd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.sales-history-modal dl div{background:#fff;padding:10px}.sales-history-modal dt{color:#888;text-transform:uppercase;font-size:7px;font-weight:900}.sales-history-modal dd{margin:4px 0 0;font-size:9px;font-weight:700}.historical-sale-lines{margin-top:18px}.historical-sale-lines h3{font-size:13px}.historical-sale-lines>div{border-bottom:1px solid #eee;justify-content:space-between;gap:15px;padding:10px 0;font-size:9px;display:flex}.sales-history-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.sales-history-modal footer button{cursor:pointer;border:1px solid #ccc;padding:10px 14px;font-weight:800}.sales-history-modal footer .primary{border-color:var(--red);background:var(--red);color:#fff}.sale-history-payment-form{color:#fff;background:#171717;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.sale-history-payment-form div span,.sale-history-payment-form div strong{display:block}.sale-history-payment-form div span{color:#ff4b55;font-size:8px;font-weight:900}.sale-history-payment-form div strong{margin-top:4px;font-size:12px}.sale-history-payment-form label{color:#aaa;font-size:8px;font-weight:800}.sale-history-payment-form select,.sale-history-payment-form input{background:#fff;border:1px solid #555;width:100%;margin-top:5px;padding:10px;display:block}.sale-history-payment-form button{min-height:38px}.sale-history-payment-message{color:#267547;margin:-8px 0 16px;font-size:9px;font-weight:800}@media (max-width:720px){.sale-history-payment-form{grid-template-columns:1fr}}@media (max-width:760px){.sales-history-head{display:grid}.sales-history-search{min-width:100%}.sales-history-list article{grid-template-columns:1fr auto}.sales-history-list article>em,.sales-history-list article>b{text-align:left;justify-self:start}.sales-history-list article>button{grid-area:1/2/span 2}}@media (max-width:480px){.sales-view-tabs{grid-template-columns:1fr 1fr;display:grid}.sales-history{padding:16px}.sales-history-list article{grid-template-columns:1fr}.sales-history-list article>button{grid-area:auto/1}.sales-history-modal dl{grid-template-columns:1fr}}.quick-client{border-top:4px solid var(--red);background:#f7f7f7;margin-top:20px;padding:18px}.quick-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.quick-head span{color:var(--red);font-size:8px;font-weight:900}.quick-head strong{font-size:16px}.quick-client>label:not(.sale-points-consent){text-transform:uppercase;margin:9px 0 5px;font-size:8px;font-weight:900;display:block}.quick-client>label small{color:#999;font-weight:400}.quick-client>input{border:1px solid #bbb;width:100%;padding:11px}.sale-points-consent{cursor:pointer;background:#fff;border:1px solid #ccc;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid!important}.sale-points-consent>input{opacity:0;position:absolute}.sale-points-consent>i{background:#ccc;border-radius:20px;width:40px;height:22px;padding:3px}.sale-points-consent>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.sale-points-consent.active{border-color:var(--red);background:#fff5f5}.sale-points-consent.active>i{background:var(--red)}.sale-points-consent.active>i:after{transform:translate(18px)}.sale-points-consent div b,.sale-points-consent div span{display:block}.sale-points-consent div b{font-size:9px}.sale-points-consent div span{color:#777;margin-top:3px;font-size:8px}.quick-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.quick-actions>button:first-child{color:#777;background:0 0;border:0;font-size:8px;font-weight:900}.points-entry.disabled{filter:grayscale();opacity:.65}.points-entry input:disabled{cursor:not-allowed}.record-modal>section.ot-record-modal{width:min(940px,100%)}.edit-ot-lines{border:1px solid #ddd;margin:0 30px 22px}.edit-lines-head{border-bottom:1px solid #ddd;justify-content:space-between;align-items:end;padding:16px;display:flex}.edit-lines-head span{color:var(--red);font-size:8px;font-weight:900}.edit-lines-head h3{margin:4px 0 0;font-size:16px}.edit-lines-head button{border:1px solid var(--red);color:var(--red);background:#fff;padding:9px 11px;font-size:8px;font-weight:900}.edit-line-labels,.edit-ot-line{grid-template-columns:1.5fr 80px 140px 110px 28px;align-items:center;gap:8px;display:grid}.edit-line-labels{color:#888;text-transform:uppercase;padding:10px 14px;font-size:8px}.edit-ot-line{border-top:1px solid #eee;padding:10px 14px}.edit-ot-line>div:first-child{align-items:center;gap:8px;display:flex}.edit-ot-line i{background:#eee;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.edit-ot-line input{border:1px solid #bbb;width:100%;min-width:0;padding:10px}.edit-ot-line>strong{text-align:right;font-size:10px}.edit-ot-line>button{color:#888;background:#eee;border:0;width:27px;height:27px}.line-money{display:flex}.line-money span{background:#eee;border:1px solid #bbb;border-right:0;padding:10px}.edit-lines-total{background:var(--black);color:#fff;justify-content:flex-end;align-items:center;gap:25px;margin-top:10px;padding:14px 18px;display:flex}.edit-lines-total span{color:#aaa;font-size:8px}.edit-lines-total strong{font-size:20px}@media (max-width:720px){.edit-ot-lines{margin-left:18px;margin-right:18px}.edit-line-labels{display:none}.edit-ot-line{grid-template-columns:1fr 70px}.edit-ot-line>div:first-child{grid-column:1/-1}.line-money{grid-column:1}.edit-ot-line>strong{grid-column:2}.edit-ot-line>button{grid-column:1}.edit-lines-head{align-items:start}}.discount-picker{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:12px 0}.discount-picker>span,.edit-discount>span{color:#777;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.discount-picker>div,.edit-discount>div{flex-wrap:wrap;gap:6px;display:flex}.discount-picker button,.edit-discount button{background:#fff;border:1px solid #bbb;padding:8px 10px;font-size:9px;font-weight:900}.discount-picker button.active,.edit-discount button.active{border-color:var(--red);background:var(--red);color:#fff}.discount-value b,.discount-row b{color:var(--red)}.edit-discount{border-top:1px solid #eee;padding:14px}.edit-lines-summary>div:not(.edit-lines-total){justify-content:flex-end;gap:25px;padding:7px 18px;font-size:10px;display:flex}.edit-lines-summary>div:not(.edit-lines-total) span{color:#777}.edit-lines-summary>div:not(.edit-lines-total) b{text-align:right;min-width:130px}.ot-status-control{align-items:center;gap:9px;margin-top:7px;display:flex}.ot-status-control span{color:#777;text-transform:uppercase;font-size:9px;font-weight:900}.ot-status-control select{background:#fff;border:1px solid #bbb;padding:8px 28px 8px 10px;font-weight:800}.expand-toggle{text-align:left;background:0 0;border:0;grid-column:1/3;grid-template-columns:35px 1fr;align-items:center;gap:12px;padding:0;display:grid}.expand-toggle.with-brand{grid-template-columns:35px 42px 1fr}.expand-toggle>i{border:1px solid #ccc;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid}.expand-toggle div strong,.expand-toggle div span,.expand-toggle div small,.expand-toggle time{display:block}.expand-toggle div strong{letter-spacing:.8px;font-size:13px}.expand-toggle div span{margin-top:4px;font-size:13px}.expand-toggle div small{color:#686868;margin-top:4px;font-size:10px}.expand-toggle time{color:#444;margin-top:6px;font-size:9px;font-weight:800}.quick-status{border:1px solid #0000;border-radius:20px;width:max-content;max-width:100%;padding:8px 26px 8px 10px;font-size:10px;font-weight:900}.view-toggle{text-align:right;color:var(--red);text-underline-offset:3px;background:0 0;border:0;font-size:10px;font-weight:900;text-decoration:underline}.expand-row.ot-row{grid-template-columns:35px minmax(250px,1.5fr) .55fr .55fr .45fr .4fr}.ot-payment-indicator{border-radius:20px;width:max-content;padding:8px 10px;font-size:10px;font-style:normal;font-weight:900}.payment-debt{color:#a5222c;background:#ffe2e2}.quick-status.status-en-proceso{color:#765900;background:#fff0c8}.quick-status.status-finalizada,.quick-status.status-entregada{color:#216743;background:#def2e5}.quick-status.status-recepción{color:#284c99;background:#e4ebff}.list-tools.product-tools{grid-template-columns:1fr 230px 190px auto}.ot-section-head{text-align:left;cursor:default;background:#f7f7f7;border:0;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 20px;display:flex}.ot-section-history{cursor:pointer}.ot-section-head div strong,.ot-section-head div span{display:block}.ot-section-head div strong{font-size:12px}.ot-section-head div span{color:#777;margin-top:3px;font-size:9px}.ot-section-count{align-items:center;gap:10px;display:flex}.ot-section-count>b{background:var(--black);color:#fff;text-align:center;border-radius:20px;min-width:30px;padding:7px;font-size:9px}.ot-section-count>i{min-width:52px;color:var(--red);text-align:right;font-size:8px;font-style:normal;font-weight:900}.ot-section-history{border-top:4px solid var(--black)}.ot-section-history .ot-section-count>b{background:var(--red)}.ot-section-empty{color:#888;border-bottom:1px solid #ddd;padding:24px 20px;font-size:10px}@media (max-width:800px){.list-tools.product-tools{grid-template-columns:1fr 1fr}.expand-row.ot-row{grid-template-columns:1fr auto auto}.expand-toggle{grid-column:1/-1}.quick-status{grid-area:2/1}.ot-payment-indicator{grid-area:2/2}.expand-row.ot-row>b{grid-area:2/3}.view-toggle{grid-area:3/3}}@media (max-width:600px){.list-tools.product-tools{grid-template-columns:1fr}.expand-row,.expand-row.ot-row{grid-template-columns:1fr auto}.expand-toggle{grid-column:1/-1}.quick-status{grid-column:1}.ot-payment-indicator,.expand-row>b{grid-area:2/2}.expand-row.ot-row>b{text-align:left;grid-area:3/1}.view-toggle{grid-area:3/2}.expand-toggle div strong,.expand-toggle div span{font-size:14px}.expand-toggle div small{font-size:12px;line-height:1.35}.expand-toggle time{font-size:11px}}.quantity-measure,.sale-quantity{grid-template-columns:minmax(58px,.8fr) minmax(72px,1.2fr);gap:5px;display:grid}.quantity-measure input,.quantity-measure select,.sale-quantity input,.sale-quantity select{background:#fff;border:1px solid #bbb;width:100%;min-width:0;padding:10px 7px}.sale-lines .sale-quantity{display:grid}@media (max-width:720px){.quantity-measure,.sale-quantity{grid-template-columns:1fr 1fr}}.new-product-modal>section{width:min(720px,100%)}.generated-product-id{background:var(--black);color:#fff;justify-content:space-between;align-items:center;margin:22px 30px 0;padding:14px 18px;display:flex}.generated-product-id span{color:#aaa;text-transform:uppercase;font-size:9px;font-weight:900}.generated-product-id strong{color:#fff;letter-spacing:1px;font-size:20px}.new-product-fields{grid-template-columns:1fr 1fr;gap:12px;padding:20px 30px;display:grid}.new-product-fields label:first-child,.new-product-fields .wide{grid-column:1/-1}.new-product-fields label>span{color:#777;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.new-product-fields input,.new-product-fields select,.new-product-fields textarea{background:#fff;border:1px solid #bbb;width:100%;padding:12px}.new-product-fields textarea{resize:vertical;min-height:88px}.new-product-error{border-left:3px solid var(--red);color:#8d1720;background:#fff1f1;margin:0 30px 16px;padding:10px 12px;font-size:9px;font-weight:800}@media (max-width:600px){.new-product-fields{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.new-product-fields label:first-child{grid-column:auto}.generated-product-id{margin-left:18px;margin-right:18px}}.storage-meter{border:1px solid var(--line);border-left:5px solid var(--black);background:#fff;margin-top:24px;padding:18px 20px}.storage-meter-copy{justify-content:space-between;align-items:end;gap:20px;display:flex}.storage-meter-copy label,.storage-meter-copy strong{display:block}.storage-meter-copy label{color:var(--red);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900}.storage-meter-copy strong{font-size:15px}.storage-meter-copy>span{color:#666;font-size:10px;font-weight:800}.storage-meter-track{background:#e7e7e7;height:10px;margin:14px 0 8px;overflow:hidden}.storage-meter-track i{background:linear-gradient(90deg, var(--black), var(--red));min-width:2px;height:100%;transition:width .35s;display:block}.storage-meter>small{color:#777;font-size:8px}.storage-meter-alert{border-left-color:var(--red);background:#fff7f7}.storage-meter-alert .storage-meter-track i{background:var(--red)}@media (max-width:600px){.storage-meter-copy{gap:8px;display:grid}}.version-summary{border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);margin:0 0 20px;display:grid;overflow:hidden}.version-summary-badge{background:var(--black);color:#fff;align-content:center;padding:24px;display:grid}.version-summary-badge span,.version-summary-badge small{color:#aaa;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.version-summary-badge strong{color:#fff;margin:4px 0;font-size:clamp(28px,3vw,40px);line-height:1}.version-summary-copy{padding:22px 26px}.version-summary-copy label{color:var(--red);letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:900}.version-summary-copy h2{margin:5px 0 12px;font-size:19px}.version-summary-copy ul{color:#666;gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.version-summary-copy li::marker{color:var(--red)}.operational-reset{background:#fff7f7;border:1px solid #e3b9bd;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:16px 20px;display:flex}.operational-reset strong,.operational-reset span,.operational-reset small{display:block}.operational-reset strong{font-size:12px}.operational-reset span{color:#777;margin-top:4px;font-size:9px}.operational-reset small{color:var(--red);margin-top:6px;font-size:9px}.operational-reset button{border:1px solid var(--red);color:var(--red);background:#fff;padding:11px 14px;font-size:9px;font-weight:900}.operational-reset button:disabled{opacity:.55}.operational-reset-actions{gap:8px;display:flex}.operational-reset-actions button:last-child{background:var(--red);color:#fff}@media (max-width:720px){.version-summary{grid-template-columns:1fr}.version-summary-badge{grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:18px 20px}.version-summary-badge strong{grid-area:1/2/3;font-size:26px}.version-summary-copy{padding:20px}.operational-reset{flex-direction:column;align-items:stretch}.operational-reset-actions{display:grid}}.branch-summary{background:#fff;border:1px solid #e0e0e0;border-left:5px solid #c61f2c;margin:18px 0;padding:20px}.branch-summary header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.branch-summary label{color:#c61f2c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.branch-summary h2{margin:4px 0 0;font-size:22px}.branch-summary header small{color:#666}.branch-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.branch-summary-grid article{background:#f6f6f6;border-top:3px solid #202020;padding:14px}.branch-summary-grid span,.branch-summary-grid strong,.branch-summary-grid small{display:block}.branch-summary-grid span{color:#666;font-size:11px}.branch-summary-grid strong{margin:6px 0;font-size:21px}.branch-summary-grid small{color:#777;font-size:10px}.branch-summary-error{color:#a31520;font-weight:700}@media (max-width:900px){.branch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-summary header{flex-direction:column;align-items:start}}.catalog-inline-search{flex:1;min-width:0;position:relative}.catalog-inline-search>input{width:100%}.catalog-inline-results{z-index:20;background:#fff;border:1px solid #aaa;width:min(580px,85vw);max-height:310px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 32px #0002}.catalog-inline-results>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:12px 14px;display:grid}.catalog-inline-results>button:hover,.catalog-inline-results>button:focus{background:#fff4f4;outline:none}.catalog-inline-results span,.catalog-inline-results strong,.catalog-inline-results small,.catalog-inline-results b{display:block}.catalog-inline-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-inline-results small{color:#777;margin-top:4px;font-size:8px}.catalog-inline-results b{color:var(--red);text-align:right;font-size:10px}.catalog-inline-results>button>span:last-child small{text-align:right}@media (max-width:650px){.catalog-inline-results{width:min(520px,100vw - 56px)}}.general-customer-payment{color:#252525;background:#fff;border-radius:12px;font-size:14px;overflow:hidden}.general-customer-payment button{min-height:44px;font:inherit;cursor:pointer;border-radius:7px;padding:11px 17px;font-weight:700}.general-customer-payment button:disabled{opacity:.5;cursor:not-allowed}:is(.general-customer-payment button:focus-visible,.general-customer-payment summary:focus-visible){outline-offset:3px;outline:3px solid #2275b9}.general-customer-payment .primary{border:1px solid var(--red);background:var(--red);color:#fff}.general-customer-payment .account-secondary{color:#282e36;background:#fff;border:1px solid #b5bac1}.general-customer-payment .account-secondary:hover:not(:disabled){background:#f1f3f5}.general-customer-payment .client-debt-title{border:0;margin:0;padding:22px;display:flex}.general-customer-payment .client-debt-title span{color:#d2d5da;font-size:11px}.general-customer-payment .account-total{text-align:right;flex-shrink:0}.general-customer-payment .account-total strong{color:#fff;margin-top:4px;font-size:28px;display:block}.general-customer-payment .account-toolbar{background:#f8f9fb;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.general-customer-payment p{line-height:1.5}.general-customer-payment .account-toolbar p{color:#626b76;margin:7px 0 0;font-size:12px}.general-customer-payment .account-tabs{background:#f8f9fb;border-bottom:1px solid #dfe2e6;gap:6px;padding:0 16px;display:flex;overflow-x:auto}.general-customer-payment .account-tabs button{color:#566170;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;font-size:13px}.general-customer-payment .account-tabs button[aria-pressed=true]{border-bottom-color:var(--red);color:#981e2a;background:#fff}.general-customer-payment .account-tabs span{color:#333;background:#e9ecf0;border-radius:12px;margin-left:8px;padding:2px 7px;font-size:11px;display:inline-block}.general-customer-payment .account-content{padding:22px}.general-customer-payment h4{margin:0 0 8px;font-size:16px}.general-customer-payment .account-section-heading{margin-bottom:18px}.general-customer-payment .account-section-heading p{color:#606b77;margin:0;font-size:13px}.general-customer-payment .account-document{border-top:1px solid #e3e6ea;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:20px;padding:18px 0;display:grid}.general-customer-payment .account-kind{color:#586675;background:#edf1f5;border-radius:5px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.general-customer-payment .account-document p{overflow-wrap:anywhere;margin:0 0 5px;font-size:13px}.general-customer-payment small,.general-customer-payment time{color:#606b77;font-size:12px}.general-customer-payment dl{align-content:center;gap:8px;margin:0;display:grid}.general-customer-payment dl>div{justify-content:space-between;gap:15px;font-size:13px;display:flex}.general-customer-payment dd{white-space:nowrap;margin:0;font-weight:700}.general-customer-payment .account-pending{color:#a62030;border-top:1px solid #e3e6ea;padding-top:10px;font-size:16px;font-weight:700}.general-customer-payment .general-payment-form{background:#fff8f9;border:1px solid #e6b5bb;border-radius:10px;margin:0 0 24px;padding:20px}.general-customer-payment .general-payment-form header{color:inherit;background:0 0;border:0;margin:0 0 18px;padding:0;display:block}.general-customer-payment .general-payment-form p{color:#58616c;font-size:13px}.general-customer-payment .general-payment-form fieldset{margin:16px 0}.general-customer-payment .general-payment-form input,.general-customer-payment .general-payment-form select,.general-customer-payment textarea{box-sizing:border-box;color:#222;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aeb6c1;border-radius:6px;padding:12px}.general-customer-payment textarea{resize:vertical;min-height:90px}.general-customer-payment .account-full-field{grid-column:1/-1}.general-customer-payment .account-payment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.general-customer-payment .account-payment-totals>div{background:#fff;border:1px solid #dfe3e8;border-radius:7px;padding:12px}.general-customer-payment .account-payment-totals span{color:#646f7c;margin-bottom:6px;font-size:11px;display:block}.general-customer-payment .account-payment-totals strong{font-size:18px}.general-customer-payment .account-form-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.general-customer-payment .account-error{font-weight:700;color:#a51d30!important}.general-customer-payment .client-payment-message{color:#284661;overflow-wrap:anywhere;background:#f0f6fc;border:1px solid #c8d7e7;border-radius:8px;margin:16px 22px;padding:14px;font-size:13px}.general-customer-payment .account-receipt{border:1px solid #dfe3e8;border-radius:9px;margin-bottom:14px;padding:18px}.general-customer-payment .account-receipt header{color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:0;display:flex}.general-customer-payment .account-receipt h4{font-size:22px}.general-customer-payment .account-receipt p{font-size:13px}.general-customer-payment summary{cursor:pointer;color:#3f5268;padding:10px 0;font-size:13px;font-weight:700}.general-customer-payment .account-allocation{border-top:1px solid #eee;justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.general-customer-payment .account-empty{background:#f7f9fb;border:1px dashed #c9d0d9;border-radius:9px;padding:24px}.general-customer-payment .account-empty p{color:#636f7d;font-size:13px}.general-customer-payment .account-opening{border:1px solid #dfe3e8;border-radius:9px;padding:18px}@media (max-width:650px){.general-customer-payment .account-toolbar{flex-direction:column;align-items:stretch}.general-customer-payment .account-content{padding:16px}.general-customer-payment .account-document,.general-customer-payment .account-payment-totals{grid-template-columns:1fr}.general-customer-payment .account-receipt header{flex-direction:column;align-items:flex-start}.general-customer-payment .account-form-actions{flex-direction:column}.general-customer-payment .account-total strong{font-size:22px}.general-customer-payment .client-debt-title{gap:12px;padding:16px}.general-customer-payment .account-tabs{padding:0 6px}}.debtors-summary{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.debtors-summary article{background:#fff;border:1px solid #dedfe3;border-radius:10px;padding:22px}.debtors-summary span,.debtor-amount>span{color:#616b78;font-size:13px;display:block}.debtors-summary strong{color:#a21e2a;margin-top:8px;font-size:28px;display:block}.debtors-toolbar{align-items:end;gap:16px;margin:22px 0;display:flex}.debtors-toolbar label{flex:1;gap:8px;max-width:560px;font-size:13px;display:grid}.debtors-toolbar input{font:inherit;box-sizing:border-box;border:1px solid #aeb6c1;border-radius:7px;width:100%;padding:13px}.debtors-module button{cursor:pointer;border-radius:7px;min-height:44px;padding:11px 16px}.debtors-module button:disabled{opacity:.55;cursor:wait}.debtors-help{color:#596573;font-size:13px;line-height:1.6}.debtor-row{background:#fff;border:1px solid #dfe3e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:12px 0;padding:22px;display:grid}.debtor-row h2{margin:6px 0;font-size:18px}.debtor-row p{margin:7px 0;font-size:14px}.debtor-row small,.debtor-row>div>span{color:#606b77;font-size:12px}.debtor-amount{text-align:right}.debtor-amount strong{color:#a21e2a;margin:7px 0 14px;font-size:24px;display:block}.debtors-empty{background:#f2f6f4;border:1px solid #d3dfd9;border-radius:9px;padding:25px}@media (max-width:650px){.debtors-summary,.debtor-row{grid-template-columns:1fr}.debtor-amount{text-align:left}.debtors-toolbar{flex-direction:column;align-items:stretch}}.general-customer-payment .receipt-print-actions{background:0 0;border-top:1px solid #dfe3e8;margin-top:16px;padding-top:16px;display:block}.general-customer-payment .receipt-print-button{width:100%;min-height:52px;font-size:15px}.general-customer-payment .receipt-print-actions p{color:#253f60;background:#eef4fb;border:1px solid #cbd9e9;border-radius:7px;margin:12px 0 0;padding:12px;font-size:14px;line-height:1.5}.supplier-directory{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:18px;display:grid}.supplier-directory button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd0d8;border-radius:9px;gap:9px;min-height:140px;padding:20px;display:grid}.supplier-directory button[aria-pressed=true]{background:#fff4f5;border:2px solid #ad2332}.supplier-directory strong{font-size:19px}.supplier-directory span,.supplier-directory small{color:#606b77;font-size:13px}.supplier-directory b{color:#a21e2a;font-size:22px}.client-account-modal>section{width:min(1180px,100%)}.client-account-head{border-top:6px solid var(--red)}.client-account-summary{background:#f5f5f5;grid-template-columns:repeat(4,1fr) minmax(210px,1.25fr);gap:10px;padding:20px 26px;display:grid}.client-account-summary article{background:#fff;border:1px solid #ddd;padding:15px}.client-account-summary span,.client-account-summary strong,.client-account-summary small{display:block}.client-account-summary span{color:#777;text-transform:uppercase;font-size:8px}.client-account-summary strong{margin-top:7px;font-size:22px}.client-account-summary small{color:#888;margin-top:5px;font-size:8px}.client-account-summary .debt{background:#fff1f2;border-color:#e4a1a6}.client-account-summary .debt strong{color:var(--red)}.client-account-summary .paid{background:#f1faf4;border-color:#a8d8b7}.client-debt-section{border:1px solid #ddd;margin:0 26px 22px}.client-debt-title{background:var(--black);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.client-debt-title span{color:#aaa;font-size:8px}.client-debt-title h3{margin:4px 0 0;font-size:17px}.client-debt-title>strong{color:#fff;font-size:20px}.client-debt-row{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:20px;padding:14px 20px;display:grid}.client-debt-row span,.client-debt-row small,.client-debt-row strong,.client-debt-row b{display:block}.client-debt-row span,.client-debt-row small{color:#777;margin-top:4px;font-size:8px}.client-debt-row b{color:var(--red);margin-top:4px}.client-debt-row button{border:1px solid var(--red);color:var(--red);background:#fff;padding:10px 12px;font-size:9px;font-weight:900}.client-payment-form{background:#fff5f5;border-top:1px solid #e4a1a6;grid-template-columns:1fr 160px 150px auto auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.client-payment-form div span,.client-payment-form div strong,.client-payment-form div small{display:block}.client-payment-form div span,.client-payment-form div small,.client-payment-form label{color:#777;font-size:8px}.client-payment-form div strong{margin:4px 0}.client-payment-form label select,.client-payment-form label input{background:#fff;border:1px solid #bbb;width:100%;margin-top:5px;padding:10px;display:block}.client-payment-form>button:not(.primary){color:#777;background:0 0;border:0;min-height:40px;font-size:9px;font-weight:900}.client-payment-message,.client-paid-message{color:#267547;border-top:1px solid #ddd;margin:0;padding:14px 20px;font-size:9px;font-weight:800}.client-relations-grid{grid-template-columns:1fr 1fr;gap:16px;padding:0 26px 26px;display:grid}.client-relation-section{border:1px solid #ddd}.client-relation-section>header{background:#f7f7f7;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.client-relation-section>header h3{margin:0;font-size:12px}.client-relation-section>header span{background:var(--red);color:#fff;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.client-relation-section article{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.client-relation-section article:first-of-type{border-top:0}.client-relation-section article div strong,.client-relation-section article div span,.client-relation-section article div small{display:block}.client-relation-section article div span{margin-top:3px;font-size:9px}.client-relation-section article div small{color:#888;margin-top:3px;font-size:8px}.client-relation-section article em{color:#777;font-size:8px;font-style:normal}.client-relation-section article b{text-align:right;font-size:9px}.client-relation-section>p{color:#888;margin:0;padding:22px 16px;font-size:9px}@media (max-width:900px){.client-account-summary{grid-template-columns:1fr 1fr}.client-account-summary article:last-child{grid-column:1/-1}.client-payment-form{grid-template-columns:1fr 1fr}.client-payment-form>div{grid-column:1/-1}}@media (max-width:650px){.client-account-summary,.client-relations-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.client-account-summary article:last-child{grid-column:auto}.client-debt-section{margin-left:16px;margin-right:16px}.client-debt-row,.client-payment-form,.client-relation-section article{grid-template-columns:1fr}.client-debt-title{align-items:flex-start}}.points-redemption-history,.portal-redemption-history{border:1px solid var(--line);background:#fff;margin:20px 24px 26px}.points-redemption-history>header{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.points-redemption-history header span{color:#ef727b;font-size:9px;font-weight:900}.points-redemption-history header h3{margin:4px 0 0}.points-redemption-history header>b{background:var(--red);border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.points-redemption-history>article,.portal-redemption-history>article{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) 155px 90px 105px;align-items:center;gap:12px;padding:13px 18px;font-size:11px;display:grid}.points-redemption-history article div strong,.points-redemption-history article div span,.points-redemption-history article div small,.portal-redemption-history article div strong,.portal-redemption-history article div span,.portal-redemption-history article div small{display:block}.points-redemption-history article div span,.points-redemption-history article div small,.portal-redemption-history article div span,.portal-redemption-history article div small{color:#777;margin-top:3px}.points-redemption-history article time,.portal-redemption-history article time{color:#666}.points-redemption-history article>b,.portal-redemption-history article>b{color:var(--red);text-align:right}.points-redemption-history>p{color:#777;margin:0;padding:18px}.portal-redemption-history{margin:20px 0}.portal-redemption-history .card-head{margin:0}.portal-redemption-history>article{grid-template-columns:minmax(0,1fr) 170px 100px}@media (max-width:650px){.points-redemption-history{margin:18px}.points-redemption-history>article,.portal-redemption-history>article{grid-template-columns:1fr}.points-redemption-history article>b,.portal-redemption-history article>b{text-align:left}}.general-payment-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.general-payment-actions button,.general-payment-form>button{font:inherit;margin-right:8px;padding:10px 16px}.general-payment-form{background:#f7f7f7;border:1px solid #ccc;margin:16px 0;padding:18px}.general-payment-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:16px;padding:0;display:grid}.general-payment-form label{gap:8px;display:grid}.general-payment-form input,.general-payment-form select{font:inherit;border:1px solid #aaa;width:100%;padding:10px}.general-payment-preview{margin:16px 0}.general-payment-preview>div{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px;display:flex}.general-payment-history{margin-top:24px}.general-payment-history article{border-top:1px solid #ddd;gap:6px;padding:12px 0;display:grid}.general-payment-history small{overflow-wrap:anywhere}@media (max-width:600px){.general-payment-form fieldset{grid-template-columns:1fr}}.budget-client-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.budget-client-search{min-width:0;position:relative}.budget-client-search>input{width:100%}.budget-client-suggestions{z-index:20;background:#fff;border:1px solid #aaa;width:min(520px,82vw);max-height:290px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 30px #0002}.budget-client-suggestions>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.budget-client-suggestions>button:hover,.budget-client-suggestions>button:focus{background:#fff4f4;outline:none}.budget-client-suggestions span,.budget-client-suggestions strong,.budget-client-suggestions small{display:block}.budget-client-suggestions strong{font-size:10px}.budget-client-suggestions small{color:#777;margin-top:4px;font-size:8px}.budget-client-suggestions b{color:var(--red);font-size:8px}.budget-selected-client{color:#287046;margin-top:6px;font-size:8px;display:block}.budget-client-picker>button{border:1px solid var(--red);min-height:41px;color:var(--red);white-space:nowrap;background:#fff;padding:0 12px;font-size:8px;font-weight:900}.budget-new-client{border:1px solid #e0aeb2;border-top:4px solid var(--red);background:#fff7f7;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:15px;display:grid}.budget-new-client>div,.budget-new-client>button,.budget-points-choice{grid-column:1/-1}.budget-new-client>div span,.budget-new-client>div strong{display:block}.budget-new-client>div span{color:var(--red);font-size:8px;font-weight:900}.budget-new-client>div strong{margin-top:4px;font-size:12px}.budget-new-client label{margin-top:0!important;font-size:8px!important}.budget-new-client label input{margin-top:5px!important;padding:9px!important}.budget-new-client .budget-points-choice{background:#fff;border:1px solid #ddd;align-items:center;gap:8px;padding:9px;display:flex}.budget-new-client .budget-points-choice input{width:auto;margin:0!important}.budget-new-client>button{background:var(--black);color:#fff;border:0;min-height:40px;font-size:9px;font-weight:900}@media (max-width:650px){.budget-client-picker,.budget-new-client{grid-template-columns:1fr}.budget-new-client>div,.budget-new-client>button,.budget-points-choice{grid-column:auto}}.budgets-layout article{grid-template-columns:minmax(0,1fr) 110px 95px 115px}.budget-actions-menu{position:relative}.budget-actions-menu summary{cursor:pointer;border:1px solid var(--red);color:var(--red);text-align:center;background:#fff;padding:9px 10px;font-size:8px;font-weight:900;list-style:none}.budget-actions-menu summary::-webkit-details-marker{display:none}.budget-actions-menu>div{z-index:18;background:#fff;border:1px solid #bbb;width:210px;padding:8px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #0002}.budget-actions-menu button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;padding:11px 9px;font-size:9px;font-weight:800;display:block}.budget-actions-menu button:hover{color:var(--red);background:#fff3f3}.budget-actions-menu button:disabled{cursor:wait;opacity:.55}.budget-actions-menu small{color:#888;padding:8px;font-size:7px;line-height:1.4;display:block}.budget-conversion-notice{color:#23613c;background:#edf8f1;border-left:4px solid #287046;margin:0 0 14px;padding:12px 14px;font-size:9px;font-weight:800;line-height:1.5}.budget-conversion-notice.error{border-left-color:var(--red);color:#861a22;background:#fff1f1}.budgets-layout article .budget-converted-link{color:#287046;font-weight:800}.budget-items-editor{border:1px solid #d7d7d7;margin:18px 0 0;padding:14px}.budget-items-editor legend{padding:0 6px;font-size:9px;font-weight:900}.budget-items-heading,.budget-item-row{grid-template-columns:minmax(140px,1fr) 70px 105px 92px 28px;align-items:end;gap:7px;display:grid}.budget-items-heading{color:#777;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900}.budget-item-row{border-top:1px solid #eee;padding:8px 0}.budget-item-row label{margin:0!important;font-size:7px!important}.budget-item-row input{margin-top:4px!important;padding:9px!important}.budget-item-row>strong{text-align:right;align-self:center;padding-top:13px;font-size:9px}.budget-item-row>button{width:28px;height:28px;color:var(--red);background:#fff;border:1px solid #ddd;align-self:center;margin-top:13px;font-size:16px}.budget-item-row>button:disabled{opacity:.35}.budget-add-item{border:1px solid var(--red);color:var(--red);background:#fff;margin-top:10px;padding:9px 11px;font-size:8px;font-weight:900}.budget-items-total{border-top:2px solid var(--black);justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.budget-line-summary{margin-top:7px}.budget-line-summary summary{color:var(--red);cursor:pointer;font-size:8px;font-weight:900}.budget-line-summary>div{background:#fff;border:1px solid #ddd;margin-top:6px;padding:7px}.budgets-layout article .budget-line-summary span{color:#444;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.budget-line-summary b{font-weight:600}.budget-line-summary strong{white-space:nowrap}@media (max-width:850px){.budgets-layout article{grid-template-columns:1fr 1fr}.budget-actions-menu>div{left:0;right:auto}}@media (max-width:520px){.budgets-layout article{grid-template-columns:1fr}.budgets-layout article>b{text-align:left}.budget-items-heading{display:none}.budget-item-row{grid-template-columns:1fr 1fr}.budget-item-row label:first-child{grid-column:1/-1}.budget-item-row>strong{text-align:left}}.budget-ot-vehicle-modal{z-index:90}.budget-edit-modal{z-index:95}.budget-edit-modal>form{width:min(680px,100vw - 28px);max-height:90vh;overflow:auto}.budget-edit-modal header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.budget-edit-modal header span{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.budget-edit-modal header h2{margin:4px 0}.budget-edit-modal header p{color:#666;margin:0;font-size:9px}.budget-edit-modal header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.budget-edit-protected{background:#edf8f1;border-left:4px solid #287046;gap:7px;margin:18px 0;padding:12px;font-size:9px;display:grid}.budget-edit-modal label{color:#555;text-transform:uppercase;gap:6px;margin-top:13px;font-size:8px;font-weight:900;display:grid}.budget-edit-modal input,.budget-edit-modal select,.budget-edit-modal textarea{width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d5d5d5;border-radius:7px;padding:10px}.budget-edit-modal textarea{resize:vertical;min-height:105px}.budget-edit-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.budget-edit-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.budget-edit-modal footer button{cursor:pointer;border:1px solid #ccc;border-radius:7px;padding:10px 15px;font-weight:800}.budget-edit-modal footer .primary{border-color:var(--red);background:var(--red);color:#fff}.budget-ot-vehicle-modal>form{width:min(680px,100vw - 28px);max-height:90vh;overflow:auto}.budget-ot-vehicle-modal header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.budget-ot-vehicle-modal header span{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.budget-ot-vehicle-modal header h2{margin:4px 0}.budget-ot-vehicle-modal header p{color:#666;margin:0;font-size:9px}.budget-ot-vehicle-modal header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.budget-vehicle-modes{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 14px;display:grid}.budget-vehicle-modes button{cursor:pointer;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:11px;font-weight:800}.budget-vehicle-modes button.active{border-color:var(--red);color:var(--red);background:#fff0f1}.budget-vehicle-modes button:disabled{opacity:.45;cursor:not-allowed}.budget-vehicle-list{gap:8px;display:grid}.budget-vehicle-list label{cursor:pointer;border:1px solid #ddd;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.budget-vehicle-list label.selected{border-color:var(--red);box-shadow:0 0 0 2px #b818221a}.budget-vehicle-list span{gap:3px;display:grid}.budget-vehicle-list small{color:#777}.budget-new-vehicle-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.budget-new-vehicle-grid label{color:#555;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.budget-new-vehicle-grid input,.budget-new-vehicle-grid select{width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d5d5d5;border-radius:7px;padding:10px}.budget-vehicle-error{color:#861a22;background:#fff0f1;border-radius:7px;margin:12px 0 0;padding:10px;font-weight:800}.budget-ot-vehicle-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.budget-ot-vehicle-modal footer button{cursor:pointer;border:1px solid #ccc;border-radius:7px;padding:10px 15px;font-weight:800}.budget-ot-vehicle-modal footer .primary{border-color:var(--red);background:var(--red);color:#fff}@media (max-width:560px){.budget-vehicle-modes,.budget-new-vehicle-grid,.budget-edit-grid{grid-template-columns:1fr}.budget-edit-modal footer{flex-direction:column-reverse}.budget-edit-modal footer button{width:100%;min-height:44px}}.print-head-actions{align-items:center;gap:8px;display:flex}.print-head-actions>button:first-child:not(:last-child){border:1px solid var(--red);min-height:34px;color:var(--red);background:#fff;padding:0 13px;font-size:8px;font-weight:900}.print-head-actions>button:last-child{background:#eee;border:0;width:34px;height:34px;font-size:20px}.client-relation-section article{grid-template-columns:minmax(0,1fr) auto auto}.print-head-actions>button.ot-access-print{min-height:40px;padding:8px 12px;font-size:14px}.sale-actions>button:last-child:not(.primary){border:1px solid var(--red);color:var(--red);background:#fff;padding:0 15px;font-size:9px;font-weight:900}@media (max-width:650px){.client-relation-section article{grid-template-columns:1fr}.print-head-actions>button:first-child:not(:last-child){padding:0 8px}}.access-gateway,.admin-login-page{background:#111;place-items:center;min-height:100vh;padding:24px;display:grid}.access-gateway>section,.admin-login-page>form{border-top:7px solid var(--red);background:#fff;width:min(760px,100%);padding:34px}.access-gateway img,.admin-login-page img{width:115px;height:auto}.access-gateway>section>label,.admin-login-page>form>label{color:var(--red);text-transform:uppercase;letter-spacing:1.5px;margin-top:20px;font-size:9px;font-weight:900;display:block}.access-gateway h1,.admin-login-page h1{margin:5px 0;font-size:clamp(34px,6vw,58px)}.access-gateway p,.admin-login-page p{color:#777}.access-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.access-options>button{text-align:left;background:#fff;border:1px solid #ccc;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.access-options>button:hover{border-color:var(--red);box-shadow:inset 4px 0 var(--red)}.access-options i{color:#fff;background:#111;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.access-options strong,.access-options span{display:block}.access-options strong{font-size:14px}.access-options span{color:#777;margin-top:5px;font-size:9px;line-height:1.5}.access-privacy-link{color:#555;text-underline-offset:4px;width:max-content;margin:24px auto 0;font-size:12px;font-weight:800;text-decoration:underline;display:block}.admin-login-page>form{width:min(470px,100%)}.admin-login-page form>span{text-transform:uppercase;margin:15px 0 6px;font-size:9px;font-weight:900;display:block}.admin-login-page input{border:1px solid #bbb;width:100%;padding:13px}.admin-login-page .primary{width:100%;margin-top:20px}.login-back{color:#777;float:right;background:0 0;border:0;padding:0}.admin-login-alert{color:var(--red);margin-top:12px;font-size:10px;display:block}.standalone-portal{background:#f3f3f3;min-height:100vh;padding-top:44px}.portal-back-home{z-index:20;color:#fff;background:#111;border:0;padding:9px 12px;font-size:9px;position:fixed;top:12px;left:16px}.admin-signout{color:#fff;background:0 0;border:1px solid #555;width:100%;margin-bottom:12px;padding:8px;font-size:8px;font-weight:900;display:block}.empty-record-list,.empty-work-table{text-align:center;color:#777;place-items:center;gap:8px;padding:38px;display:grid}.empty-record-list i,.empty-work-table i{color:#555;background:#eee;place-items:center;width:45px;height:45px;font-style:normal;font-weight:900;display:grid}.empty-record-list strong,.empty-work-table strong{color:#222}@media (max-width:650px){.access-options{grid-template-columns:1fr}.access-gateway>section,.admin-login-page>form{padding:24px}.standalone-portal{padding-top:54px}}.points-admin{padding:30px 4vw 60px}.points-admin-title{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.points-admin-title label,.points-admin-grid form>span,.points-section-head span{color:var(--red);letter-spacing:1.4px;font-size:9px;font-weight:900}.points-admin-title h1{letter-spacing:-2px;margin:6px 0;font-size:clamp(40px,5vw,60px)}.points-admin-title p,.points-admin-grid form p{color:#777;font-size:11px}.points-admin-title aside{background:var(--black);color:#fff;border-top:4px solid var(--red);min-width:230px;padding:17px 22px}.points-admin-title aside span,.points-admin-title aside strong,.points-admin-title aside small{display:block}.points-admin-title aside span,.points-admin-title aside small{color:#aaa;font-size:8px}.points-admin-title aside strong{margin:5px 0;font-size:25px}.points-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:20px;display:grid}.points-admin-grid>section,.points-admin-grid>form{border:1px solid var(--line);background:#fff}.points-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;display:flex}.points-section-head h2,.points-admin-grid form h2{margin:5px 0 0}.points-section-head>b{color:#287046;background:#e4f4e9;padding:7px 10px;font-size:9px}.reward-list article{border-top:1px solid #eee;grid-template-columns:38px 1fr auto 80px;align-items:center;gap:13px;padding:17px 22px;display:grid}.reward-list article>i{background:var(--black);color:#fff;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;display:grid}.reward-list article div strong,.reward-list article div span{display:block}.reward-list article div strong{font-size:11px}.reward-list article div span{color:#888;margin-top:4px;font-size:8px}.reward-list article>b{font-size:10px}.reward-list label{font-size:8px}.reward-list label input{margin:auto;display:block}.reward-list label span{text-align:center;margin-top:4px;display:block}.reward-list .inactive{opacity:.45}.points-admin-grid>form{padding:25px}.points-admin-grid form label{margin-top:18px;font-size:8px;font-weight:900;display:block}.points-admin-grid form input,.points-admin-grid form select{background:#fff;border:1px solid #bbb;width:100%;margin-top:7px;padding:12px}.points-admin-grid form .primary{width:100%;margin-top:18px}.redeem-button{padding:0 16px;font-size:9px;font-weight:900;border:1px solid var(--red)!important;color:var(--red)!important;background:#fff!important}.redeem-button:disabled{opacity:.35;cursor:not-allowed}.calculated-points{text-align:center;font-size:22px}.points-redeem-modal{z-index:60;background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.points-redeem-modal>section{border-top:6px solid var(--red);background:#fff;width:min(720px,100%);max-height:90vh;overflow:auto}.points-redeem-modal header{border-bottom:1px solid #ddd;justify-content:space-between;padding:24px 28px;display:flex}.points-redeem-modal header label{color:var(--red);font-size:8px;font-weight:900}.points-redeem-modal header h2{margin:5px 0}.points-redeem-modal header p{color:#777;margin:0;font-size:9px}.points-redeem-modal header>button{background:#eee;border:0;width:34px;height:34px}.redeem-balance{background:var(--black);color:#fff;margin:20px 28px;padding:15px}.redeem-balance span,.redeem-balance strong,.redeem-balance small{display:block}.redeem-balance span,.redeem-balance small{color:#aaa;font-size:8px}.redeem-balance strong{margin:4px 0;font-size:28px}.redeem-options{gap:8px;padding:0 28px;display:grid}.redeem-options>button{text-align:left;background:#fff;border:1px solid #ddd;grid-template-columns:35px 1fr auto 95px;align-items:center;gap:12px;padding:13px;display:grid}.redeem-options>button.selected{border:2px solid var(--red);background:#fff5f5}.redeem-options>button:disabled{opacity:.45}.redeem-options i{background:#eee;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;display:grid}.redeem-options div strong,.redeem-options div span{display:block}.redeem-options div strong{font-size:10px}.redeem-options div span,.redeem-options small{color:#888;font-size:8px}.redeem-options>b{font-size:10px}.points-redeem-modal footer{justify-content:flex-end;gap:8px;padding:20px 28px;display:flex}.points-redeem-modal footer>button:not(.primary){background:#fff;border:1px solid #bbb;padding:0 16px}.redeem-success{color:#286b45;background:#e3f3e8;margin:0 28px 22px;padding:12px;font-size:9px;font-weight:800}@media (max-width:850px){.points-admin-grid{grid-template-columns:1fr}}@media (max-width:650px){.points-admin{padding:24px 16px}.points-admin-title{gap:16px;display:grid}.points-admin-title aside{width:100%}.reward-list article{grid-template-columns:35px 1fr}.reward-list article>b,.reward-list article>label{grid-column:2}.redeem-options>button{grid-template-columns:35px 1fr}.redeem-options>b,.redeem-options small{grid-column:2}.points-redeem-modal{padding:8px}}.loyalty-settings-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:20px;margin-bottom:20px;display:grid}.points-rule-editor,.special-offers{border:1px solid var(--line);background:#fff;padding:22px}.points-rule-editor>span,.special-offers header span{color:var(--red);letter-spacing:1.2px;font-size:9px;font-weight:900}.points-rule-editor h2,.special-offers h2{margin:5px 0 8px}.points-rule-editor p{color:#777;font-size:10px;line-height:1.5}.points-rule-editor label{margin-top:18px;font-size:9px;font-weight:900;display:block}.points-rule-editor input{border:1px solid #bbb;width:100%;margin-top:7px;padding:12px;display:block}.points-rule-editor .primary{width:100%;margin-top:14px}.special-offers header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.special-offers header>b{color:#287046;background:#e4f4e9;padding:7px 10px;font-size:9px}.special-offers article{border:1px solid #ddd;border-left:5px solid var(--red);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:16px;display:grid}.special-offers article.inactive{opacity:.5}.special-offers article div strong,.special-offers article div span,.special-offers article div small{display:block}.special-offers article div strong{font-size:12px}.special-offers article div span{margin-top:4px;font-size:9px}.special-offers article div small{color:#777;margin-top:7px;font-size:8px}.special-offers article>b{color:var(--red);font-size:16px}.special-offers article>em{color:#fff;background:#111;padding:6px 9px;font-size:8px;font-style:normal}.special-offers article>button{border:1px solid var(--red);color:var(--red);background:#fff;padding:9px;font-size:8px;font-weight:900}@media (max-width:900px){.loyalty-settings-grid{grid-template-columns:1fr}.special-offers article{grid-template-columns:1fr auto}.special-offers article>em,.special-offers article>button{grid-column:2}}@media (max-width:560px){.special-offers article{grid-template-columns:1fr}.special-offers article>em,.special-offers article>button{grid-column:auto}}.redeem-error{color:#9b1c27;background:#fff0f0;margin:0 28px 22px;padding:12px;font-size:9px;font-weight:800}.reward-list article{grid-template-columns:38px 1fr auto 80px 64px}.delete-reward{color:var(--red);text-underline-offset:3px;background:0 0;border:0;font-size:8px;font-weight:900;text-decoration:underline}.delete-reward:disabled{opacity:.4}.reward-form-message{border-left:3px solid var(--red);background:#f5f5f5;padding:10px;font-weight:800;color:#555!important;margin:12px 0 0!important}@media (max-width:650px){.reward-list article{grid-template-columns:35px 1fr}.reward-list article>.delete-reward{grid-column:2;justify-self:start}}.vehicle-fields select{background:#fff;border:1px solid #bbb;width:100%;padding:13px}.portal-credentials{color:#fff;background:#111;gap:5px;margin:16px 0;padding:14px;display:grid}.portal-credentials small{color:#aaa;font-size:8px}.portal-credentials b{font-size:10px}.portal-credentials strong{color:#ff4852;letter-spacing:2px;font-size:20px}.whatsapp-client{color:#fff;text-align:center;background:#198754;margin:10px 0;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none;display:block}.ot-whatsapp-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ot-whatsapp-actions a{color:#176b45;background:#eaf7f0;border:1px solid #198754;padding:12px 16px;font-size:9px;font-weight:900;text-decoration:none}.modal-whatsapp{margin:0 30px 20px}.ot-points-preview{background:#f6f6f6;border:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;margin:18px 24px 0;padding:18px;display:flex}.ot-points-preview.active{background:#fff4f4;border-color:#edb4b8}.ot-points-preview span,.ot-points-preview strong,.ot-points-preview small{display:block}.ot-points-preview span{color:var(--red);font-size:8px;font-weight:900}.ot-points-preview strong{margin:4px 0;font-size:27px}.ot-points-preview small,.ot-points-preview>b{color:#777;font-size:8px}.ot-payment{color:#fff;background:#111;grid-template-columns:1fr 160px 160px auto;align-items:end;gap:14px;margin:18px 24px 24px;padding:18px;display:grid}.ot-payment>div>span{color:#ff4b55;font-size:8px;font-weight:900}.ot-payment h3{margin:4px 0;font-size:17px}.ot-payment p{color:#aaa;margin:0;font-size:8px}.ot-payment label{color:#aaa;font-size:8px;font-weight:800}.ot-payment select,.ot-payment input{background:#fff;border:1px solid #555;width:100%;margin-top:6px;padding:11px}.record-payment{color:#fff;background:#111;grid-template-columns:1fr 150px 150px auto;align-items:center;gap:10px;margin:0 30px 22px;padding:14px;display:grid}.record-payment div span,.record-payment div b{display:block}.record-payment div span{color:#ff4b55;font-size:8px;font-weight:900}.record-payment div b{margin-top:4px;font-size:12px}.record-payment select,.record-payment input{width:100%;padding:10px}@media (max-width:900px){.ot-payment,.record-payment{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ot-points-preview{margin:14px 12px 0;display:grid}.ot-payment{grid-template-columns:1fr;margin:14px 12px 18px}.record-payment{grid-template-columns:1fr;margin:0 18px 18px}.ot-whatsapp-actions{display:grid}.modal-whatsapp{margin:0 18px 18px}}html,body{max-width:100%;overflow-x:hidden}body{font-size:15px;line-height:1.45}.app-shell,.main-area{width:100%;min-width:0}.main-area :is(input,select,textarea,button){font-size:12px}.main-area :is(input,select,textarea){min-height:42px}.main-area :is(label,dt){font-size:10px;line-height:1.35}.main-area small{font-size:10px;line-height:1.45}.main-area p{line-height:1.55}.sidebar .nav-group button{font-size:12px}.sidebar .nav-group>p{font-size:9px}.table-label,.finance-table .finance-table-head,.points-catalog-head{font-size:10px}.work-table>article,.finance-table>div,.finance-history>article,.attendance-week-table article,.orders-list dd,.module-buttons span,.quick-access-groups h3,.operations-alerts button span,.backup-panel>p,.audit-panel article,.record-history article,.client-timeline>article{font-size:11px}.module-buttons button,.portal-modules button{min-height:88px}.sale-message.error{color:#8d1720;background:#fff0f1}.sale-staff-required.missing{background:#fff8f8;border-color:#d88b91}.sale-staff-required.complete{background:#f5fbf7;border-color:#85b99a}.sale-staff-required-note{color:#9b1e28;margin:-7px 0 14px;font-size:11px;font-weight:800}.orders-register{margin-top:16px}.orders-register>header,.orders-history-register>summary{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.orders-register>header span,.orders-history-register>summary span{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.orders-register>header h2{margin:3px 0 0;font-size:18px}.orders-register>header>b,.orders-history-register>summary>b{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.orders-history-register{border-top:4px solid #111;margin-top:22px}.orders-history-register>summary{cursor:pointer;background:#f7f7f7;list-style:none}.orders-history-register>summary::-webkit-details-marker{display:none}.orders-history-register>summary strong{flex:1;font-size:16px}.orders-history-register .orders-list article{opacity:.9}.budgets-module{max-width:1440px;margin-inline:auto}.budgets-layout{grid-template-columns:minmax(0,1fr) minmax(470px,.82fr)}.budgets-layout>section,.budgets-layout>form{min-width:0}.budget-items-heading{display:none}.budget-item-row{grid-template-columns:82px minmax(120px,1fr) 105px 34px;align-items:end;gap:9px;padding:12px 0}.budget-item-row label:first-child{grid-column:1/-1}.budget-item-row label{font-size:10px!important}.budget-item-row input{font-size:12px!important}.budget-item-row>strong{padding-top:0;font-size:11px}.budget-item-row>button{width:34px;height:42px;margin-top:0}.budget-items-editor legend,.budget-add-item,.budget-line-summary summary,.budget-actions-menu summary,.budget-actions-menu button{font-size:10px}.budget-items-total{font-size:13px}@media (max-width:1180px){.budgets-layout{grid-template-columns:1fr}.budgets-layout>form{order:-1}}@media (max-width:720px){body{font-size:16px}.topbar{height:auto;min-height:68px;padding-block:8px}.dashboard,.module-view,.customer-home{padding:24px 16px 48px}.title-row{flex-direction:column;align-items:stretch;gap:18px}.title-row h1,.portal-copy h1,.customer-hero h1{font-size:clamp(34px,11vw,46px)}.stats,.module-buttons,.quick-access-groups .module-buttons,.portal-modules{grid-template-columns:1fr}.main-area :is(input,select,textarea){min-height:46px;font-size:16px}.main-area button{min-height:44px;font-size:12px}.main-area :is(label,dt,small){font-size:11px}.card-head,.finance-heading,.operations-alerts header{flex-direction:column;align-items:flex-start}.budgets-layout>section,.budgets-layout>form,.orders-form{padding:18px}.budget-client-picker{grid-template-columns:1fr}.budget-client-picker>button{width:100%}.budget-item-row{grid-template-columns:1fr 1fr}.budget-item-row label:first-child{grid-column:1/-1}.budget-item-row>strong{text-align:left;align-self:center}.budget-line-summary span{flex-direction:column;align-items:flex-start}.budgets-layout article,.orders-list article>header{gap:14px}}@media (max-width:420px){.dashboard,.module-view,.customer-home,.budgets-module,.orders-management,.users-admin,.ot-editor,.records-module{padding-left:12px;padding-right:12px}.budget-item-row{grid-template-columns:1fr}.budget-item-row label:first-child{grid-column:auto}.budget-item-row>button{width:100%}.budget-items-total{flex-direction:column;align-items:flex-start}.stats article{min-height:110px}}.app-shell .topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.app-shell .space-switch{flex-wrap:wrap;flex:300px;align-items:center;gap:12px;min-width:0;height:auto}.app-shell .space-switch strong{max-width:none;font-size:14px;line-height:1.4}.admin-branch-buttons{flex-wrap:wrap;gap:8px;display:flex}.app-shell .admin-branch-buttons button{color:#333;background:#fff;border:1px solid #bbb;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px}.app-shell .admin-branch-buttons button[aria-pressed=true]{color:#fff;background:#c61f2c;border-color:#c61f2c}.app-shell .admin-branch-buttons button:focus-visible{outline-offset:2px;outline:3px solid #111}.admin-branch-error{color:#a71923;flex-basis:100%;font-size:14px;line-height:1.5}@media (max-width:720px){.app-shell .space-switch,.app-shell .space-switch>strong{flex-basis:100%}.app-shell .admin-branch-buttons{width:100%}.app-shell .admin-branch-buttons button{flex:1}}.ot-financial-summary{background:#fff;border:1px solid #d9d9d9;min-width:0;margin:20px 24px}.ot-financial-heading{background:#f7f7f7;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ot-financial-heading h3{color:#222;margin:0;font-size:17px}.ot-financial-heading>span{border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.ot-financial-pending{color:#835000;background:#fff1d5}.ot-financial-paid{color:#21673b;background:#e2f4e8}.ot-financial-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding:20px;display:grid}.ot-financial-grid dl{min-width:0;margin:0}.ot-financial-grid dl>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;font-size:13px;display:flex}.ot-financial-grid dt{color:#666}.ot-financial-grid dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.ot-financial-grid .ot-financial-total{border-top:1px solid #ddd;margin-top:5px;padding-top:16px}.ot-financial-total dt{color:#222;font-weight:800}.ot-financial-total dd{font-size:24px}.ot-financial-balance{border-left:1px solid #ddd;padding-left:24px}.ot-financial-grid .ot-financial-due{border-left:3px solid var(--red);background:#fff5f5;margin-top:10px;padding:14px 12px}.ot-financial-due dt{color:#7d252d;font-weight:800}.ot-financial-due dd{color:#a31e2a;font-size:21px}.ot-financial-discount{border-top:1px solid #eee;padding:14px 20px}.ot-financial-discount .discount-picker,.ot-financial-discount .edit-discount{border:0;padding:0}.ot-financial-actions{border-top:1px solid #ddd}.ot-financial-summary .ot-payment,.record-modal .ot-financial-summary .record-payment{border:0;margin:0;padding:18px 20px}.ot-financial-summary .payment-history{margin:0;padding:0 20px 18px}.ot-editor .products-footer{grid-template-columns:1fr}.record-modal .ot-financial-summary{margin:0 30px 22px}.ot-financial-summary .record-payment>div small{display:block}.ot-financial-summary .record-payment select,.ot-financial-summary .record-payment input{min-width:0}.ot-record-modal .sheet-summary:has(+.ot-view-groups){grid-template-columns:repeat(2,minmax(0,1fr))}.record-modal .ot-financial-summary .record-payment{grid-template-columns:minmax(120px,1fr) minmax(140px,.8fr) minmax(120px,.7fr) auto}.ot-financial-summary .ot-payment h3{font-size:15px}.ot-financial-summary .payment-history>div,.ot-financial-summary .payment-history h3{color:#333}@media (max-width:1000px){.record-modal .ot-financial-summary .record-payment{grid-template-columns:1fr 1fr}}@media (max-width:600px){.record-modal .ot-financial-summary .record-payment{grid-template-columns:1fr}}@media (max-width:750px){.ot-financial-grid{grid-template-columns:1fr;gap:12px}.ot-financial-balance{border-top:1px solid #ddd;border-left:0;padding:10px 0 0}.ot-financial-grid .ot-financial-due{margin-top:5px}.ot-financial-summary{margin:16px 12px}.record-modal .ot-financial-summary{margin-left:16px;margin-right:16px}.ot-financial-heading,.ot-financial-grid,.ot-financial-discount{padding-left:14px;padding-right:14px}.ot-financial-heading h3{font-size:16px}.ot-financial-grid dl>div{font-size:12px}.ot-financial-total dd{font-size:22px}.ot-financial-due dd{font-size:20px}}.marvas-install{color:#181818;background:#fff;border:1px solid #dedede;border-top:3px solid #c61f2c;border-radius:12px;width:min(1160px,100% - 32px);margin:0 auto 24px;overflow:hidden}.marvas-install-row{align-items:center;gap:14px;padding:16px 20px;display:flex}.marvas-install-row img{object-fit:contain;background:#090909;border-radius:10px;flex:none}.marvas-install-row>div{flex:1;min-width:0}.marvas-install-row strong{font-size:16px}.marvas-install p{color:#555;margin:4px 0 0;font-size:14px;line-height:1.5}.marvas-install-row>button,.marvas-install-row>a{color:#fff;background:#c61f2c;border:0;border-radius:8px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:700}.marvas-install button:focus-visible{outline-offset:3px;outline:3px solid #181818}.marvas-install button:disabled{opacity:.65;cursor:wait}.marvas-install-help{background:#fafafa;border-top:1px solid #e5e5e5;padding:18px 20px;font-size:16px}.marvas-install-help ol{margin:12px 0;padding-left:24px;list-style:decimal}.marvas-install-help li{margin:8px 0;line-height:1.5}.marvas-install-help p{margin:10px 0}.marvas-help-close{color:#222;background:#fff;border:1px solid #888;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px}.marvas-install .marvas-network{color:#593b00;background:#fff4d6;margin:0;padding:14px 20px;font-size:16px}.marvas-install-message{padding:0 20px 16px}@media (max-width:600px){.marvas-install-row{flex-wrap:wrap;padding:16px}.marvas-install-row>button,.marvas-install-row>a{width:100%}.marvas-install-row>div{flex-basis:calc(100% - 66px)}.marvas-install-help{padding:16px}}@media (display-mode:standalone){.standalone-portal{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.marvas-install{margin-top:8px}}@media print{.marvas-install{display:none!important}}.marvas-install-row>a{text-align:center;text-decoration:none;display:inline-block}.daily-expenses{gap:20px;margin:20px 0;display:grid}.daily-expense-form{border:0;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:20px;display:grid}.daily-expense-form label{gap:8px;font-size:14px;display:grid}.daily-expense-form .wide{grid-column:1/-1}.daily-expense-form input,.daily-expense-form select,.daily-expense-form textarea{width:100%;font:inherit;border:1px solid #bbb;padding:10px}.daily-expense-form textarea{resize:vertical;min-height:65px}.daily-expense-total,.daily-expense-row{border-top:1px solid #ddd;justify-content:space-between;gap:16px;padding:16px 20px;display:flex}.daily-expense-total{background:#f6f6f6;font-size:16px}.daily-expense-row div{overflow-wrap:anywhere;min-width:0}.daily-expense-row b,.daily-expense-row span,.daily-expense-row small{margin-bottom:5px;display:block}.daily-expense-row b{font-size:14px}.daily-expense-row strong,.daily-expense-total strong{white-space:nowrap}.daily-expenses .finance-card>header{flex-wrap:wrap;gap:12px}.daily-expenses .finance-card>header button{background:#fff;border:1px solid #aaa;padding:10px 14px;font-size:14px}@media (max-width:600px){.daily-expense-form{grid-template-columns:1fr}.daily-expense-total{flex-wrap:wrap}}.cash-report-date{align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.cash-report-date input{font:inherit;border:1px solid #aaa;padding:8px}.invoice-history-summary{padding:0 20px}.invoice-payment-history>header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.invoice-payment-history .daily-expense-row button{color:#111;background:#fff;border:1px solid #aaa;margin-top:6px;padding:8px 12px}.supplier-orders{max-width:1500px}.supplier-orders p{line-height:1.5}.supplier-orders button,.supplier-orders input,.supplier-orders select,.supplier-orders textarea,.supplier-orders a{font:inherit;font-size:14px}.supplier-orders button{color:#181818;cursor:pointer;background:#fff;border:1px solid #cacaca;border-radius:8px;min-height:40px;padding:9px 14px}.supplier-orders button:disabled{opacity:.5;cursor:default}.supplier-orders button.primary{color:#171717;background:#f9b900;border-color:#f9b900;font-weight:700}.supplier-orders input,.supplier-orders select,.supplier-orders textarea{box-sizing:border-box;color:#171717;background:#fff;border:1px solid #bbb;border-radius:7px;width:100%;min-width:0;padding:11px}.supplier-orders textarea{resize:vertical}.supplier-orders label{gap:7px;font-size:14px;font-weight:500;display:grid}.supplier-orders fieldset{border:0;min-width:0;margin:0;padding:0}.supplier-orders legend{margin-bottom:20px;font-size:20px;font-weight:700}.supplier-section-tabs,.supplier-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.supplier-section-tabs button,.supplier-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:8px;padding:10px 16px;font-size:14px}.supplier-section-tabs [aria-current],.supplier-tabs [aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.supplier-tabs{border-bottom:1px solid #ddd;padding-bottom:18px}.supplier-editor,.supplier-seller-form,.supplier-history,.supplier-message{color:#181818;background:#fff;border:1px solid #d7d7d7;border-radius:12px;padding:24px}.supplier-recipient{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.supplier-recipient-phone{color:#555;font-size:14px}.supplier-catalog{margin:24px 0;position:relative}.supplier-catalog-results{background:#fff;border:1px solid #ddd;border-radius:8px;max-height:300px;margin-top:6px;display:grid;overflow:auto}.supplier-catalog-results button{text-align:left;border:0;border-bottom:1px solid #ddd;border-radius:0;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.supplier-catalog-results span{color:#666}.supplier-catalog-results p{padding:12px}.supplier-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.supplier-list-toolbar h2{margin:0;font-size:18px}.supplier-list-toolbar>span{color:#666;font-size:14px}.supplier-list-toolbar button{margin-left:auto}.supplier-line-head,.supplier-line{grid-template-columns:30px minmax(170px,2.5fr) minmax(100px,1fr) 90px 105px 65px;align-items:start;gap:10px;display:grid}.supplier-line-head{background:#f3f3f3;padding:12px 8px;font-size:14px}.supplier-line{border-bottom:1px solid #ddd;padding:14px 8px}.supplier-line label>span{display:none}.supplier-line textarea{min-height:64px}.supplier-line-number{color:#666;padding-top:12px;font-size:14px}.supplier-line .supplier-remove{color:#8c2525;border-color:#0000;padding:9px 5px;font-size:14px}.supplier-lines{margin-bottom:16px}.supplier-notes{margin-top:24px}.supplier-submit{border-top:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.supplier-submit span{color:#555;font-size:14px}.supplier-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-sellers{grid-template-columns:minmax(260px,1fr) 1.5fr;align-items:start;gap:22px;display:grid}.supplier-seller-form label{margin-bottom:18px}.supplier-seller-list{gap:12px;display:grid}.supplier-seller-list article{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px}.supplier-seller-list h3,.supplier-history h3{margin:4px 0;font-size:16px}.supplier-seller-list p{margin:6px 0 12px}.supplier-history header,.supplier-message header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.supplier-history header h2,.supplier-message h2{margin:0;font-size:20px}.supplier-history article{overflow-wrap:anywhere;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.supplier-history article strong{color:#555;font-size:14px}.supplier-history article p{color:#666;margin:8px 0;font-size:14px}.supplier-message{border-top:4px solid #f9b900;margin-top:24px}.supplier-message textarea{font-size:16px;line-height:1.6}.supplier-message p{font-size:14px}.supplier-whatsapp{box-sizing:border-box;background:#176b38;border-radius:8px;align-items:center;min-height:40px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.supplier-error,.supplier-notice{border-radius:8px;margin:14px 0;padding:14px;font-size:14px}.supplier-error{color:#85241f;background:#fff0ef;border:1px solid #ecc3bf}.supplier-notice{background:#fff7dd;border:1px solid #e8d28e}.supplier-empty{color:#666;background:#f7f7f7;border-radius:8px;padding:18px;font-size:14px}.supplier-orders :focus-visible{outline-offset:2px;outline:3px solid #bc8500}@media (max-width:850px){.supplier-sellers{grid-template-columns:1fr}.supplier-line-head{display:none}.supplier-line{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0}.supplier-line label>span{display:block}.supplier-description{grid-column:2/-1}.supplier-line-number{grid-area:1/1/3}.supplier-line label:not(.supplier-description){grid-column:auto}.supplier-line label:nth-of-type(2),.supplier-line label:nth-of-type(4){grid-column:2}.supplier-line .supplier-remove{align-self:end}.supplier-editor,.supplier-seller-form,.supplier-history,.supplier-message{padding:16px}.supplier-recipient{grid-template-columns:1fr}.supplier-recipient button{justify-self:start}.supplier-submit{position:static}}@media (prefers-reduced-motion:reduce){.supplier-orders *{scroll-behavior:auto!important}}.budget-workspace.budgets-layout{display:block}.budget-workspace>[hidden]{display:none!important}.budget-open-composer{background:var(--red,#c31522);color:#fff;cursor:pointer;border:0;border-radius:8px;margin:0 0 20px;padding:13px 20px;font-size:16px;font-weight:700}.budget-workspace>.budget-composer{max-width:1400px;margin:auto;padding:24px}.budget-workspace>.budget-composer>label{max-width:800px;font-size:14px}.budget-composer>label input{font-size:16px}.budget-composer h2{font-size:24px}.budget-sheet{background:#fff;border:1px solid #d9dfe5;border-radius:10px;min-width:0;margin:24px 0;padding:16px}.budget-sheet legend{padding:0 8px;font-size:16px;font-weight:750}.budget-sheet-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-sheet-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-sheet-toolbar strong{font-size:18px}.budget-sheet-toolbar span,.budget-sheet-hint{color:#65707b;font-size:14px!important}.budget-sheet button{cursor:pointer;color:#252b32;background:#fff;border:1px solid #cbd2d9;border-radius:6px;min-height:36px;padding:7px 12px;font-size:14px}.budget-sheet button:disabled{opacity:.35;cursor:default}.budget-sheet-head,.budget-sheet-row{grid-template-columns:36px minmax(220px,1fr) 92px 130px 125px 112px;align-items:center;gap:12px;display:grid}.budget-sheet-head{color:#57616c;border-bottom:2px solid #d9dfe5;padding:12px 0;font-size:13px;font-weight:700}.budget-sheet-row{border-bottom:1px solid #e7ebef;padding:10px 0}.budget-sheet-row:nth-child(2n){background:#fafbfc}.budget-sheet-number{color:#7d8791;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.budget-sheet .budget-sheet-row label{text-transform:none;display:block;margin:0!important;font-size:14px!important}.budget-sheet-row label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.budget-sheet .budget-sheet-row input,.budget-sheet .budget-sheet-row textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd2d9;border-radius:6px;min-height:44px;line-height:1.4;margin:0!important;padding:10px!important;font-size:16px!important}.budget-sheet .budget-sheet-row textarea{resize:vertical;min-height:66px}.budget-sheet-row input{text-align:right}.budget-sheet-row output{text-align:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.budget-sheet-actions{flex-direction:column;gap:4px;display:flex}.budget-sheet-actions>div{gap:3px;display:flex}.budget-sheet-actions>div button{flex:1;padding:4px}.budget-sheet-bottom{gap:8px;padding-top:16px;display:flex}.budget-savebar,.budget-edit-modal footer.budget-savebar{z-index:5;background:#fff;border-top:2px solid #202832;align-items:center;gap:14px;margin-top:20px;padding:16px 4px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 16px #0000000a}.budget-savebar>div{flex-direction:column;gap:4px;margin-right:auto;display:flex}.budget-savebar span{color:#57616c;font-size:14px}.budget-savebar strong{font-variant-numeric:tabular-nums;font-size:25px}.budget-savebar button{border-radius:7px;min-height:46px;padding:10px 18px;font-size:16px}.budget-workspace form .budget-savebar .primary{width:auto;margin:0}.budget-edit-modal{padding:16px}.budget-edit-modal>form{width:min(1440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.budget-edit-modal header h2{font-size:24px}.budget-edit-modal header p,.budget-edit-modal .budget-edit-protected,.budget-edit-modal .budget-edit-grid label{font-size:14px}.budget-edit-modal .budget-edit-grid input,.budget-edit-modal .budget-edit-grid select{font-size:16px}.budget-sheet :focus-visible{outline-offset:2px;outline:3px solid #c3152255}@media (max-width:1100px){.budget-sheet-head,.budget-sheet-row{grid-template-columns:30px minmax(180px,1fr) 75px 110px 100px 100px;gap:8px}.budget-workspace>.budget-composer{padding:16px}}@media (max-width:760px){.budget-sheet-head{display:none}.budget-sheet{padding:12px}.budget-sheet-toolbar{flex-direction:column;align-items:flex-start}.budget-sheet-row{grid-template-columns:32px 1fr 1fr;gap:10px;padding:16px 0}.budget-sheet-description{grid-column:2/-1}.budget-sheet-row>label:not(.budget-sheet-description){grid-row:2}.budget-sheet-row>label:nth-child(3){grid-column:2}.budget-sheet-row>label:nth-child(4){grid-column:3}.budget-sheet-row label>span{clip-path:none;width:auto;height:auto;margin-bottom:5px;font-size:13px;display:block;position:static}.budget-sheet-row output{text-align:left;grid-area:3/2}.budget-sheet-actions{flex-flow:wrap;grid-area:3/3}.budget-sheet-actions>div{flex:1}.budget-edit-modal{padding:4px}.budget-edit-modal>form{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:12px}.budget-savebar,.budget-edit-modal footer.budget-savebar{flex-flow:wrap;gap:8px}.budget-savebar>div{min-width:130px}.budget-savebar strong{font-size:22px}.budget-edit-modal footer.budget-savebar button{width:auto}.budget-workspace>.budget-composer{padding:12px}}.budget-workspace>.budget-composer{min-height:320px;max-height:calc(100dvh - 160px);overflow:auto}.budget-workspace .budget-sheet-hint{color:#65707b;font-weight:400}.budget-composer>.budget-savebar,.budget-edit-modal footer.budget-savebar{bottom:-24px}@media (max-width:1100px){.budget-composer>.budget-savebar{bottom:-16px}}@media (max-width:760px){.budget-composer>.budget-savebar,.budget-edit-modal footer.budget-savebar{bottom:-12px}}
