@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.inventory-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.inventory-sort-button:hover,.inventory-sort-button:focus-visible,.inventory-sort-button.active{color:var(--green)}.inventory-sort-button:focus-visible{outline:2px solid #80b99d;outline-offset:4px;border-radius:2px}.inventory-sort-indicator{min-width:10px;font-size:9px;line-height:1}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.login-brand>span{color:var(--white);overflow:hidden}.danfe-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.danfe-toolbar ion-button{text-transform:none;letter-spacing:0}.danfe-preview{width:min(100%,430px);min-height:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.danfe-preview iframe{display:block;width:100%;height:850px;border:0;background:#fff}.login-brand>span img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.danfe-toolbar{align-items:stretch;flex-direction:column}.danfe-toolbar ion-button{width:100%}}.actions button.whatsapp-action{color:#1f9d58}.actions button.whatsapp-action:hover{color:#14743f}.public-quote-content{--background:#eef3f0}.public-quote-shell{width:min(100% - 28px,720px);margin:0 auto;padding:32px 0 44px}.public-quote-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:0 4px}.public-quote-brand>span,.public-quote-brand>img{width:52px;height:52px;border-radius:13px}.public-quote-brand>span{display:grid;place-items:center;background:var(--green);color:#fff;font-size:24px}.public-quote-brand>img{object-fit:contain;background:#fff;border:1px solid var(--line);padding:5px}.public-quote-brand div{display:flex;flex-direction:column}.public-quote-brand small,.public-quote-card small{color:#718078;font-size:9px;font-weight:800;letter-spacing:.7px}.public-quote-brand strong{font:800 20px Manrope;margin-top:2px}.public-quote-status{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:20px 22px;border-radius:14px;background:#e3f2e9;border:1px solid #c9e4d4;color:#246d4e}.public-quote-status>ion-icon{flex:none;font-size:32px}.public-quote-status h1{font-size:17px}.public-quote-status p{margin-top:4px;font-size:11px;color:#527965}.public-quote-status.rejected,.public-quote-status.expired{background:#fff0ee;border-color:#f0d3ce;color:#a44b40}.public-quote-status.rejected p,.public-quote-status.expired p{color:#8c645f}.public-quote-status.finalized{background:#eaf0f5;border-color:#d1dce5;color:#46687f}.public-quote-card{margin-bottom:12px;padding:20px 22px;border:1px solid #dfe6e2;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1d362b0d}.public-quote-heading{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-quote-heading>div,.public-quote-customer>div{display:flex;flex-direction:column;gap:4px}.public-quote-heading strong{font-size:13px}.public-quote-customer{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-quote-customer strong{font-size:14px}.public-quote-card h2{font-size:14px;margin-bottom:10px}.public-quote-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1ef}.public-quote-item:last-child{border-bottom:0}.public-quote-item>div{display:flex;min-width:0;flex-direction:column;gap:4px}.public-quote-item>div strong{font-size:12px}.public-quote-item>strong{font-size:12px;white-space:nowrap}.public-quote-totals>div{display:flex;justify-content:space-between;padding:5px 0;font-size:12px}.public-quote-totals .grand{margin-top:8px;padding-top:13px;border-top:1px solid var(--line);font-size:18px;color:var(--green)}.public-quote-notes p{white-space:pre-wrap;color:#59675f;font-size:12px;line-height:1.55}.public-quote-feedback{margin:12px 0;padding:12px 14px;border-radius:10px;background:#fff0ee;color:#9c483e;font-size:12px}.public-quote-actions{position:sticky;bottom:0;margin-top:18px;padding:16px 18px;border:1px solid #dce5e0;border-radius:14px;background:#fffffff5;box-shadow:0 12px 35px #19322721;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-quote-actions>p{margin-bottom:10px;text-align:center;color:#526059;font-size:11px;font-weight:700}.public-quote-actions>div{display:grid;grid-template-columns:1.4fr 1fr;gap:9px}.public-quote-actions ion-button{margin:0;min-height:44px;text-transform:none;letter-spacing:0;font-weight:700}.public-quote-approve{--background:var(--green);--background-hover:var(--green-dark);--color:#fff}.public-quote-footer{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:22px 5px 0;color:#78877f;font-size:10px}.public-quote-footer>a{display:flex;align-items:center;gap:5px;margin-left:12px;color:var(--green);font-weight:800;text-decoration:none}.public-quote-loading,.public-quote-error{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;text-align:center}.public-quote-loading{gap:12px;color:var(--muted);font-size:12px}.public-quote-error{padding:30px}.public-quote-error>ion-icon{padding:18px;border-radius:50%;background:#e4eee8;color:var(--green);font-size:38px}.public-quote-error h1{margin-top:18px;font-size:21px}.public-quote-error p{max-width:420px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:600px){.public-quote-shell{width:min(100% - 20px,720px);padding-top:20px}.public-quote-heading{grid-template-columns:1fr 1fr}.public-quote-heading>div:last-child{grid-column:1/-1}.public-quote-customer{grid-template-columns:1fr}.public-quote-actions>div{grid-template-columns:1fr}.public-quote-footer>a{width:100%;justify-content:center;margin:8px 0 0}.public-quote-card,.public-quote-status{padding:18px}}.inventory-item-row{cursor:pointer;transition:background-color .15s ease}.inventory-item-row:hover,.inventory-item-row:focus-visible{background:#f5faf7;outline:none}.inventory-item-row:focus-visible{box-shadow:inset 3px 0 0 var(--green)}ion-button.primary{--color:var(--white);color:var(--white)}ion-button.primary ion-icon{color:inherit}.insights-page{display:flex;flex-direction:column;gap:22px}.insights-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:17px;background:linear-gradient(125deg,#143427,#235e43);color:#fff}.insights-toolbar h1{margin:7px 0 5px;font-size:25px}.insights-toolbar p{color:#bad0c4;font-size:12px}.insights-toolbar ion-segment{width:290px;--background:rgba(255,255,255,.1)}.insights-toolbar ion-segment-button{--color:#dbe9e1;--color-checked:#173e2d;--indicator-color:#fff;min-height:38px;text-transform:none}.insights-email-metrics{margin:0}.metric-context{display:block;margin-top:3px;color:var(--muted);font-size:10px}.insights-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.insights-chart-panel{min-height:350px}.company-sales-chart{display:flex;flex-direction:column;gap:14px;padding:4px 24px 25px}.company-sales-row{display:grid;grid-template-columns:minmax(100px,150px) 1fr 105px;align-items:center;gap:12px;font-size:11px}.company-sales-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4e5d55;font-weight:700}.company-sales-row>div{height:9px;overflow:hidden;border-radius:9px;background:#edf1ef}.company-sales-row i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#2a7957,#5ab181)}.company-sales-row>strong{text-align:right;font-size:11px}.email-chart{display:flex;height:205px;align-items:end;gap:4px;padding:10px 25px 0}.email-chart i{flex:1;min-width:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(#5895bd,#83b5d3)}.email-chart-labels{display:flex;justify-content:space-between;padding:8px 25px 20px;color:var(--muted);font-size:9px}.insights-capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.capacity-card{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.capacity-card>ion-icon{flex:none;padding:10px;border-radius:10px;background:var(--green-pale);color:var(--green);font-size:19px}.capacity-card span{min-width:0}.capacity-card small{display:block;color:var(--muted);font-size:10px}.capacity-card strong{display:block;margin:4px 0;font:800 16px Manrope}.capacity-card p{color:var(--muted);font-size:10px;line-height:1.4}.insights-company-table{margin-top:0}.insights-note{padding:18px 22px;border:1px solid #d6e6dc;border-radius:12px;background:#eef6f1;color:#315d47}.insights-note strong{font-size:12px}.insights-note p{margin-top:5px;font-size:11px;line-height:1.55}.insights-company-table .company-health{text-transform:capitalize}@media(max-width:1100px){.insights-grid{grid-template-columns:1fr}.insights-capacity-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.insights-toolbar{align-items:stretch;flex-direction:column;padding:24px}.insights-toolbar ion-segment{width:100%}.insights-capacity-grid{grid-template-columns:1fr}.company-sales-row{grid-template-columns:100px 1fr 88px}.insights-chart-panel{min-height:unset}}:root{--ink:#17221d;--muted:#6f7c75;--line:#e5e9e7;--cream:#f5f6f3;--green:#1c704d;--green-dark:#125238;--green-pale:#e5f2eb;--orange:#e9893c;--white:#fff;--shadow:0 10px 35px rgba(27,52,41,.07);font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream)}h1,h2,h3,p{margin:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}button{font-family:inherit}.sidebar{--background:#112119;color:#fff}.sidebar::part(scroll){display:flex;flex-direction:column;padding:28px 16px}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 35px}.brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#2d7d59;font-size:24px}.brand div{display:flex;flex-direction:column}.brand strong{font-size:21px}.brand small{color:#9aafa3;font-size:11px;margin-top:2px}.sidebar ion-list{background:transparent}.sidebar ion-item{--background:transparent;--color:#aebeb5;--padding-start:14px;--inner-padding-end:12px;margin:6px 0;border-radius:10px;font-weight:500}.sidebar ion-item::part(native){border-radius:10px}.sidebar ion-item.selected{--background:#263b31;--color:#fff}.sidebar ion-item.selected:before{content:"";position:absolute;left:0;width:3px;height:22px;background:#51b985;border-radius:2px}.sidebar ion-icon{font-size:20px}.sidebar-footer{margin-top:auto;border-top:1px solid #2c3d35;padding:22px 10px 5px;color:#cad5cf;font-size:12px}.sidebar-footer small{display:block;color:#74877c;margin:5px 0 0 14px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#53c88f;margin-right:7px}.page-header{box-shadow:none}.page-header ion-toolbar{--background:#fff;--border-color:var(--line);--min-height:76px}.page-header ion-title{padding-left:28px}.page-header ion-title span{display:block;font:700 17px Manrope}.page-header ion-title small{display:block;color:var(--muted);font:400 12px DM Sans;margin-top:3px}.page-header ion-buttons[slot=end]{margin-right:28px}.primary{--background:var(--green);--background-hover:var(--green-dark);--border-radius:9px;text-transform:none;font-weight:600;letter-spacing:0}.content{padding:30px clamp(20px,4vw,54px) 60px;max-width:1500px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:end;background:linear-gradient(125deg,#143427,#235e43);color:#fff;padding:34px 38px;border-radius:17px;overflow:hidden;position:relative}.hero:after{content:"";width:250px;height:250px;border:55px solid rgba(255,255,255,.035);position:absolute;right:9%;top:-95px;border-radius:50%}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#68c491}.hero h1{font-size:27px;margin:9px 0 7px;letter-spacing:-.5px}.hero p{color:#b9cec3;font-size:14px}.hero-date{text-transform:capitalize;color:#d9e5df;font-size:13px;z-index:1}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.metric{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:13px;box-shadow:0 4px 18px #1c322808}.metric small{color:var(--muted);display:block;font-size:12px}.metric strong{font:800 25px Manrope;display:block;margin-top:5px}.icon-box{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;font-size:21px;flex:none}.icon-box.green{background:#e5f2eb;color:#287554}.icon-box.blue{background:#e9f1f8;color:#3f79a3}.icon-box.orange{background:#fdf0e5;color:#cb6c28}.icon-box.purple{background:#f0ebf6;color:#8063a5}.metric-arrow{margin-left:auto;color:#aeb7b2;font-size:15px}.alert-card{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#fff8ee;border:1px solid #f5dfc2;border-radius:11px;margin-bottom:22px;color:#9a581c}.alert-card>ion-icon{font-size:24px}.alert-card div{display:flex;flex-direction:column}.alert-card strong{font-size:13px;color:#6f431c}.alert-card span{font-size:11px;margin-top:3px}.alert-card a{margin-left:auto;color:#99591f;text-decoration:none;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;padding:22px 24px 17px}.panel-head h2{font-size:17px}.panel-head p,.list-toolbar p{color:var(--muted);font-size:12px;margin-top:4px}.panel-head a{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#fafbf9;color:#7b8780;font-size:10px;letter-spacing:.55px;text-transform:uppercase;padding:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:15px 24px;border-bottom:1px solid #edf0ee;color:#46524c}tbody tr:last-child td{border-bottom:0}td strong{color:var(--ink)}.money{color:var(--ink);font-weight:700}.number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#40574b;font-weight:600}.badge{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}.badge.approved{background:#e6f4ec;color:#277452}.badge.draft{background:#edf0ee;color:#65716b}.badge.sent{background:#e7f0f7;color:#3f7296}.badge.rejected{background:#fae9e7;color:#ae4e43}.table-empty{text-align:center;padding:35px;color:var(--muted)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:5px 0 22px}.list-toolbar h1{font-size:24px}.list-toolbar ion-searchbar{width:min(420px,45%);--background:#fff;--border-radius:10px;--box-shadow:0 0 0 1px var(--line);padding:0}.list-panel{min-height:320px}.loading{display:grid;place-items:center;min-height:260px;color:var(--green)}.empty{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty ion-icon{font-size:38px;color:#9fb0a6;background:#edf2ef;padding:18px;border-radius:50%}.empty strong{color:var(--ink);font:700 16px Manrope;margin-top:16px}.empty p{font-size:12px;margin-top:6px}.avatar-name{display:flex;align-items:center;gap:11px}.avatar-name span{width:31px;height:31px;border-radius:9px;background:#e6f0ea;color:#2c684c;display:grid;place-items:center;font-size:10px;font-weight:700}.cell-small{display:block;color:#8b9690;font-size:10px;margin-top:4px}.subtle-strong{font-size:12px}.actions{text-align:right;white-space:nowrap}.actions button,.modal-head button,.quote-item button{border:0;background:transparent;color:#87928c;padding:6px;cursor:pointer;font-size:17px}.actions button:hover{color:var(--green)}.stock{font-weight:700;color:#2b7052;background:#e8f4ed;padding:5px 9px;border-radius:6px}.stock.low{color:#b45d29;background:#fbede4}.form-modal{--width:620px;--height:auto;--max-height:85vh;--border-radius:16px}.small-modal{--width:520px;--height:auto;--max-height:80vh;--border-radius:16px}.quote-modal{--width:min(1050px,94vw);--height:min(90vh,830px);--border-radius:16px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 20px;border-bottom:1px solid var(--line)}.modal-head .eyebrow{color:var(--green)}.modal-head h2{font-size:21px;margin-top:5px}.modal-head button{font-size:22px}.modal-body{padding:24px 30px;overflow:auto}.modal-body>label,.form-grid label,.quote-bottom>label{display:block;font-size:11px;font-weight:700;color:#526059;margin-bottom:17px}.modal-body ion-input,.modal-body ion-select,.modal-body ion-textarea{border:1px solid #dfe5e1;border-radius:8px;margin-top:7px;--padding-start:12px;min-height:43px;font-size:13px;--highlight-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid.three{grid-template-columns:1.3fr 1fr .7fr}.modal-actions{display:flex;justify-content:flex-end;gap:5px;padding:15px 24px;border-top:1px solid var(--line)}.modal-actions ion-button{text-transform:none;letter-spacing:0}.help{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:18px}.help.warning{color:#9b5d29;background:#fff6e9;padding:10px;border-radius:7px}.summary-pill{background:#e5f1ea;color:#27684b;border-radius:20px;padding:8px 14px;font-size:11px}.summary-pill span{font-weight:800}.status-select{width:115px;font-size:11px;min-height:30px;border-radius:20px;padding:0 8px;font-weight:700}.status-select.approved{background:#e6f4ec;color:#277452}.status-select.draft{background:#edf0ee;color:#65716b}.status-select.sent{background:#e7f0f7;color:#3f7296}.status-select.rejected{background:#fae9e7;color:#ae4e43}.items-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px}.items-head h3{font-size:14px}.items-head p{font-size:11px;color:var(--muted);margin-top:3px}.items-head .add-product{width:220px;min-height:36px;color:var(--green);border-color:#bcd5c7;font-weight:600}.quote-items{border:1px solid var(--line);border-radius:10px;overflow:hidden}.items-empty{text-align:center;padding:28px;color:var(--muted);font-size:12px}.quote-item{display:grid;grid-template-columns:2fr 80px 120px 100px 30px;align-items:end;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.quote-item:last-child{border:0}.quote-item label,.item-description span{font-size:9px;color:var(--muted);display:block}.quote-item ion-input{min-height:35px;margin-top:4px}.quote-item>strong{align-self:center;text-align:right;font-size:12px}.quote-item>button{align-self:center}.quote-bottom{display:grid;grid-template-columns:1fr 300px;gap:30px;margin-top:20px}.totals>div{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:12px}.totals ion-input{width:110px;min-height:35px;margin:0}.totals .grand-total{border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.grand-total strong{font:800 19px Manrope;color:var(--green)}.fiscal-banner{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#f0f7f3;border:1px solid #d4e7dc;border-radius:12px;margin-bottom:27px}.fiscal-banner strong{font-size:13px}.fiscal-banner p{font-size:11px;color:#688074;margin-top:3px}.fiscal-banner>span{margin-left:auto;font-size:9px;letter-spacing:1px;font-weight:800;color:#377356;background:#d8ebdf;padding:5px 8px;border-radius:5px}.capitalize{text-transform:capitalize}@media(max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.hero-date{display:none}}@media(max-width:700px){.content{padding:20px 14px 50px}.page-header ion-title{padding-left:5px}.page-header ion-buttons[slot=end]{margin-right:5px}.page-header .primary{font-size:0}.page-header .primary ion-icon{font-size:20px;margin:0}.hero{padding:27px 24px}.hero h1{font-size:22px}.metric-grid{grid-template-columns:1fr}.list-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.list-toolbar ion-searchbar{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr 60px 90px}.quote-item>strong{display:none}.quote-bottom{grid-template-columns:1fr}.modal-head,.modal-body{padding-left:20px;padding-right:20px}th,td{padding-left:15px;padding-right:15px}}.form-modal::part(content){overflow:hidden}.customer-form-modal{--height: min(780px, 90vh);--max-height: 90vh}.sale-detail-modal{--width: min(820px, 94vw);--height: min(720px, 88vh);--border-radius: 16px}.form-modal .modal-layout,.sale-modal .modal-layout,.quote-page .modal-layout,.sale-detail-modal .modal-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.form-modal .modal-layout>.modal-head,.form-modal .modal-layout>.modal-actions,.sale-modal .modal-layout>.modal-head,.sale-modal .modal-layout>.modal-actions,.quote-page .modal-layout>.modal-head,.quote-page .modal-layout>.modal-actions,.sale-detail-modal .modal-layout>.modal-head,.sale-detail-modal .modal-layout>.modal-actions{flex:none}.form-modal .modal-layout>.modal-body,.sale-modal .modal-layout>.modal-body,.quote-page .modal-layout>.modal-body,.sale-detail-modal .modal-layout>.modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.form-modal .modal-actions{padding-bottom:max(15px,env(safe-area-inset-bottom));background:var(--white)}ion-alert#receipt-print-alert .alert-button:focus{background:var(--green);color:var(--white);border-radius:8px;box-shadow:0 3px 10px #1c704d38}ion-alert#receipt-print-alert .alert-button:focus:hover{background:var(--green-dark)}@media(max-width:700px){.form-modal,.customer-form-modal{--width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}}.app-loading{height:100vh;display:grid;place-items:center;color:var(--green)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) 1fr;background:#fff}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(35px,5vw,75px);color:#fff;background:radial-gradient(circle at 100% 15%,rgba(81,185,133,.22),transparent 34%),linear-gradient(145deg,#102219,#1c5138)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#2d7d59;font-size:25px}.login-brand div{display:flex;flex-direction:column}.login-brand strong{font:700 20px Manrope}.login-brand small,.login-visual>small{color:#9cb4a7;font-size:11px}.login-visual h1{font:800 clamp(30px,4vw,49px)/1.1 "Manrope";max-width:470px;margin:12px 0 17px;letter-spacing:-1.5px}.login-visual p{color:#bbcec4;max-width:430px;line-height:1.6;font-size:14px}.login-form-wrap{display:grid;place-items:center;padding:35px;background:#f7f8f6}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px #162d2217;padding:38px;border-radius:18px}.login-lock{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--green-pale);color:var(--green);font-size:21px}.login-card h2{font-size:24px;margin:20px 0 7px}.login-card>p{font-size:13px;color:var(--muted);margin-bottom:27px}.login-card>label{display:block;color:#4d5b54;font-size:11px;font-weight:700;margin:16px 0}.login-card>label>div{display:flex;align-items:center;border:1px solid #dce3df;border-radius:9px;margin-top:7px;padding-left:12px;color:#8c9992}.login-card ion-input{font-size:13px;--padding-start:10px;min-height:44px}.login-card .password-visibility{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:0;background:transparent;color:#718078;cursor:pointer}.login-card .password-visibility:hover,.login-card .password-visibility:focus-visible{color:var(--green);outline:none}.login-card .password-visibility:focus-visible{border-radius:7px;box-shadow:inset 0 0 0 2px var(--green)}.login-card .password-visibility ion-icon{font-size:19px;pointer-events:none}.login-submit{margin-top:23px;height:45px}.login-error{font-size:11px;color:#a8433b;background:#fae9e7;padding:10px;border-radius:7px}.login-help,.password-hint{display:block;text-align:center;color:#8a958f;font-size:10px;margin-top:18px}.password-hint{text-align:left;margin-top:-9px}.access-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.access-guide>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px}.access-guide strong{font-size:12px}.access-guide span{font-size:10px;color:var(--muted);margin-top:4px}.role-select{max-width:150px;font-size:12px}.login-card.register-card{width:min(560px,100%)}.login-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-two label{display:block;color:#4d5b54;font-size:11px;font-weight:700}.login-two label>div{display:flex;align-items:center;border:1px solid #dce3df;border-radius:9px;margin-top:7px;padding-left:6px}.login-switch{display:block;margin:15px auto 0;border:0;background:transparent;color:var(--green);font:600 11px inherit;cursor:pointer}.same-email-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:-7px 0 15px;padding:8px;border:1px solid #b9d5c6;border-radius:8px;background:#f3faf6;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}.same-email-button:hover,.same-email-button[aria-pressed=true]{border-color:var(--green);background:var(--green-pale)}.same-email-button ion-icon{font-size:14px}.register-access-email>div:has(ion-input[readonly]){background:#f5f8f6}.register-access-email>.field-help{margin-top:6px}.forgot-password-link{display:block;margin:-7px 0 0 auto;padding:4px 0;border:0;background:transparent;color:var(--green);font:700 10px inherit;cursor:pointer}.forgot-password-link:hover,.login-switch:hover,.reset-resend:hover{text-decoration:underline}.login-message{margin-top:15px;padding:11px;border-radius:7px;background:#e5f3eb;color:#277452;font-size:11px;line-height:1.45}.login-back{display:flex;align-items:center;justify-content:center;gap:5px}.login-back ion-icon{font-size:14px}.reset-code-input{font-weight:800;letter-spacing:6px}.reset-resend{display:block;margin:10px 0 0 auto;padding:3px 0;border:0;background:transparent;color:var(--green);font:700 10px inherit;cursor:pointer}.billing-hero{display:flex;justify-content:space-between;align-items:center;padding:34px 38px;border-radius:16px;background:linear-gradient(125deg,#143427,#235e43);color:#fff}.billing-hero h1{font-size:36px;margin:8px 0}.billing-hero h1 small{font-size:13px;color:#b9cec3}.billing-hero p{font-size:12px;color:#b9cec3}.subscription-status{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:20px;background:#ffffff1f;font-size:11px;font-weight:700}.subscription-status.active{color:#9ce0bb}.subscription-status.pending,.subscription-status.past_due{color:#ffd29d}.billing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.billing-card{display:flex;flex-direction:column;padding:23px}.billing-card>ion-icon{font-size:23px;color:var(--green);margin-bottom:13px}.billing-card strong{font-size:13px}.billing-card span{font-size:10px;color:var(--muted);margin-top:5px}.payment-warning{padding:25px}.payment-warning h2{font-size:16px}.payment-warning p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px}.payment-link{display:inline-block;margin-top:15px;padding:10px 14px;background:var(--green);color:#fff;border-radius:8px;text-decoration:none;font-size:11px;font-weight:700}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-hero h1 del{display:block;color:#a9beb3;font-size:14px;font-weight:500;line-height:1.2}.billing-discount-badge{display:inline-flex;border-radius:20px;background:#dff5e7;color:#176442;padding:5px 9px;font-size:10px;font-weight:800}.billing-plan-refresh{--color:#c9ddd2;margin:7px 0 0 -10px;text-transform:none;letter-spacing:0}.billing-platform-discount{color:#277452;font-weight:700}.customer-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.customer-toolbar-actions ion-searchbar{width:min(420px,55%)}.customer-add{min-width:165px;height:42px}.required-note{text-align:right!important;font-size:10px!important;color:var(--muted)!important;margin:0 0 12px!important}.required-note span,.required-mark{color:#bd5147}.optional-mark{float:right;color:#89958f;font-size:9px;font-weight:500}.field-help{display:block;color:#8a958f;font-size:9px;font-weight:400;margin:5px 2px 0}.field-help.field-error{color:#b4463d}.modal-body ion-input.input-invalid{border-color:#d36a61;--highlight-color:#bd5147;background:#fff9f8}.form-error-summary{color:#a8433b;background:#fae9e7;border:1px solid #f1ccc8;padding:10px 12px;border-radius:8px;font-size:11px;margin-top:5px}.password-field{display:flex;align-items:center;margin-top:7px;border:1px solid #dfe5e1;border-radius:8px;padding-left:11px;color:#7c8a83}.password-field ion-input{border:0;margin-top:0}.admin-active-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:13px;margin:5px 0 17px}.admin-active-row div{display:flex;flex-direction:column}.admin-active-row strong{font-size:11px}.admin-active-row span{font-size:9px;color:var(--muted);margin-top:3px}.workflow-strip{display:flex;align-items:center;justify-content:center;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 25px;margin-bottom:24px}.workflow-strip>i{width:70px;min-width:35px;height:1px;background:#dce3df;margin:0 18px}.workflow-step{display:flex;align-items:center;gap:10px;color:#89958f;white-space:nowrap}.workflow-step>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf0ee;font-size:10px;font-weight:800}.workflow-step div{display:flex;flex-direction:column}.workflow-step strong{font-size:11px}.workflow-step small{font-size:9px;margin-top:2px}.workflow-step.done>span,.workflow-step.active>span{background:var(--green);color:#fff}.workflow-step.done,.workflow-step.active{color:var(--green-dark)}.presale-status{display:inline-flex;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.presale-status.waiting{background:#fff1e4;color:#a96229}.presale-status.in_progress{background:#e8f0f8;color:#3c739d}.presale-status.completed{background:#e5f3eb;color:#277452}.presale-status.cancelled{background:#fae9e7;color:#a94c43}.presale-status.sold{background:#eee9f6;color:#735a99}.presale-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.presale-actions ion-button{font-size:10px;text-transform:none;letter-spacing:0}.presale-actions>button{border:0;background:transparent;color:#a0645f;font-size:17px;cursor:pointer}.vehicle-card,.completion-check{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:13px;margin-bottom:16px}.vehicle-card>ion-icon,.completion-check>ion-icon{font-size:25px;color:var(--green)}.vehicle-card div,.completion-check div{display:flex;min-width:0;flex-direction:column}.vehicle-card strong,.completion-check strong{font-size:12px}.vehicle-card span,.completion-check span{font-size:9px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-content{max-width:1200px}.settings-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.settings-heading h1{font-size:23px}.settings-heading p{font-size:11px;color:var(--muted);margin-top:4px}.settings-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-weight:800}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:25px;overflow:visible}.settings-card-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-card-head>ion-icon{font-size:22px;color:var(--green);background:var(--green-pale);padding:10px;border-radius:10px}.settings-card-head h2,.settings-section-title h2{font-size:15px}.settings-card-head p,.settings-section-title p{font-size:10px;color:var(--muted);margin-top:3px}.settings-form{padding-top:17px}.settings-form>label{display:block;font-size:10px;font-weight:700;color:#526059;margin-bottom:15px}.settings-form ion-input{border:1px solid #dfe5e1;border-radius:8px;margin-top:6px;--padding-start:12px;min-height:42px;font-size:12px}.settings-form .password-field{margin-top:6px}.settings-form .password-field ion-input{margin-top:0;border:0}.settings-save{width:100%;margin:5px 0 0}.settings-error{margin:16px 0}.settings-plan{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.settings-section-title{margin-bottom:17px}.settings-sessions{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.settings-sessions-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-sessions-title>div{min-width:0}.settings-sessions-title ion-button{font-size:10px;text-transform:none;letter-spacing:0}.settings-sessions-card{overflow:hidden;padding:0}.sessions-list{display:flex;flex-direction:column}.session-row{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:0}.session-row.current{background:#f7fbf8}.session-device-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:#edf2ef;color:#68776f}.session-row.current .session-device-icon{background:var(--green-pale);color:var(--green)}.session-device-icon ion-icon{font-size:21px}.session-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.session-info>div{display:flex;align-items:center;gap:8px;min-width:0}.session-info strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-info span{flex:none;padding:4px 7px;border-radius:20px;background:#dff1e7;color:#277452;font-size:8px;font-weight:800}.session-info small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.session-info small ion-icon{font-size:12px}.session-row>ion-button{flex:none;font-size:9px;text-transform:none;letter-spacing:0}.sessions-empty{padding:28px;color:var(--muted);font-size:11px;text-align:center}.quotes-toolbar-actions,.inventory-toolbar-actions,.sales-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.sales-toolbar-actions{flex-wrap:wrap}.inventory-toolbar-actions ion-searchbar{width:min(420px,55%)}.quote-add,.inventory-add,.presale-add,.sale-add,.user-add,.sales-view-toggle{min-width:175px;height:42px}.sales-view-toggle{text-transform:none;letter-spacing:0;--border-color:#aacbbb;--color:var(--green)}.sales-view-toggle.active{--background:var(--green-pale);--border-color:var(--green);--color:var(--green-dark)}.actions button.danger-action:hover{color:#b4463d}.danger-eyebrow{color:#b4463d!important}.customer-autocomplete{position:relative;z-index:4;display:block;width:100%;min-width:0}.customer-search-field{display:flex;min-width:0;align-items:center;margin-top:7px;border:1px solid #dfe5e1;border-radius:8px;padding-left:11px;background:#fff;color:#7c8a83}.customer-search-field ion-input{min-width:0;border:0;margin:0}.customer-search-field.selected{border-color:#80b99d;color:var(--green);background:#fbfefc}.customer-suggestions{position:absolute;left:0;right:0;top:72px;z-index:30;width:100%;max-height:270px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px #142d2129;padding:6px}.customer-suggestions button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;cursor:pointer;color:var(--ink)}.customer-suggestions button:hover,.customer-suggestions button:focus{background:var(--green-pale);outline:none}.customer-suggestions button>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;background:#e6f0ea;color:#2c684c;font-size:9px;font-weight:800}.customer-suggestions button>div{display:flex;min-width:0;flex:1;flex-direction:column}.customer-suggestions strong{font-size:11px}.customer-suggestions small{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-suggestions button>ion-icon{color:var(--green);font-size:18px}.customer-suggestions>p{padding:14px;color:var(--muted);font-size:11px}.customer-selected-help{color:var(--green)}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.settings-sessions-title,.session-row{align-items:flex-start}.settings-sessions-title{flex-direction:column}.session-row{flex-wrap:wrap}.session-info{width:calc(100% - 60px)}.session-row>ion-button{width:calc(100% - 56px);margin-left:56px}.quotes-toolbar-actions,.inventory-toolbar-actions,.sales-toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.inventory-toolbar-actions ion-searchbar{width:100%}.quote-add,.inventory-add,.presale-add,.sale-add,.user-add,.sales-view-toggle{margin:0;width:100%}}.section-title-with-info{display:flex;align-items:center;gap:7px;min-width:0}.info-hint{position:relative;display:inline-flex;align-items:center;flex:none}.info-hint>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#7d8a83;cursor:help}.info-hint>button ion-icon{font-size:17px}.info-hint>button:hover,.info-hint>button:focus-visible{background:var(--green-pale);color:var(--green);outline:none}.info-hint-tooltip{position:absolute;top:calc(100% + 7px);left:50%;z-index:80;width:max-content;max-width:min(280px,75vw);padding:9px 11px;border:1px solid #d9e3dd;border-radius:8px;background:#173326;color:#fff;box-shadow:0 10px 28px #142d2133;font-size:10px;font-weight:500;line-height:1.45;letter-spacing:0;opacity:0;visibility:hidden;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.info-hint-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;border:5px solid transparent;border-bottom-color:#173326;transform:translate(-50%)}.info-hint:hover .info-hint-tooltip,.info-hint:focus-within .info-hint-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.login-page{height:100vh;min-height:0;overflow:hidden}.login-visual{height:100vh}.login-form-wrap{display:flex;height:100vh;min-height:0;align-items:flex-start;justify-content:center;overflow-y:auto;padding:35px 35px max(35px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.login-card{margin:auto 0;flex:none}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{height:100vh;min-height:0;padding:20px 14px max(28px,env(safe-area-inset-bottom))}.login-card{padding:28px 22px}.access-guide,.billing-grid,.platform-metrics,.login-two{grid-template-columns:1fr}.billing-hero{align-items:flex-start;gap:20px;flex-direction:column}.customer-toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.customer-toolbar-actions ion-searchbar{width:100%}.customer-add{margin:0;width:100%}}.customer-vehicles{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.customer-vehicles-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.customer-vehicles-head h3{display:flex;align-items:center;gap:7px;font-size:13px}.customer-vehicles-head h3 ion-icon{color:var(--green);font-size:18px}.customer-vehicles-head p{color:var(--muted);font-size:10px;margin-top:4px}.customer-vehicles-head ion-button{--color:var(--green);--border-color:#bcd5c7;text-transform:none;letter-spacing:0;font-size:10px}.customer-vehicles-empty{padding:18px;border:1px dashed #d9e1dc;border-radius:9px;text-align:center;color:var(--muted);font-size:10px}.customer-vehicle-row{display:grid;grid-template-columns:1fr 150px 34px;align-items:end;gap:10px;padding:11px;margin-top:8px;background:#f8faf8;border:1px solid var(--line);border-radius:9px}.customer-vehicle-row label{font-size:9px;font-weight:700;color:#526059}.customer-vehicle-row ion-input{min-height:38px;margin-top:5px;background:#fff}.customer-vehicle-row button{height:38px;border:0;background:transparent;color:#a85a52;cursor:pointer;font-size:17px}.additional-contact{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb;overflow:hidden}.additional-contact summary{display:flex;flex-direction:column;position:relative;padding:14px 38px 14px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.additional-contact summary::-webkit-details-marker{display:none}.additional-contact summary:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--green);font-size:20px;font-weight:500}.additional-contact[open] summary:after{content:"−"}.additional-contact summary span{font-size:11px;font-weight:700;color:#526059}.additional-contact summary small{font-size:9px;color:var(--muted);margin-top:3px}.additional-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 14px 14px;border-top:1px solid var(--line)}.additional-contact-fields label{display:block;margin-top:14px;font-size:10px;font-weight:700;color:#526059}.customer-sales-history{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.customer-sales-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.customer-sales-head h3{display:flex;align-items:center;gap:7px;font-size:13px}.customer-sales-head h3 ion-icon{color:var(--green);font-size:18px}.customer-sales-head p{margin-top:4px;color:var(--muted);font-size:9px}.customer-sales-summary{display:flex;align-items:flex-end;flex-direction:column}.customer-sales-summary span{color:var(--muted);font-size:9px}.customer-sales-summary strong{margin-top:3px;color:var(--green-dark);font:800 14px Manrope}.customer-sales-loading{display:grid;min-height:90px;place-items:center}.customer-sales-error{padding:12px;border:1px solid #efcbc7;border-radius:8px;background:#fff2f0;color:#a4423a;font-size:10px}.customer-sales-empty{display:flex;align-items:center;gap:11px;padding:15px;border:1px dashed #d9e1dc;border-radius:9px;color:var(--muted)}.customer-sales-empty>ion-icon{font-size:23px}.customer-sales-empty>div{display:flex;flex-direction:column}.customer-sales-empty strong{color:var(--ink);font-size:10px}.customer-sales-empty span{margin-top:3px;font-size:9px}.customer-sales-list{display:flex;flex-direction:column;gap:7px}.customer-sale{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.customer-sale>summary{display:grid;grid-template-columns:minmax(145px,1fr) auto minmax(90px,auto);align-items:center;gap:12px;padding:12px 13px;cursor:pointer;list-style:none}.customer-sale>summary::-webkit-details-marker{display:none}.customer-sale>summary>div{display:flex;min-width:0;flex-direction:column}.customer-sale>summary>div strong{font-size:10px}.customer-sale>summary>div span{margin-top:3px;color:var(--muted);font-size:8px}.customer-sale>summary>.badge{font-size:8px}.customer-sale>summary>strong:last-child{text-align:right;color:var(--green-dark);font:800 11px Manrope}.customer-sale-details{padding:0 13px 12px;border-top:1px solid #edf0ee;background:#fbfcfb}.customer-sale-payment,.customer-sale-item,.customer-sale-discount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0ee;font-size:9px}.customer-sale-payment span,.customer-sale-discount span{color:var(--muted)}.customer-sale-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-sale-item strong{white-space:nowrap}.customer-sale-discount strong{color:#a75a4f}.customer-sale-notes{padding-top:9px}.customer-sale-notes>span{color:var(--muted);font-size:8px;font-weight:700}.customer-sale-notes>p{padding:9px;margin-top:5px;border-radius:6px;background:#f0f4f1;color:#526059;font-size:9px;line-height:1.45;white-space:pre-wrap}.customer-history-row{cursor:pointer}.customer-history-row:hover td{background:#f7faf8}.customer-history-row:focus{outline:2px solid var(--green);outline-offset:-2px}.manual-vehicle-fields{padding:12px 14px 0;margin:-7px 0 18px;background:#f8faf8;border:1px solid var(--line);border-radius:9px}.quote-customer-contact-row{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(250px,.7fr);align-items:start;gap:15px;margin-bottom:18px}.quote-customer-field{min-width:0}.quote-customer-field>label{display:block;font-size:11px;font-weight:700;color:#526059}.quote-customer-phone{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px 14px;margin-top:18px;border:1px solid #cfe2d7;border-radius:9px;background:#f4faf6}.quote-customer-phone>ion-icon{flex:none;padding:8px;border-radius:8px;background:#dfeee5;color:var(--green);font-size:18px}.quote-customer-phone>div{display:flex;min-width:0;flex-direction:column}.quote-customer-phone span{color:#718078;font-size:9px}.quote-customer-phone strong{color:var(--ink);font-size:13px;margin-top:2px}.quote-customer-phone small{color:#668071;font-size:8px;margin-top:3px}.quote-customer-phone.missing{border-color:#eadbc8;background:#fffaf3}.quote-customer-phone.missing>ion-icon{background:#f7ead9;color:#b06a30}.quote-customer-phone>button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:7px 9px;border:1px solid #bdd7c8;border-radius:7px;background:#fff;color:var(--green);cursor:pointer;font-size:9px;font-weight:700}.quote-customer-phone>button ion-icon{font-size:13px}.items-search-head{display:block!important;margin-bottom:14px!important}.product-search-wrap{width:min(520px,100%);margin-top:14px}.product-search-wrap>span{display:block;margin-bottom:6px;color:#526059;font-size:10px;font-weight:700}.product-autocomplete{position:relative;z-index:5;display:block;width:100%;min-width:0;font-size:10px;font-weight:700;color:#526059}.product-search-field{display:flex;min-width:0;align-items:center;border:1px solid #bcd5c7;border-radius:8px;padding-left:11px;background:#fff;color:var(--green)}.product-search-field ion-input{min-width:0;border:0!important;margin:0!important;min-height:38px!important}.product-suggestions{position:absolute;top:44px;left:0;right:0;z-index:35;width:100%;max-height:280px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px #142d2129}.product-suggestions button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.product-suggestions button:hover,.product-suggestions button:focus{background:var(--green-pale);outline:none}.product-suggestions button>ion-icon{flex:none;color:var(--green);font-size:19px}.product-suggestions button>div{display:flex;min-width:0;flex:1;flex-direction:column}.product-suggestions strong{font-size:11px}.product-suggestions small{margin-top:3px;color:var(--muted);font-size:8px}.product-suggestions button>span{color:var(--green-dark);font-size:10px;font-weight:800;white-space:nowrap}.product-suggestions>p{padding:14px;color:var(--muted);font-size:10px;font-weight:400}.sale-origin-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:15px;margin-bottom:20px}.presale-autocomplete{position:relative;z-index:7;display:block;color:#526059;font-size:10px;font-weight:700}.presale-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label-with-info{display:flex;align-items:center;gap:5px}.presale-label-row .optional-mark{float:none}.presale-search-field{display:flex;align-items:center;margin-top:7px;padding-left:11px;border:1px solid #dfe5e1;border-radius:8px;background:#fff;color:#7c8a83}.presale-search-field.selected{border-color:#80b99d;background:#fbfefc;color:var(--green)}.presale-search-field ion-input{border:0!important;margin:0!important;min-height:43px!important}.presale-suggestions{position:absolute;top:70px;left:0;right:0;z-index:40;max-height:285px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px #142d2129}.presale-suggestions button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.presale-suggestions button:hover,.presale-suggestions button:focus{background:var(--green-pale);outline:none}.presale-suggestions button>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#e6f0ea;color:var(--green);font-size:9px;font-weight:800}.presale-suggestions button>div{display:flex;min-width:0;flex:1;flex-direction:column}.presale-suggestions strong{font-size:10px}.presale-suggestions small{margin-top:3px;color:var(--muted);font-size:8px}.presale-suggestions b{color:var(--green-dark);font-size:9px;white-space:nowrap}.presale-suggestions>p{padding:14px;color:var(--muted);font-size:10px;font-weight:400}.sale-origin-section{margin-bottom:20px}.sale-origin-section>label,.sale-payment-fields label{display:block;color:#526059;font-size:10px;font-weight:700}.sale-origin-section ion-select,.sale-payment-fields ion-input,.sale-payment-fields ion-select{border:1px solid #dfe5e1;border-radius:8px;margin-top:7px;--padding-start:12px;min-height:43px;font-size:12px}.direct-customer-section>label{display:block;color:#526059;font-size:10px;font-weight:700}.direct-customer-section>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.sale-customer-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:72px;padding:12px 14px;margin-top:18px;border:1px solid #d6e5dc;border-radius:9px;background:#f5faf7}.sale-customer-summary>div{display:flex;flex-direction:column}.sale-customer-summary span{color:var(--muted);font-size:8px}.sale-customer-summary strong{font-size:11px;margin-top:3px}.sale-customer-summary>.sale-customer-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 -5px -7px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.sale-customer-summary>.sale-customer-link:hover,.sale-customer-summary>.sale-customer-link:focus-visible{background:#e7f3ec;outline:2px solid #b9d8c7}.sale-customer-link>div{display:flex;min-width:0;flex-direction:column}.sale-customer-link small{color:var(--green);font-size:9px;margin-top:3px}.sale-customer-link>ion-icon{flex:none;color:var(--green);font-size:16px}.sale-items-head{padding-top:17px;border-top:1px solid var(--line)}.sale-final-fields{display:grid;grid-template-columns:1fr 310px;gap:30px;margin-top:20px}.sale-payment-fields{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:15px}.sale-totals ion-input{width:120px;min-height:35px;margin:0}.sale-history-row,.dashboard-quote-row{cursor:pointer;transition:background .15s ease}.dashboard-quote-row:hover,.dashboard-quote-row:focus{background:#f6faf7;outline:none}.sale-history-row:hover,.sale-history-row:focus{background:#f6faf7;outline:none}.sale-detail-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin-bottom:22px}.sale-detail-summary>div{display:flex;min-width:0;flex-direction:column;padding:13px;background:#f8faf8;border:1px solid var(--line);border-radius:9px}.sale-detail-summary span,.sale-fiscal-data span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.5px}.sale-detail-summary strong{font-size:11px;margin-top:4px}.sale-detail-summary small{color:var(--muted);font-size:8px;margin-top:3px}.sale-detail-notes{padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:9px;background:#f8faf8}.sale-detail-notes span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.sale-detail-notes p{margin-top:5px;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sale-detail-approved{color:var(--green)!important}.sale-detail-rejected{color:#a94c43!important}.badge.finalized{background:#e9e7f6;color:#62529a}.feedback-toast{--background:#f1faf5;--border-color:#c8e4d4;--border-radius:12px;--border-style:solid;--border-width:1px;--box-shadow:0 10px 28px rgba(31,91,62,.16);--button-color:#236b4a;--color:#234d3a;--max-width:min(560px, calc(100vw - 28px) );font-weight:600}.feedback-toast::part(container){padding-inline-start:4px}.feedback-toast::part(message){font-size:13px;line-height:1.45}.feedback-toast::part(button),.feedback-toast::part(button cancel){display:flex;align-self:stretch;align-items:center;justify-content:center;min-width:58px;margin:0;padding:0 18px;border:0;border-radius:0;outline:0;background:transparent!important;box-shadow:none;color:#234d3a!important;opacity:1;font-size:20px;line-height:1}.sale-detail-items{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sale-detail-items h3{padding:15px 18px;font-size:13px}.sale-detail-footer{display:grid;grid-template-columns:1fr 290px;gap:25px;margin-top:20px}.sale-fiscal-data{display:flex;min-width:0;flex-direction:column;padding:13px;background:#f8faf8;border-radius:9px}.sale-fiscal-data strong{font-size:10px;margin:4px 0 12px}.sale-fiscal-data small{overflow-wrap:anywhere;color:#526059;font-size:8px;margin-top:4px}.sale-detail-totals strong{font-size:11px}@media(max-width:700px){.sale-origin-grid,.sale-customer-summary,.sale-final-fields,.sale-payment-fields{grid-template-columns:1fr}.sale-origin-grid,.sale-final-fields{gap:15px}.sale-payment-fields{gap:12px}.sale-customer-summary{margin-top:0}}@media(max-width:700px){.sale-detail-summary{grid-template-columns:1fr 1fr}.sale-detail-footer{grid-template-columns:1fr}.sale-detail-modal{--width:100%;--height:100%;--border-radius:0}}.quote-vehicle-picker{padding:16px 18px;margin-bottom:20px;background:#f8faf8;border:1px solid var(--line);border-radius:10px}.quote-vehicle-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.quote-vehicle-picker-head h3{display:flex;align-items:center;gap:7px;font-size:13px}.quote-vehicle-picker-head h3 ion-icon{color:var(--green);font-size:18px}.quote-vehicle-picker-head p{font-size:9px;color:var(--muted);margin-top:4px}.vehicle-mode-buttons{display:flex;padding:3px;background:#e8edea;border-radius:8px;white-space:nowrap}.vehicle-mode-buttons button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#68766f;cursor:pointer;font-size:9px;font-weight:700}.vehicle-mode-buttons button.active{background:#fff;color:var(--green);box-shadow:0 1px 5px #1937291a}.quote-vehicle-fields{margin-bottom:-12px}.quote-vehicle-fields label{display:block;font-size:10px;font-weight:700;color:#526059}@media(max-width:700px){.customer-vehicles-head,.quote-vehicle-picker-head,.items-head,.customer-sales-head{align-items:flex-start;flex-direction:column}.customer-sales-summary{align-items:flex-start}.customer-vehicle-row{grid-template-columns:1fr 110px 30px}.additional-contact-fields,.quote-customer-contact-row{grid-template-columns:1fr;gap:0}.customer-sale>summary{grid-template-columns:1fr auto}.customer-sale>summary>.badge{grid-column:1}.customer-sale>summary>strong:last-child{grid-column:2;grid-row:1/3}.vehicle-mode-buttons{width:100%}.vehicle-mode-buttons button{flex:1}.quote-customer-phone{margin-top:8px}.product-autocomplete{width:100%}}.customer-suggestions button.keyboard-active,.product-suggestions button.keyboard-active{background:var(--green-pale);outline:none}.workflow-strip a.workflow-step{text-decoration:none;border-radius:9px;padding:5px;margin:-5px;transition:background-color .15s,color .15s}.workflow-strip a.workflow-step:hover,.workflow-strip a.workflow-step:focus-visible{background:var(--green-pale);color:var(--green-dark);outline:2px solid #80b99d;outline-offset:2px}.presale-suggestions button.keyboard-active{background:var(--green-pale);outline:none}.sale-payment-area{display:flex;flex-direction:column;gap:14px}.sale-document-field,.mixed-payment-row label{display:block;color:#526059;font-size:10px;font-weight:700}.sale-document-field ion-input,.mixed-payment-row ion-input,.mixed-payment-row ion-select{border:1px solid #dfe5e1;border-radius:8px;margin-top:6px;--padding-start:12px;min-height:39px;font-size:12px}.mixed-payment-panel{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.mixed-payment-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid var(--line);background:#f5f8f6}.mixed-payment-head>div{display:flex;flex-direction:column}.mixed-payment-head strong{font-size:12px}.mixed-payment-head small{margin-top:3px;color:var(--muted);font-size:9px}.mixed-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px}.mixed-payment-row.with-installments{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mixed-payment-row .installments-field ion-select{--padding-start:9px}.mixed-payment-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border-top:1px solid var(--line);font-size:10px}.mixed-payment-total>div{display:flex;align-items:center;gap:10px}.mixed-payment-total strong{color:var(--green);font-size:13px}.mixed-payment-status{padding:5px 8px;border-radius:15px;background:#fff1e4;color:#a96229;font-size:9px;font-weight:800;white-space:nowrap}.mixed-payment-status.paid{background:#e5f3eb;color:#277452}.mixed-payment-status.exceeded{background:#fae9e7;color:#a94c43}.sale-payment-summary{max-width:290px;font-size:10px;line-height:1.45}.sale-detail-summary>div:nth-child(3) strong{line-height:1.4}.sale-modal{--width:min(1440px,98vw);--height:min(92vh,900px)}@media(max-width:700px){.mixed-payment-grid{grid-template-columns:1fr}.mixed-payment-head,.mixed-payment-total{align-items:flex-start;flex-direction:column}.mixed-payment-total>div{justify-content:space-between;width:100%}.sale-payment-summary{min-width:220px}}.payment-launch-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #ead7bf;border-radius:10px;background:#fff9f1}.payment-launch-card>div{display:flex;min-width:0;flex-direction:column}.payment-launch-card>div>span{color:#9a6a37;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.payment-launch-card strong{margin-top:4px;font-size:11px;line-height:1.4}.payment-launch-card small{margin-top:4px;color:#a96229;font-size:9px}.payment-launch-card.paid{border-color:#cce2d5;background:#f5faf7}.payment-launch-card.paid>div>span,.payment-launch-card.paid small{color:#277452}.payment-launch-card.exceeded{border-color:#edcfcb;background:#fff7f6}.payment-launch-card.exceeded small{color:#a94c43}.payment-launch-card ion-button{flex:none;font-size:10px;text-transform:none;letter-spacing:0}.payment-modal{--width:min(680px,94vw);--height:auto;--max-height:88vh;--border-radius:16px}.payment-modal-total{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;margin-bottom:14px;border-radius:10px;background:var(--green-dark);color:#fff}.payment-modal-total span{font-size:10px}.payment-modal-total strong{font:800 20px Manrope}.payment-modal .mixed-payment-grid{grid-template-columns:1fr 1fr}.payment-modal .mixed-payment-row label{margin:0}.payment-modal .modal-body{overflow:auto}@media(max-width:700px){.payment-launch-card{align-items:flex-start;flex-direction:column}.payment-launch-card ion-button{width:100%}.payment-modal .mixed-payment-grid{grid-template-columns:1fr}}.payment-modal .mixed-payment-grid{grid-template-columns:1fr}.sale-item-total{display:flex;align-self:stretch;justify-content:flex-end;min-width:0;flex-direction:column}.sale-item-total span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px}.sale-item-total strong{color:var(--ink);font-size:12px;line-height:35px;white-space:nowrap}@media(max-width:700px){.sale-item-total{display:none}}.payment-modal .mixed-payment-grid{gap:7px}.payment-modal .mixed-payment-row{padding:3px 0}.payment-modal .payment-value-field,.payment-modal .mixed-payment-row>.installments-field{display:grid;align-items:center;gap:10px}.payment-modal .mixed-payment-row>.installments-field>span{white-space:nowrap}.payment-modal .mixed-payment-row:not(.with-installments)>.payment-value-field{grid-template-columns:180px minmax(140px,280px)}.payment-modal .mixed-payment-row.with-installments{grid-template-columns:minmax(340px,1.25fr) minmax(220px,.75fr);align-items:center}.payment-modal .mixed-payment-row.with-installments>.payment-value-field{grid-template-columns:180px minmax(110px,1fr)}.payment-modal .mixed-payment-row .installments-field{grid-template-columns:auto minmax(100px,1fr)}.payment-modal .mixed-payment-row ion-input,.payment-modal .mixed-payment-row ion-select{margin-top:0}.payment-method-fill{padding:7px 9px;border:1px solid #c7dfd2;border-radius:7px;background:#edf7f1;color:var(--green);font-size:10px;font-weight:800;text-align:left;cursor:pointer}.payment-method-fill:hover{border-color:#88bda2;background:#dff0e6}.payment-method-fill:active{background:#cfe8da}@media(max-width:700px){.payment-modal .mixed-payment-row.with-installments{grid-template-columns:1fr}.payment-modal .mixed-payment-row:not(.with-installments)>.payment-value-field,.payment-modal .mixed-payment-row.with-installments>.payment-value-field,.payment-modal .mixed-payment-row .installments-field{grid-template-columns:minmax(125px,.8fr) minmax(120px,1fr)}}.sale-modal .modal-body{overflow:hidden;padding:18px 20px;background:#f5f7f5}.sale-page-content{--background:#f5f7f5}.sale-page{height:100%;min-height:0;background:#fff}.quote-page-content{--background:#f5f7f5}.quote-page{height:100%;min-height:0;background:#fff}.quote-page .modal-body{overflow:hidden;padding:18px 20px;background:#f5f7f5}.quote-workspace{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(540px,1.08fr);gap:18px;height:100%;min-height:0}.quote-customer-section .quote-customer-contact-row{margin-bottom:0}.quote-customer-title .quote-add-customer{display:flex;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;border:1px solid #b9d5c6;border-radius:8px;background:var(--green-pale);color:var(--green);cursor:pointer;font-size:9px;font-weight:800}.quote-customer-title .quote-add-customer ion-icon{font-size:14px}.quote-notes-field{display:block;color:#526059;font-size:10px;font-weight:700}.quote-notes-field ion-textarea{border:1px solid #dfe5e1;border-radius:8px;margin-top:7px;--padding-start:12px;min-height:86px}.quote-cart-items .item-description{min-width:0}.quote-cart-items .item-description ion-input{margin:0}.quote-page-actions{justify-content:flex-end;background:#fff}.sale-workspace{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(540px,1.08fr);gap:18px;height:100%;min-height:0}.sale-entry-panel{display:flex;min-height:0;overflow:hidden;flex-direction:column;padding:1px 8px 1px 1px}.sale-entry-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sale-entry-section{padding:16px;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.sale-entry-section:last-child{margin-bottom:0}.sale-entry-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sale-entry-section-title>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:var(--green-pale);color:var(--green);font-size:10px;font-weight:800}.sale-entry-section-title>div{display:flex;min-width:0;flex-direction:column}.sale-entry-section-title strong{color:var(--ink);font-size:12px}.sale-entry-section-title small{margin-top:3px;color:var(--muted);font-size:9px}.sale-entry-section-title .section-title-with-info{flex-direction:row}.sale-origin-stack{display:flex;flex-direction:column;gap:14px}.sale-origin-stack .sale-origin-section{margin:0}.sale-origin-stack .sale-customer-summary{margin-top:0}.sale-notes-field{display:block;color:#526059;font-size:10px;font-weight:700}.sale-notes-field ion-textarea{border:1px solid #dfe5e1;border-radius:8px;margin-top:6px;--padding-start:12px;--padding-end:12px;--padding-top:10px;--padding-bottom:10px;min-height:68px;font-size:12px}.sale-product-entry{position:relative;z-index:20;flex:none;box-shadow:0 8px 20px #19362814}.sale-product-entry .product-search-wrap{width:100%;margin-top:0}.sale-product-entry .product-search-wrap>span{display:none}.sale-product-entry .product-suggestions{max-height:min(650px,calc(100vh - 230px));overscroll-behavior:contain;scrollbar-gutter:stable}.sale-payment-area{gap:14px}.sale-payment-area .sale-entry-section-title{margin-bottom:2px}.sale-cart-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #d8e3dc;border-radius:14px;background:#fff;box-shadow:0 10px 28px #19362812}.sale-cart-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#173a2b,#245d43);color:#fff}.sale-cart-head>div{display:flex;min-width:0;flex-direction:column}.sale-cart-head span{color:#82c7a4;font-size:8px;font-weight:800;letter-spacing:1px}.sale-cart-head h3{margin-top:4px;font-size:15px}.sale-cart-head>strong{flex:none;padding:6px 10px;border-radius:18px;background:#ffffff1f;font-size:9px}.sale-cart-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:#f7f9f7}.sale-cart-columns{display:grid;grid-template-columns:minmax(170px,1fr) 66px 102px 92px 30px;gap:9px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--line);background:#f3f6f4;color:#6d7972;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.sale-cart-columns span:nth-child(4){text-align:right}.sale-cart-items{border:0;border-radius:0;background:#fff}.sale-cart-items .quote-item{grid-template-columns:minmax(170px,1fr) 66px 102px 92px 30px;align-items:center;gap:9px;padding:8px 13px}.sale-cart-description{min-width:0;padding:0 4px}.sale-cart-description strong{display:block;overflow:hidden;color:var(--ink);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sale-cart-items .quote-item>ion-input{min-height:34px;margin:0;font-size:11px;text-align:center}.sale-cart-line-total{color:var(--ink);font-size:10px;text-align:right;white-space:nowrap}.sale-cart-empty{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:35px;color:var(--muted);text-align:center}.sale-cart-empty ion-icon{padding:14px;border-radius:50%;background:var(--green-pale);color:var(--green);font-size:28px}.sale-cart-empty strong{margin-top:13px;color:var(--ink);font-size:12px}.sale-cart-empty span{max-width:240px;margin-top:5px;font-size:9px;line-height:1.5}.sale-cart-totals{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;flex:none;padding:10px 16px 12px;border-top:1px solid var(--line);background:#fff}.sale-cart-totals>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;min-width:0;padding:4px 12px}.sale-cart-totals>div:nth-child(2){align-items:center;border-right:1px solid var(--line);border-left:1px solid var(--line)}.sale-cart-totals>div:last-child{align-items:flex-end}.sale-cart-totals>div>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.sale-cart-totals>div>strong{font-size:12px}.sale-cart-totals ion-input{width:min(110px,100%);min-height:32px}.sale-cart-totals .grand-total{margin-top:0;padding-top:4px;border-top:0}.sale-modal-actions{align-items:center;justify-content:space-between;gap:18px;padding:9px 18px}.sale-modal-actions.without-payment{justify-content:flex-end}.sale-modal-actions .sale-footer-payment{flex:1;min-width:0;max-width:920px;padding:0;border:0;background:transparent}.sale-footer-payment>div{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:9px}.sale-footer-payment strong,.sale-footer-payment small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.sale-footer-payment small{padding:4px 7px;border-radius:14px;background:#fff1e4}.sale-footer-payment.paid small{background:#e5f3eb}.sale-footer-payment.exceeded small{background:#fae9e7}.sale-action-buttons{display:flex;align-items:center;flex:none;gap:5px}@media(max-width:1050px){.sale-modal .modal-body,.quote-page .modal-body{overflow-y:auto}.sale-workspace,.quote-workspace{display:flex;height:auto;flex-direction:column}.sale-entry-panel{display:block;overflow:visible;padding-right:0}.sale-entry-scroll{overflow:visible}.sale-cart-panel{min-height:480px}.sale-cart-scroll{max-height:520px}.sale-modal-actions{align-items:stretch;flex-direction:column}.sale-modal-actions .sale-footer-payment{width:100%;max-width:none}.sale-action-buttons{justify-content:flex-end}}@media(max-width:700px){.sale-modal{--width:100%;--height:100%;--max-height:100%;--border-radius:0}.sale-modal .modal-body{padding:14px}.sale-entry-section{padding:13px}.sale-cart-panel{min-height:420px}.sale-cart-columns{grid-template-columns:minmax(0,1fr) 58px 86px 30px}.sale-cart-columns span:nth-child(4){display:none}.sale-cart-items .quote-item{grid-template-columns:minmax(0,1fr) 58px 86px 30px}.sale-cart-line-total{display:none}.sale-cart-totals{grid-template-columns:.9fr 1.15fr 1fr;padding:8px 7px 10px}.sale-cart-totals>div{padding:3px 7px}.sale-cart-totals .grand-total strong{font-size:15px}.sale-footer-payment{align-items:stretch;flex-direction:column;gap:7px}.sale-footer-payment>div{grid-template-columns:1fr}.sale-footer-payment ion-button{width:100%;margin:0}.sale-footer-payment small{justify-self:start}.sale-action-buttons{display:grid;grid-template-columns:1fr 1fr}.sale-action-buttons ion-button{width:100%;margin:0}}.trial-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;background:#fff4d9;color:#72501d;font-size:11px;font-weight:700}.subscription-status.trialing{color:#ffd29d}.trial-banner ion-icon{font-size:17px}.trial-banner a{margin-left:5px;color:#176b48;font-weight:800}.billing-payment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.billing-payment-actions .payment-link{margin-top:0}.billing-payment-actions ion-button{text-transform:none;letter-spacing:0}.billing-processing-message{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff6df;color:#805b18;font-size:10px;line-height:1.5}.billing-diagnostic{margin-top:16px;padding:22px}.billing-diagnostic-title{display:flex;align-items:flex-start;gap:10px}.billing-diagnostic-title>ion-icon{font-size:22px;color:#b36a21;margin-top:1px}.billing-diagnostic.success .billing-diagnostic-title>ion-icon{color:var(--green)}.billing-diagnostic-title h2{font-size:15px;margin:0}.billing-diagnostic-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.billing-diagnostic-title code{margin-left:auto;background:#f3f5f3;border-radius:5px;padding:5px 7px;font-size:9px;color:#5a6760}.billing-diagnostic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.billing-diagnostic-check{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--line);border-radius:8px}.billing-diagnostic-check>ion-icon{flex:none;font-size:17px}.billing-diagnostic-check.ok>ion-icon{color:var(--green)}.billing-diagnostic-check.warning>ion-icon{color:#b36a21}.billing-diagnostic-check.error>ion-icon{color:#b34238}.billing-diagnostic-check strong,.billing-diagnostic-check span{display:block}.billing-diagnostic-check strong{font-size:11px}.billing-diagnostic-check span{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.billing-diagnostic>small{font-size:9px;color:var(--muted)}.billing-history{margin-top:16px;overflow:hidden;padding:0}.billing-history-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:20px 22px;color:var(--text);cursor:pointer;text-align:left}.billing-history-toggle:hover{background:#f8faf8}.billing-history-toggle>ion-icon{flex:none;color:var(--muted);font-size:18px}.billing-history-heading{display:flex;align-items:center;gap:12px}.billing-history-heading>ion-icon{flex:none;padding:9px;border-radius:9px;background:#e8f4ed;color:var(--green);font-size:20px}.billing-history-heading span{display:flex;flex-direction:column;gap:4px}.billing-history-heading strong{font-size:13px}.billing-history-heading small{color:var(--muted);font-size:10px}.billing-history-content{border-top:1px solid var(--line);padding:18px 22px 22px}.billing-payment-row{grid-template-columns:1fr 1fr 1.3fr auto auto}@media(max-width:700px){.billing-diagnostic-title{flex-wrap:wrap}.billing-diagnostic-title code{margin-left:32px}.billing-diagnostic-checks{grid-template-columns:1fr}}.subscription-locked{display:flex;min-height:calc(100vh - 80px);align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.subscription-locked>ion-icon{padding:18px;border-radius:50%;background:#fff0ed;color:#ad4c42;font-size:34px}.subscription-locked h1{margin-top:18px;font-size:23px}.subscription-locked p{max-width:430px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.sale-title-with-logo{display:flex;min-width:0;flex:1;align-items:center;gap:16px}.sale-title-with-logo img{display:block;width:auto;max-width:150px;height:48px;margin-left:auto;object-fit:contain;object-position:right center}.document-title-copy{display:flex;min-width:0;flex:1;flex-direction:column}.document-title-copy small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:calc(10px * var(--presentation-scale));font-weight:400;text-overflow:ellipsis;white-space:nowrap}.page-title-content{display:flex;width:100%;min-width:0;align-items:center;gap:14px}.page-title-content>img{display:block;width:auto;max-width:120px;height:46px;margin-left:auto;flex:none;object-fit:contain;object-position:right center}.page-title-copy{display:flex;min-width:0;flex:1;flex-direction:column}.page-title-copy span,.page-title-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-logo-settings{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:22px}.sale-logo-preview{display:grid;min-height:130px;place-items:center;padding:18px;border:1px dashed #bfd8ca;border-radius:12px;background:#f7fbf8}.sale-logo-preview img{display:block;max-width:100%;max-height:95px;object-fit:contain}.sale-logo-preview>div{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--muted);font-size:10px}.sale-logo-preview ion-icon{font-size:30px;color:#8aad9b}.sale-logo-upload{display:flex;flex-direction:column;gap:9px;color:#526059;font-size:11px;font-weight:700}.sale-logo-upload input{padding:11px;border:1px solid #d9e5de;border-radius:8px;background:#fff;font:inherit;font-weight:500}.sale-logo-upload small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}@media(max-width:700px){.sale-logo-settings{grid-template-columns:1fr}.sale-title-with-logo{gap:10px}.sale-title-with-logo img{max-width:95px;height:38px}.page-title-content{gap:9px}.page-title-content>img{max-width:72px;height:36px}}.administrator-modal{--height:min(680px,92vh);--max-height:92vh}.administrator-modal .modal-layout{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--white)}.administrator-modal .modal-head,.administrator-modal .modal-actions{flex:none}.administrator-modal .modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.administrator-modal .modal-actions{padding-bottom:max(15px,env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -8px 20px #17221d0a}.platform-company-row{cursor:pointer;transition:background-color .15s ease}.platform-company-row:hover,.platform-company-row:focus-visible{background:#f5faf7;outline:none}.platform-company-row:focus-visible{box-shadow:inset 3px 0 var(--green)}.billing-migration-action{margin-top:7px}.billing-migration-action button{border:1px solid #89bca2;background:#eef8f2;color:#176442;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.billing-migration-action button:hover{background:#dff1e7}.billing-migration-action button:disabled{border-color:#d7ddda;background:#f4f5f4;color:#929b96;cursor:not-allowed}.payments-history-modal{--width:min(900px,95vw);--height:min(720px,90vh);--border-radius:16px}.payments-history-modal .modal-layout{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--white)}.payments-history-modal .modal-head,.payments-history-modal .modal-actions{flex:none}.payments-history-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.payments-history-list{display:flex;flex-direction:column;gap:10px}.payment-history-row{display:grid;grid-template-columns:1.1fr 1fr 1fr auto auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:10px}.payment-history-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.payment-history-row strong{font-size:11px}.payment-history-row small,.payment-history-row span{color:var(--muted);font-size:9px}.payment-history-status{padding:5px 8px;border-radius:20px;background:#edf0ee;font-weight:800}.payment-history-status.received,.payment-history-status.confirmed{background:#e5f3eb;color:#277452}.payment-history-status.overdue,.payment-history-status.refunded,.payment-history-status.chargeback_requested{background:#fae9e7;color:#a94c43}.payment-history-row>a{color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.payments-empty{padding:35px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}.platform-metrics .metric{min-width:0}.platform-metrics .metric>div:last-child{min-width:0}.platform-metrics .metric strong{overflow:hidden;font-size:clamp(18px,1.7vw,25px);text-overflow:ellipsis;white-space:nowrap}.metric-context{display:block;overflow:hidden;margin-top:4px;color:#8b9690;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.platform-overview-loading{margin-bottom:18px}.platform-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-bottom:18px}.platform-health-strip>div{display:flex;min-width:0;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.platform-health-strip>div>ion-icon{flex:none;padding:7px;border-radius:8px;font-size:18px}.platform-health-strip>div span{display:flex;min-width:0;flex-direction:column;gap:3px}.platform-health-strip>div strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-health-strip>div small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.platform-health-strip .healthy>ion-icon{background:#e5f3eb;color:#277452}.platform-health-strip .attention>ion-icon{background:#fff0e5;color:#b66024}.platform-health-strip .neutral>ion-icon{background:#edf1f5;color:#65778a}.platform-health-strip>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;border:1px solid #bcd5c7;border-radius:10px;background:#f4faf6;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}.platform-health-strip>button:hover{background:#e7f4ec}.platform-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;margin-bottom:18px}.platform-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid var(--line)}.platform-panel-head>div{min-width:0}.platform-panel-head .eyebrow{font-size:8px}.platform-panel-head h2{margin-top:5px;font-size:16px}.platform-panel-head p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.platform-panel-head>ion-icon{flex:none;padding:9px;border-radius:9px;background:var(--green-pale);color:var(--green);font-size:21px}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.finance-columns>div{min-width:0;padding:17px 20px}.finance-columns>div+div{border-left:1px solid var(--line)}.finance-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.finance-list-title strong{font-size:10px}.finance-list-title span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#edf2ef;color:#65736c;font-size:8px;font-weight:800}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ee}.finance-row:last-child{border-bottom:0}.finance-row>span{display:flex;min-width:0;flex-direction:column;gap:3px}.finance-row>span strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-row small{color:var(--muted);font-size:8px}.finance-row>strong{flex:none;color:var(--green-dark);font-size:10px}.finance-row.upcoming>strong{color:#3f7296}.platform-empty-copy{padding:18px 0;color:var(--muted);font-size:9px;line-height:1.5}.platform-usage-panel{min-width:0}.usage-chart{display:flex;height:205px;align-items:flex-end;gap:4px;padding:24px 20px 0}.usage-bar-column{display:flex;height:100%;min-width:0;flex:1;align-items:center;justify-content:flex-end;flex-direction:column}.usage-bar-column>span{min-height:13px;margin-bottom:4px;color:#708078;font-size:7px}.usage-bar-column>i{display:block;width:100%;max-width:18px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#56b987,var(--green));transition:height .25s ease}.usage-bar-column>small{height:15px;margin-top:5px;color:#84918a;font-size:7px}.usage-chart-legend{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px;color:#8a958f;font-size:8px}.usage-chart-legend small{font-size:8px}.platform-company-usage{margin-bottom:18px}.platform-company-usage table{min-width:880px}.platform-company-usage td{font-size:11px}.company-health{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:3px 6px;border-radius:10px;background:#edf0ee;color:#65716b!important;font-size:7px!important;font-weight:800}.company-health.active{background:#e5f3eb;color:#277452!important}.company-health.past_due,.company-health.suspended,.company-health.cancelled{background:#fae9e7;color:#a94c43!important}.company-health.trialing,.company-health.pending{background:#fff1e4;color:#a96229!important}.storage-track{width:100%;min-width:95px;height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#edf0ee}.storage-track i{display:block;height:100%;border-radius:4px;background:var(--green)}.platform-company-usage+.list-panel{margin-top:0}.platform-audit-panel{margin-bottom:18px}.audit-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(155px,.8fr) minmax(170px,.9fr) 130px 130px auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fbfcfb}.audit-filters ion-searchbar{min-width:0;--background:#fff;--border-radius:8px;--box-shadow:0 0 0 1px #dfe5e1;padding:0}.audit-filters>ion-select{min-height:42px;border:1px solid #dfe5e1;border-radius:8px;background:#fff;font-size:10px;--padding-start:11px}.audit-filters>label{color:#65736c;font-size:8px;font-weight:700}.audit-filters>label ion-input{min-height:42px;margin-top:5px;border:1px solid #dfe5e1;border-radius:8px;background:#fff;--padding-start:9px;font-size:10px}.audit-search{height:42px;margin:0;font-size:10px}.audit-loading{display:grid;min-height:190px;place-items:center;color:var(--green)}.audit-error,.audit-empty{margin:18px}.audit-table{min-width:1050px}.audit-table td{font-size:10px}.audit-row{cursor:pointer;transition:background-color .15s ease}.audit-row:hover,.audit-row:focus-visible{background:#f5faf7;outline:none}.audit-row:focus-visible{box-shadow:inset 3px 0 var(--green)}.audit-code{color:#6e7f76;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.audit-entity-id{max-width:180px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.audit-pagination>div{display:flex;gap:4px}.audit-pagination ion-button{width:34px;height:31px;margin:0;--border-color:#cbd9d1;--color:var(--green)}.audit-detail-modal{--width:min(720px,94vw);--height:min(720px,88vh);--border-radius:16px}.audit-detail-modal .modal-layout{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:#fff}.audit-detail-modal .modal-head,.audit-detail-modal .modal-actions{flex:none}.audit-detail-body{flex:1;min-height:0;overflow-y:auto}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.audit-detail-grid small,.audit-technical-action small{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.audit-detail-grid strong{font-size:10px}.audit-detail-grid span{color:var(--muted);font-size:8px}.audit-detail-id{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.audit-technical-action{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;margin-top:12px;border-radius:9px;background:#edf3ef}.audit-technical-action code{overflow:auto;color:#2f5d47;font-size:9px;white-space:nowrap}.audit-metadata{margin-top:18px}.audit-metadata>div{display:flex;flex-direction:column;gap:3px}.audit-metadata strong{font-size:11px}.audit-metadata small{color:var(--muted);font-size:8px}.audit-metadata pre{max-height:300px;overflow:auto;padding:15px;margin:10px 0 0;border:1px solid #dfe5e1;border-radius:9px;background:#17231d;color:#d8ebe0;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:700px){.administrator-modal{--width:100%;--height:100%;--max-height:100%;--border-radius:0}.payments-history-modal{--width:100%;--height:100%;--border-radius:0}.payment-history-row{grid-template-columns:1fr 1fr}.payment-history-row>a{justify-self:start}.platform-health-strip,.platform-dashboard-grid{grid-template-columns:1fr}.platform-health-strip>button{min-height:42px}.finance-columns{grid-template-columns:1fr}.finance-columns>div+div{border-top:1px solid var(--line);border-left:0}.usage-chart{height:180px;padding-right:12px;padding-left:12px}.usage-bar-column{gap:1px}.usage-bar-column>span{font-size:6px}.platform-panel-head{padding:18px}.platform-metrics .metric strong{font-size:22px}.audit-filters{grid-template-columns:1fr}.audit-search{width:100%}.audit-pagination{align-items:flex-start;flex-direction:column}.audit-detail-modal{--width:100%;--height:100%;--border-radius:0}.audit-detail-grid{grid-template-columns:1fr}}@media(min-width:701px)and (max-width:1180px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-dashboard-grid{grid-template-columns:1fr}.platform-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-health-strip>button{min-height:48px}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-shell{overflow-y:auto;scroll-behavior:smooth;background:#f7faf8}.public-shell .login-page.landing-page{display:block;flex:0 0 auto;width:100%;height:auto;min-height:100%;overflow:visible;background:#f7faf8;color:#14241c}.landing-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:12px clamp(24px,6vw,96px);border-bottom:1px solid rgba(225,234,229,.9);background:#fafcfaeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-header .login-brand{justify-self:start;color:#173326;text-decoration:none}.landing-header .login-brand>span{width:44px;height:44px;box-shadow:0 8px 22px #1c704d2e}.landing-header .login-brand small{color:#6f8077}.landing-header nav{display:flex;align-items:center;gap:34px}.landing-header nav a{color:#4e6258;font-size:13px;font-weight:700;text-decoration:none}.landing-header nav a:hover{color:var(--green)}.landing-header-actions{display:flex;justify-self:end;align-items:center;gap:8px}.landing-header-actions button{padding:10px 16px;border:0;border-radius:9px;background:transparent;color:#2f493d;font-size:12px;font-weight:800;cursor:pointer}.landing-header-actions .landing-header-cta{background:var(--green);color:#fff;box-shadow:0 8px 20px #1c704d2e}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:clamp(35px,6vw,92px);align-items:center;min-height:680px;padding:72px clamp(24px,7vw,112px) 82px;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(91,190,139,.13),transparent 25%),linear-gradient(145deg,#0c2117,#163b29 58%,#20573d);color:#fff}.landing-hero:before,.landing-hero:after{position:absolute;border:1px solid rgba(112,207,158,.12);border-radius:50%;content:"";pointer-events:none}.landing-hero:before{right:-120px;top:-280px;width:650px;height:650px}.landing-hero:after{right:8%;bottom:-390px;width:740px;height:740px}.landing-hero-copy,.landing-hero>.login-form-wrap{position:relative;z-index:1}.landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(116,213,164,.24);border-radius:20px;background:#479f711c;color:#7cd3a5;font-size:10px;font-weight:800;letter-spacing:1.5px}.landing-kicker ion-icon{font-size:16px}.landing-hero-copy h1{max-width:720px;margin:22px 0;font:800 clamp(43px,5.3vw,75px)/1.02 "Manrope";letter-spacing:-3.2px}.landing-hero-copy h1 em{color:#72d09f;font-style:normal}.landing-hero-copy>p{max-width:670px;color:#bdd1c6;font-size:clamp(15px,1.35vw,19px);line-height:1.65}.landing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.landing-hero-actions button,.landing-cta>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border:0;border-radius:10px;background:#51b985;color:#0d2c1d;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 13px 28px #0c1e1540}.landing-hero-actions button:hover,.landing-cta>button:hover{transform:translateY(-1px);background:#66ca96}.landing-hero-actions a{color:#e2eee8;font-size:13px;font-weight:800;text-underline-offset:4px}.landing-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;color:#9eb9aa;font-size:11px}.landing-trust span{display:flex;align-items:center;gap:5px}.landing-trust ion-icon{color:#63c18f;font-size:15px}.landing-page .login-form-wrap{display:block;height:auto;min-height:0;padding:0;overflow:visible;background:transparent}.landing-page .login-card{width:min(480px,100%);margin:0 auto;padding:34px;border-color:#ffffffa6;border-radius:20px;box-shadow:0 30px 75px #04120b4d;color:#14241c}.landing-page .login-card.register-card{width:min(570px,100%)}.landing-page .login-card h2{font-size:25px}.landing-page .login-card>p{line-height:1.5}.landing-page .login-submit{height:48px}.landing-proof{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,78px);padding:30px clamp(24px,7vw,112px);border-bottom:1px solid #e0e9e4;background:#fff}.landing-proof>div{display:flex;flex-direction:column;gap:4px}.landing-proof strong{font:800 13px Manrope}.landing-proof span{color:#77887f;font-size:11px}.landing-proof i{width:1px;height:30px;background:#dce6e0}.landing-section{padding:105px clamp(24px,7vw,112px) 115px;background:#f7faf8}.landing-section-heading{max-width:720px;margin:0 auto 52px;text-align:center}.landing-section .eyebrow,.landing-flow-section .eyebrow{color:#30805c}.landing-section-heading h2,.landing-flow-copy h2{margin:13px 0 15px;font:800 clamp(31px,3.6vw,49px)/1.12 "Manrope";letter-spacing:-1.8px}.landing-section-heading p,.landing-flow-copy>p{color:#677a70;font-size:15px;line-height:1.65}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1220px;margin:auto}.landing-feature-grid article{min-height:210px;padding:28px;border:1px solid #dfe9e3;border-radius:17px;background:#fff;box-shadow:0 10px 35px #163a280b;transition:transform .2s,border-color .2s}.landing-feature-grid article:hover{transform:translateY(-3px);border-color:#a9d5bd}.landing-feature-grid article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#e6f3eb;color:#247650;font-size:22px}.landing-feature-grid h3{margin:20px 0 8px;font:800 16px Manrope}.landing-feature-grid p{color:#718078;font-size:12px;line-height:1.6}.landing-flow-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1fr);gap:clamp(50px,8vw,120px);align-items:center;padding:100px clamp(24px,7vw,112px);background:#fff}.landing-flow-copy{max-width:610px}.landing-flow-copy ul{display:grid;gap:20px;padding:0;margin:30px 0 0;list-style:none}.landing-flow-copy li{display:flex;gap:13px}.landing-flow-copy li>ion-icon{flex:none;padding:9px;border-radius:10px;background:#e9f5ee;color:var(--green);font-size:20px}.landing-flow-copy li span{display:flex;flex-direction:column;gap:4px;color:#75857c;font-size:11px}.landing-flow-copy li strong{color:#253c31;font-size:13px}.landing-flow{position:relative;display:grid;gap:14px;padding:28px;margin:0;border:1px solid #dce8e1;border-radius:23px;background:linear-gradient(145deg,#f5faf7,#edf6f1);list-style:none}.landing-flow:before{position:absolute;top:74px;bottom:74px;left:57px;width:2px;background:#bddccb;content:""}.landing-flow li{position:relative;display:flex;align-items:center;gap:18px;padding:23px;border:1px solid #dce8e1;border-radius:14px;background:#fff;box-shadow:0 7px 22px #163a280d}.landing-flow li>span{display:grid;flex:none;width:46px;height:46px;place-items:center;border-radius:50%;background:#1b704c;color:#fff;font-size:11px;font-weight:900}.landing-flow li div{display:flex;flex-direction:column;gap:5px}.landing-flow li strong{font:800 14px Manrope}.landing-flow li small{color:#78887f;font-size:11px}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 clamp(24px,7vw,112px) 100px;padding:48px clamp(28px,5vw,68px);border-radius:23px;background:radial-gradient(circle at 85% 0,rgba(93,195,143,.24),transparent 32%),#102d20;color:#fff}.landing-cta>div{max-width:720px}.landing-cta h2{margin:11px 0 9px;font:800 clamp(28px,3vw,42px) "Manrope";letter-spacing:-1.3px}.landing-cta p{color:#b7ccc1;font-size:13px;line-height:1.6}.landing-cta p strong{color:#fff}.landing-cta>button{flex:none}@media(max-width:1050px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;gap:48px;padding-top:62px}.landing-hero-copy{text-align:center}.landing-hero-copy h1,.landing-hero-copy>p{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-trust{justify-content:center}.landing-page .login-form-wrap{width:min(570px,100%);margin:auto}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-flow-section{grid-template-columns:1fr}.landing-flow-copy{max-width:720px}.landing-cta{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.public-shell .login-page.landing-page{overflow:visible}.landing-header{min-height:66px;padding:10px 16px}.landing-header .login-brand>span{width:39px;height:39px}.landing-header .login-brand strong{font-size:17px}.landing-header .login-brand small{font-size:9px}.landing-header-actions button:first-child{display:none}.landing-header-actions .landing-header-cta{padding:9px 12px;font-size:10px}.landing-hero{display:block;min-height:0;padding:54px 16px 55px}.landing-hero-copy h1{margin:18px auto;font-size:clamp(38px,12vw,54px);letter-spacing:-2.2px}.landing-hero-copy>p{font-size:14px}.landing-hero-actions{align-items:stretch;flex-direction:column;gap:15px;margin-top:27px}.landing-hero-actions a{padding:8px}.landing-trust{gap:11px;margin-bottom:38px;font-size:9px}.landing-page .login-form-wrap{display:block;height:auto;padding:0}.landing-page .login-card{padding:27px 21px;text-align:left}.landing-page .login-card h2{font-size:22px}.landing-proof{display:grid;grid-template-columns:1fr;padding:28px 24px;text-align:center}.landing-proof i{width:45px;height:1px;margin:auto}.landing-section{padding:76px 16px}.landing-section-heading{margin-bottom:35px}.landing-section-heading h2,.landing-flow-copy h2{font-size:31px;letter-spacing:-1.1px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0;padding:24px}.landing-flow-section{gap:38px;padding:75px 16px}.landing-flow{padding:14px}.landing-flow:before{left:43px}.landing-flow li{gap:13px;padding:18px 14px}.landing-flow li>span{width:40px;height:40px}.landing-cta{margin:0 16px 70px;padding:32px 24px}.landing-cta>button{width:100%;padding-left:10px;padding-right:10px}.login-two{grid-template-columns:1fr}}:root{--presentation-scale: 1}:root[data-text-size=large]{--presentation-scale: 1.14}:root[data-text-size=extra_large]{--presentation-scale: 1.65}.app-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--cream)}.public-shell{display:flex;height:100%;min-height:0;flex-direction:column}.public-shell .login-page{flex:1;height:auto;min-height:0}.public-shell .login-visual,.public-shell .login-form-wrap{height:auto}.app-footer{display:flex;min-height:30px;flex:none;align-items:center;justify-content:center;gap:8px;padding:6px 18px;border-top:1px solid var(--line);background:#fff;color:#7b8780;font-size:9px;line-height:1.35;text-align:center;z-index:90}.app-footer-version{margin-left:8px;padding-left:12px;border-left:1px solid var(--line);color:#536159;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;white-space:nowrap}.app-shell>ion-router-outlet{position:relative;flex:1;min-height:0}.menu-top .content{max-width:1840px;padding-left:clamp(22px,3vw,48px);padding-right:clamp(22px,3vw,48px)}.top-menu{display:flex;align-items:center;gap:24px;flex:none;min-height:76px;padding:0 24px;background:#112119;color:#fff;box-shadow:0 2px 14px #0c1f1629;z-index:100}.top-brand{display:flex;align-items:center;gap:10px;min-width:190px}.top-brand img{width:39px;height:39px;border-radius:11px}.top-brand>div,.top-user-info{display:flex;flex-direction:column}.top-brand>div{min-width:0}.top-brand strong{font:700 18px Manrope;white-space:nowrap}.top-brand-company{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-brand small,.top-user-info small{margin-top:2px;color:#8fa499;font-size:9px}.top-menu nav{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;height:100%}.top-menu nav a{display:flex;align-items:center;gap:7px;height:46px;padding:0 11px;border-radius:9px;color:#aebeb5;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.top-menu nav a ion-icon{font-size:18px}.top-menu nav a:hover,.top-menu nav a.selected{background:#263b31;color:#fff}.top-menu nav a.selected{box-shadow:inset 0 -3px #51b985}.mobile-menu-toggle{display:none}.top-user{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:165px}.top-user-info strong{max-width:125px;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.top-user>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:#263b31;color:#b9c8c0;cursor:pointer;font-size:18px}.top-user>button:hover,.top-user>button[aria-pressed=true]{background:#315143;color:#fff}.alerts-menu{position:relative;flex:none}.top-user .alerts-trigger{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:#263b31;color:#d6e0da;cursor:pointer;font-size:18px}.alerts-trigger:hover,.alerts-trigger[aria-expanded=true]{background:#315143;color:#fff}.alerts-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #112119;border-radius:9px;background:#e96d52;color:#fff;font-size:8px;font-style:normal;font-weight:800;line-height:1}.alerts-popover{position:absolute;top:calc(100% + 14px);right:-112px;width:min(390px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 100px));overflow:hidden;border:1px solid #dfe5e1;border-radius:15px;background:#fff;box-shadow:0 18px 55px #0a1f1538;color:var(--ink)}.alerts-popover:before{content:"";position:absolute;top:-6px;right:121px;width:11px;height:11px;border-top:1px solid #dfe5e1;border-left:1px solid #dfe5e1;background:#fff;transform:rotate(45deg)}.alerts-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.alerts-head>div{display:flex;flex-direction:column}.alerts-head strong{font:800 17px Manrope}.alerts-head span{margin-top:3px;color:var(--muted);font-size:10px}.alerts-head button,.alerts-compose-title button{width:auto;height:auto;padding:4px;border:0;background:transparent;color:#87928c;cursor:pointer;font-size:19px}.alerts-compose-start{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 32px);min-height:37px;margin:14px 16px 0;border:1px solid #c8ded2;border-radius:8px;background:#eff7f3;color:var(--green);cursor:pointer;font-size:11px;font-weight:700}.alerts-compose{display:flex;flex-direction:column;gap:9px;padding:16px}.alerts-compose-title{display:flex;align-items:center;justify-content:space-between}.alerts-compose-title button{color:var(--green);font-size:10px;font-weight:700}.alerts-compose select,.alerts-compose input,.alerts-compose textarea{width:100%;border:1px solid #dfe5e1;border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans;outline:none}.alerts-compose select,.alerts-compose input{min-height:39px;padding:0 11px}.alerts-compose textarea{resize:vertical;padding:10px 11px;line-height:1.45}.alerts-compose select:focus,.alerts-compose input:focus,.alerts-compose textarea:focus{border-color:#78ad91;box-shadow:0 0 0 3px #1c704d17}.alerts-send{min-height:39px;border:0;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;font-size:11px;font-weight:700}.alerts-send:disabled{opacity:.5;cursor:default}.alerts-list{max-height:440px;overflow-y:auto}.alert-item{display:grid;grid-template-columns:38px 1fr 8px;gap:11px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #edf0ee;background:#fff;color:inherit;cursor:pointer;font-family:inherit;text-align:left;text-decoration:none}.alert-item.unread{background:#f6faf8}.alert-item:hover{background:#f0f6f3}.alert-kind{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f2ed;color:var(--green);font-size:18px}.alert-kind-update{background:#e8f0f8;color:#4176a0}.alert-kind-guidance{background:#f0ebf6;color:#795f9d}.alert-kind-certificate{background:#fff0e4;color:#c36a2e}.alert-item>div{display:flex;min-width:0;flex-direction:column}.alert-meta{margin-bottom:4px;color:#849089;font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.alert-item strong{font-size:11px;line-height:1.35}.alert-item p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.alert-item small{margin-top:7px;color:var(--green);font-size:9px;font-weight:700}.alert-item>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#2d9c67}.alerts-state,.alerts-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;padding:25px;color:var(--muted);font-size:10px;text-align:center}.alerts-state ion-spinner{margin-bottom:10px;color:var(--green)}.alerts-state button{width:auto;height:auto;margin-top:10px;padding:0;border:0;background:transparent;color:var(--green);font-size:10px;font-weight:700}.alerts-error{color:#a94c43}.alerts-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf3f0;color:#789083;font-size:23px}.alerts-empty strong{margin-top:13px;color:var(--ink);font-size:12px}.alerts-empty p{margin-top:5px;line-height:1.45}.alerts-mark-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--green);cursor:pointer;font-size:10px;font-weight:700}.presentation-content .list-toolbar h1{font-size:calc(24px * var(--presentation-scale))}.presentation-content .list-toolbar p,.presentation-content .fiscal-banner p{font-size:calc(12px * var(--presentation-scale))}.presentation-content table{font-size:calc(13px * var(--presentation-scale))}.presentation-content th{padding-top:calc(12px * var(--presentation-scale));padding-bottom:calc(12px * var(--presentation-scale));font-size:calc(10px * var(--presentation-scale))}.presentation-content td{padding-top:calc(15px * var(--presentation-scale));padding-bottom:calc(15px * var(--presentation-scale))}.presentation-content .cell-small,.presentation-content .badge,.presentation-content .status-select{font-size:calc(10px * var(--presentation-scale))}.quote-history-row{cursor:pointer;transition:background .15s ease}.quote-history-row:hover,.quote-history-row:focus{background:#f6faf7;outline:none}:root[data-text-size=large] .quote-modal,:root[data-text-size=extra_large] .quote-modal{--width: min(1240px, 96vw)}:root[data-text-size=extra_large] .quote-modal{--width: 98vw;--height: 94vh}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-search-wrap{width:min(760px,100%)}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions{top:58px;max-height:55vh;padding:9px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions button{gap:14px;min-height:72px;padding:14px 16px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions button>ion-icon{font-size:27px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions strong{font-size:20px;line-height:1.25}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions small{margin-top:6px;font-size:13px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions button>span{font-size:17px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .product-suggestions>p{padding:20px;font-size:16px}.quote-modal .modal-head h2,.sale-detail-modal .modal-head h2{font-size:calc(21px * var(--presentation-scale))}.sale-modal .modal-head{min-height:50px;padding:10px 20px}.sale-modal .modal-head>div{display:flex;align-items:center;gap:9px}.sale-modal .modal-head .eyebrow{font-size:calc(8px * var(--presentation-scale));letter-spacing:1.2px}.sale-modal .modal-head .eyebrow:after{content:"·";margin-left:9px;color:#aab5af}.sale-modal .modal-head h2{margin-top:0;font-size:calc(16px * var(--presentation-scale))}.sale-modal .modal-head button{padding:4px;font-size:19px}.sale-modal .modal-head .sale-head-actions{flex:none;gap:7px}.sale-modal .modal-head .sale-draft-clear{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ecd4d0;border-radius:7px;color:#a34e45;font-size:11px;font-weight:700}.sale-modal .modal-head .sale-draft-clear ion-icon{font-size:15px}.sale-modal .modal-head .sale-draft-clear:hover:not(:disabled){background:#faeeec;color:#8f3e36}.sale-modal .modal-head .sale-draft-clear:disabled{cursor:default;opacity:.4}@media(max-width:700px){.sale-modal .modal-head .sale-draft-clear span{display:none}}.quote-page .document-title-head{min-height:50px;padding:10px 20px}.quote-page .document-title-head>div{display:flex;align-items:center;gap:9px}.quote-page .document-title-head h2{margin-top:0;font-size:calc(16px * var(--presentation-scale))}.quote-page .document-title-head button{padding:4px;font-size:19px}.sale-modal .document-title-head h2,.quote-page .document-title-head h2{font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.sale-modal .document-title-head .document-title-copy small,.quote-page .document-title-head .document-title-copy small{margin-top:3px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.quote-modal .modal-body ion-input,.quote-modal .modal-body ion-select,.quote-modal .modal-body ion-textarea{font-size:calc(13px * var(--presentation-scale))}.quote-modal .quote-item label,.quote-modal .item-description span{font-size:calc(9px * var(--presentation-scale))}.quote-modal:not(.sale-modal) .quote-items-header{display:grid;grid-template-columns:2fr 80px 120px 100px 30px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line);background:#f7f9f7;color:#66736c;font-size:calc(10px * var(--presentation-scale));font-weight:700}.quote-modal:not(.sale-modal) .quote-items-header span:nth-child(4){text-align:right}.quote-modal:not(.sale-modal) .quote-item{align-items:center}.quote-modal:not(.sale-modal) .quote-item .item-description ion-input{--color: #526059;--placeholder-color: #849089;min-height:calc(48px * var(--presentation-scale));font-size:calc(18px * var(--presentation-scale));font-weight:600;line-height:1.35}.quote-modal:not(.sale-modal) .quote-item .item-description span{color:#66736c;font-size:calc(11px * var(--presentation-scale));font-weight:700}.quote-modal .quote-item>strong,.quote-modal .totals>div{font-size:calc(12px * var(--presentation-scale))}.quote-modal .grand-total strong,.sale-detail-modal .grand-total strong{font-size:calc(19px * var(--presentation-scale))}.sale-modal .items-head h3,.payment-modal .mixed-payment-head strong{font-size:calc(14px * var(--presentation-scale))}.sale-modal .items-head p,.sale-modal .product-search-wrap>span,.sale-modal .presale-autocomplete,.sale-modal .direct-customer-section>label,.sale-modal .sale-notes-field,.sale-modal .sale-document-field,.payment-modal .mixed-payment-row label,.payment-modal .payment-modal-total span,.payment-modal .mixed-payment-total{font-size:calc(10px * var(--presentation-scale))}.sale-modal .payment-launch-card strong,.payment-modal .mixed-payment-total strong{font-size:calc(13px * var(--presentation-scale))}.sale-modal .payment-launch-card small,.payment-modal .mixed-payment-head small,.payment-modal .mixed-payment-status{font-size:calc(9px * var(--presentation-scale))}.sale-modal .customer-suggestions strong,.sale-modal .product-suggestions strong,.sale-modal .presale-suggestions strong,.sale-modal .sale-customer-summary strong{font-size:calc(11px * var(--presentation-scale))}.sale-modal .customer-suggestions small,.sale-modal .product-suggestions small,.sale-modal .presale-suggestions small,.sale-modal .sale-customer-summary span,.sale-modal .direct-customer-section>small,.sale-modal .payment-launch-card>div>span{font-size:calc(8px * var(--presentation-scale))}.sale-modal .items-empty,.payment-modal .eyebrow{font-size:calc(10px * var(--presentation-scale))}.payment-modal .modal-head h2{font-size:calc(21px * var(--presentation-scale))}.payment-modal .modal-body ion-input,.payment-modal .modal-body ion-select{font-size:calc(13px * var(--presentation-scale))}.payment-modal .payment-modal-total strong{font-size:calc(20px * var(--presentation-scale))}.payment-modal .modal-actions ion-button,.sale-modal .payment-launch-card ion-button{font-size:calc(11px * var(--presentation-scale))}.sale-modal .quote-item>strong{min-width:0;white-space:nowrap}.sale-modal .sale-item-total span{font-size:calc(9px * var(--presentation-scale))}.sale-modal .sale-item-total strong{font-size:calc(12px * var(--presentation-scale));white-space:nowrap}:root[data-text-size=large] .payment-modal,:root[data-text-size=extra_large] .payment-modal{--width: min(900px, 96vw);--max-height: 94vh}.sale-detail-modal table{font-size:calc(13px * var(--presentation-scale))}.sale-detail-modal .sale-detail-summary strong{font-size:calc(11px * var(--presentation-scale))}.fiscal-banner-production{border-color:#b9d9c7;background:#edf8f1}.fiscal-banner-production>span{color:#fff;background:var(--green)}.fiscal-banner-disabled{border-color:#dfe3e1;background:#f5f6f5}.fiscal-banner-disabled>span{color:#68766f;background:#e5e8e6}.settings-appearance,.settings-fiscal,.settings-fiscal-certificate{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.settings-list-section{margin-top:28px}.settings-list-heading{margin:0 2px 12px}.settings-list-heading>span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:1.2px}.settings-list-heading h2{margin-top:4px;font-size:15px}.settings-list{display:flex;flex-direction:column}.settings-list-item{display:flex;align-items:center;gap:15px;width:100%;min-height:76px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease}.settings-list-item:last-child{border-bottom:0}.settings-list-item:hover,.settings-list-item:focus-visible{background:#f8fbf9;outline:none}.settings-list-item:focus-visible{box-shadow:inset 0 0 0 2px #79ae93}.settings-list-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:var(--green-pale);color:var(--green)}.settings-list-icon ion-icon{font-size:20px}.settings-list-copy{display:flex;min-width:0;flex:1;flex-direction:column}.settings-list-copy strong{font-size:12px}.settings-list-copy small{margin-top:4px;color:var(--muted);font-size:9px}.settings-list-value{overflow:hidden;max-width:240px;color:#738079;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-list-status{flex:none;padding:6px 9px;border-radius:20px;background:#edf0ee;color:#65716b;font-size:8px;font-weight:800}.settings-list-status.success{background:#e4f2ea;color:#277452}.settings-list-status.warning{background:#fff1dd;color:#a7652c}.settings-list-arrow{flex:none;color:#a4afa9;font-size:17px}.settings-modal::part(content){overflow:hidden}.settings-wide-modal{--width: min(760px, 94vw);--height: min(720px, 88vh);--border-radius: 16px}.settings-large-modal{--width: min(1050px, 95vw);--height: min(820px, 92vh);--border-radius: 16px}.settings-modal .modal-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--white)}.small-modal.settings-modal .modal-layout{height:auto;max-height:80vh}.settings-modal .modal-head,.settings-modal .modal-actions{flex:none}.settings-modal .modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-modal .modal-actions{padding-bottom:max(15px,env(safe-area-inset-bottom));background:var(--white)}.settings-modal-card-head{padding-bottom:18px}.settings-modal .appearance-preview{grid-column:1 / -1}.settings-modal-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-modal-intro .help{margin:0}.settings-modal-intro ion-button{flex:none;font-size:10px;text-transform:none;letter-spacing:0}.settings-sessions-modal-body .settings-sessions-card{box-shadow:none}.settings-document-form{grid-template-columns:repeat(3,1fr);padding-top:4px}.settings-document-preview{margin-top:20px;padding:14px;border:1px solid #d8e5dd;border-radius:10px;background:#f5faf7}.settings-billing-modal .billing-grid,.settings-billing-modal .payment-warning{margin-top:18px}.settings-documents{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.document-profile-card{padding:25px}.document-profile-form{display:grid;grid-template-columns:repeat(4,1fr);gap:17px 15px;padding-top:20px}.document-profile-form>label{display:block;color:#526059;font-size:10px;font-weight:700}.document-profile-form ion-input,.document-profile-form ion-textarea{min-height:43px;margin-top:7px;border:1px solid #dfe5e1;border-radius:8px;font-size:12px;--padding-start: 12px;--padding-end: 12px;--highlight-color: var(--green)}.document-address-field{grid-column:span 2}.document-additional-field{grid-column:1 / -1}.document-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.document-preview{display:flex;flex-direction:column;min-width:0}.document-preview span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.7px}.document-preview strong{margin-top:4px;font-size:14px}.document-preview small{margin-top:3px;color:var(--muted);font-size:9px}.document-profile-save{flex:none;min-width:220px}.fiscal-certificate-card{padding:25px}.certificate-status{margin-left:auto;padding:6px 9px;border-radius:20px;font-size:8px;font-weight:800;letter-spacing:.6px}.certificate-status.valid{color:#277452;background:#e4f2ea}.certificate-status.invalid{color:#a94c43;background:#fae9e7}.certificate-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding-top:18px}.certificate-summary div{display:flex;min-width:0;flex-direction:column;padding:12px;border-radius:9px;background:#f6f8f7}.certificate-summary span{color:var(--muted);font-size:8px;letter-spacing:.5px}.certificate-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.certificate-upload-form{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:14px;padding-top:20px}.certificate-upload-form>label{display:flex;min-width:0;flex-direction:column;color:#526059;font-size:10px;font-weight:700}.certificate-upload-form input[type=file]{min-height:43px;margin-top:7px;padding:9px;border:1px solid #dfe5e1;border-radius:8px;background:#fff;color:#526059;font-size:10px}.certificate-upload-form input[type=file]::file-selector-button{margin-right:10px;padding:6px 9px;border:0;border-radius:6px;background:var(--green-pale);color:var(--green);font-weight:700;cursor:pointer}.certificate-upload-form ion-input{min-height:43px;margin-top:7px;border:1px solid #dfe5e1;border-radius:8px;font-size:12px;--padding-start: 12px}.certificate-upload-form small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.certificate-upload-form ion-button{min-height:43px;margin:0;text-transform:none;letter-spacing:0}.certificate-notice{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border:1px solid;border-radius:9px;font-size:11px;font-weight:600}.certificate-notice ion-icon{flex:0 0 auto;font-size:18px}.certificate-notice.success{color:#25613f;background:#edf8f1;border-color:#c9e7d3}.certificate-notice.error{color:#a8433b;background:#fae9e7;border-color:#f1ccc8}.certificate-security-note{display:flex;align-items:center;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.certificate-security-note>ion-icon{flex:none;color:var(--green);font-size:15px}.certificate-security-note button{display:flex;align-items:center;gap:5px;margin-left:auto;border:0;background:transparent;color:#a94c43;cursor:pointer;font-family:inherit;font-size:9px;font-weight:700}.fiscal-environment-card{padding:25px}.fiscal-environment-card .settings-card-head{position:relative}.fiscal-environment-card.fiscal-production{border-color:#b9d9c7;box-shadow:0 8px 28px #1f674714}.fiscal-environment-card.fiscal-production_pending{border-color:#ead7b5}.fiscal-environment-card.fiscal-disabled{background:#fafafa}.fiscal-environment-badge{margin-left:auto;padding:6px 9px;border-radius:20px;background:#e4f2ea;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.7px}.fiscal-production_pending .fiscal-environment-badge{background:#fff1dd;color:#a7652c}.fiscal-disabled .fiscal-environment-badge{background:#ecefed;color:#68766f}.fiscal-sequence-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:14px;padding-top:20px}.fiscal-sequence-form>label{display:block;color:#526059;font-size:10px;font-weight:700}.fiscal-sequence-form ion-input{min-height:43px;margin-top:7px;border:1px solid #dfe5e1;border-radius:8px;font-size:12px;--padding-start: 12px}.fiscal-sequence-form ion-button,.fiscal-production-action ion-button{min-height:43px;margin:0;text-transform:none;letter-spacing:0}.fiscal-production-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px;border:1px solid #d7e7de;border-radius:10px;background:#f5faf7}.fiscal-production-action div,.fiscal-warning{display:flex;flex-direction:column}.fiscal-production-action strong,.fiscal-warning strong{font-size:11px}.fiscal-production-action p,.fiscal-warning p{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.fiscal-warning{margin-top:20px;padding:14px;border-radius:9px;background:#fff6e7;color:#825024}.fiscal-activation-form .fiscal-sequence-form{grid-template-columns:1fr 1fr 1.3fr auto}.fiscal-production-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px}.fiscal-production-summary div{display:flex;flex-direction:column;padding:14px;border-radius:9px;background:#f5faf7}.fiscal-production-summary span{color:var(--muted);font-size:8px;letter-spacing:.5px}.fiscal-production-summary strong{margin-top:5px;font-size:11px}.fiscal-pause-action{display:flex;justify-content:flex-end;margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.fiscal-pause-action ion-button{font-size:9px;text-transform:none;letter-spacing:0}.appearance-card{padding:25px}.appearance-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.appearance-form>label{display:block;color:#526059;font-size:10px;font-weight:700}.appearance-form ion-select{min-height:44px;margin-top:7px;padding:0 12px;border:1px solid #dfe5e1;border-radius:8px;font-size:12px}.appearance-preview{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:14px 18px;border:1px solid #d8e5dd;border-radius:10px;background:#f5faf7}.appearance-preview span,.appearance-preview small{color:var(--muted);font-size:9px}.appearance-preview strong{margin-top:5px;font-size:13px}.appearance-preview small{margin-top:3px}.appearance-preview.preview-large strong{font-size:15px}.appearance-preview.preview-extra_large strong{font-size:17px}.appearance-save{align-self:center;justify-self:end;min-width:210px}.appearance-toggle-row{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #d8e5dd;border-radius:10px;background:#fbfdfc}.appearance-toggle-row>div{display:flex;min-width:0;flex-direction:column}.appearance-toggle-row strong{color:var(--ink);font-size:11px}.appearance-toggle-row small{margin-top:4px;color:var(--muted);font-size:9px}.appearance-toggle-row ion-toggle{flex:none;--track-background-checked: #b9ddca;--handle-background-checked: var(--green)}@media(min-width:901px){.sale-modal .quote-item{grid-template-columns:minmax(170px,1fr) 66px 102px 92px 30px;gap:9px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .quote-item,:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .quote-items-header{grid-template-columns:minmax(0,13fr) minmax(75px,1.5fr) minmax(115px,2fr) minmax(105px,2fr) 36px;gap:14px}:root[data-text-size=extra_large] .quote-modal:not(.sale-modal) .quote-item{padding:17px}.menu-top .page-header ion-buttons[slot=start]{display:none}.menu-top .page-header ion-title{padding-left:clamp(22px,3vw,48px)}}@media(max-width:1200px){.top-menu{position:relative;gap:12px;padding:0 14px}.mobile-menu-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:9px;background:#263b31;color:#d6e0da;cursor:pointer;font-size:23px}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{background:#315143;color:#fff}.top-menu nav{position:absolute;top:calc(100% + 8px);right:14px;left:14px;display:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;height:auto;max-height:calc(100vh - 100px);padding:10px;overflow-y:auto;border:1px solid #31483d;border-radius:12px;background:#112119;box-shadow:0 16px 36px #07150e4d}.top-menu nav.mobile-open{display:grid}.top-menu nav a{justify-content:flex-start;width:100%;height:44px;padding:0 12px}.top-user{margin-left:auto}.top-brand>div{flex-direction:row;align-items:baseline}.top-brand strong:after{content:" - ";white-space:pre}.top-brand .top-brand-company{margin-top:0;color:#68c491;font-size:12px;font-weight:600}}@media(max-width:1100px){.top-brand{min-width:auto}.top-user-info{display:none}.top-brand{min-width:0;max-width:min(360px,48vw)}.top-menu nav a{padding:0 8px}.top-user{min-width:auto}}@media(max-width:900px){.top-menu{min-height:64px;gap:8px;padding:0 10px}.top-brand img{width:34px;height:34px}.top-menu nav{justify-content:flex-start}.top-menu nav a{height:42px;padding:0 9px}.top-user{gap:5px}.menu-top .content{padding-left:14px;padding-right:14px}.presentation-content table{min-width:720px}}@media(max-width:700px){.top-menu nav{grid-template-columns:1fr}.app-footer{flex-wrap:wrap;gap:3px 7px}.app-footer-version{width:100%;margin-left:0;padding-left:0;border-left:0}.settings-list-item{align-items:flex-start;min-height:72px;gap:12px;padding:14px}.settings-list-value,.settings-list-status{display:none}.settings-list-arrow{align-self:center}.settings-wide-modal,.settings-large-modal,.small-modal.settings-modal{--width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0}.small-modal.settings-modal .modal-layout{height:100%;max-height:none}.settings-modal-intro{align-items:stretch;flex-direction:column}.settings-modal-intro ion-button{width:100%}.settings-document-form{grid-template-columns:1fr}.quote-modal:not(.sale-modal) .quote-items-header{grid-template-columns:1fr 60px 90px}.quote-modal:not(.sale-modal) .quote-items-header span:nth-child(n+4){display:none}.document-profile-form{grid-template-columns:1fr}.document-address-field,.document-additional-field{grid-column:auto}.document-profile-actions{align-items:stretch;flex-direction:column}.document-profile-save{width:100%}.fiscal-sequence-form,.fiscal-activation-form .fiscal-sequence-form,.fiscal-production-summary,.certificate-summary,.certificate-upload-form{grid-template-columns:1fr}.fiscal-production-action{align-items:stretch;flex-direction:column}.fiscal-production-action ion-button{width:100%}.appearance-form{grid-template-columns:1fr}.appearance-save{justify-self:stretch;width:100%}.appearance-toggle-row{align-items:flex-start}}.cash-content{padding-bottom:70px}.cash-section-tabs{display:flex;gap:5px;width:max-content;padding:5px;margin-bottom:20px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.cash-section-tabs button{padding:10px 17px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:700 calc(10px * var(--presentation-scale)) "Manrope";cursor:pointer}.cash-section-tabs button.active{background:var(--green);color:#fff}.cash-hero{display:flex;align-items:center;gap:17px;padding:24px 27px;margin-bottom:20px;border-radius:15px;background:linear-gradient(125deg,#153b2b,#21704d);color:#fff}.cash-hero.closed{background:linear-gradient(125deg,#28342e,#53615a)}.cash-hero-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:#ffffff1f;font-size:26px}.cash-hero h1{margin:5px 0 3px;font-size:calc(23px * var(--presentation-scale))}.cash-hero p{color:#c4d8ce;font-size:calc(11px * var(--presentation-scale))}.cash-close-button{margin-left:auto;--background:#fff;--color:var(--green-dark);--background-hover:#edf6f1;text-transform:none;letter-spacing:0}.cash-closed-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.cash-closed-badge{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:20px;background:#ffffff1f;font-size:11px;font-weight:700}.cash-reopen-button{--border-color:rgba(255,255,255,.55);--color:#fff;text-transform:none;letter-spacing:0}.cash-payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cash-payment-card{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.cash-payment-card>div:last-child{display:flex;min-width:0;flex-direction:column}.cash-payment-card span{color:var(--muted);font-size:calc(10px * var(--presentation-scale))}.cash-payment-card strong{margin-top:4px;font:800 calc(18px * var(--presentation-scale)) "Manrope";white-space:nowrap}.cash-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.cash-total-lines{padding:0 22px 20px}.cash-total-lines>div,.cash-conference-result>div{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;color:var(--muted);font-size:calc(11px * var(--presentation-scale))}.cash-total-lines strong,.cash-conference-result strong{color:var(--ink)}.cash-total-lines .cash-grand-total{padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}.cash-grand-total strong{color:var(--green);font-size:calc(18px * var(--presentation-scale))}.cash-conference-result{padding:0 22px 20px}.cash-conference-result>div.balanced strong,.cash-difference.balanced,.cash-modal-difference.balanced strong{color:var(--green)}.cash-conference-result>div.unbalanced strong,.cash-difference.unbalanced,.cash-modal-difference.unbalanced strong{color:#b3584e}.cash-conference-result>p{padding:10px;margin-top:5px;border-radius:8px;background:#f7f9f7;color:var(--muted);font-size:11px}.cash-open-help{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:var(--muted);text-align:center}.cash-open-help ion-icon{padding:12px;border-radius:50%;background:var(--green-pale);color:var(--green);font-size:28px}.cash-open-help strong{margin-top:11px;color:var(--ink);font-size:calc(12px * var(--presentation-scale))}.cash-open-help p{max-width:380px;margin-top:5px;font-size:calc(10px * var(--presentation-scale));line-height:1.5}.cash-history{overflow:hidden}.cash-history .empty{min-height:220px}.cash-difference{display:inline-flex;padding:5px 8px;border-radius:15px;font-size:10px;font-weight:800}.cash-difference.balanced{background:#e6f4ec}.cash-difference.unbalanced{background:#fae9e7}.cash-close-modal{--width:min(590px,94vw)}.cash-expected{display:flex;align-items:center;justify-content:space-between;padding:15px;margin-bottom:18px;border-radius:10px;background:var(--green-dark);color:#fff}.cash-expected span{font-size:11px}.cash-expected strong{font:800 20px Manrope}.cash-modal-difference{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;margin:-4px 0 18px;border-radius:8px;background:#f7f9f7;font-size:11px}.cash-modal-difference strong{font-size:14px}.cash-reopen-warning{display:flex;align-items:flex-start;gap:11px;padding:13px;margin-bottom:18px;border-radius:9px;background:#fff5df;color:#75501f}.cash-reopen-warning>ion-icon{flex:none;font-size:22px}.cash-reopen-warning strong{font-size:11px}.cash-reopen-warning p{margin-top:4px;font-size:10px;line-height:1.45}.report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 16px;margin-bottom:17px}.report-view-switch{display:flex;gap:4px;padding:4px;border-radius:9px;background:#eef3f0}.report-view-switch button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 10px Manrope;cursor:pointer}.report-view-switch button.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 8px #1432231a}.report-date-filter{display:flex;align-items:flex-end;gap:10px}.report-date-filter label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.report-date-filter input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:600 10px Manrope}.report-product-filter input{width:190px}.report-date-filter ion-button{height:38px;margin:0;text-transform:none;letter-spacing:0}.report-error{padding:11px 14px;margin-bottom:16px;border:1px solid #efcbc7;border-radius:9px;background:#fff2f0;color:#a4423a;font-size:11px}.report-loading{min-height:340px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.report-summary-grid article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.report-summary-grid span{color:var(--muted);font-size:calc(9px * var(--presentation-scale));font-weight:700}.report-summary-grid strong{margin:8px 0 4px;color:var(--green-dark);font:800 calc(20px * var(--presentation-scale)) "Manrope"}.report-summary-grid small{color:#9aa69f;font-size:9px}.report-active-filter{padding:10px 13px;margin:-5px 0 17px;border:1px solid #cfe2d7;border-radius:9px;background:#f3faf6;color:#5a6b62;font-size:10px}.report-active-filter strong{color:var(--green-dark)}.report-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:17px}.report-period-panel,.report-products-panel{overflow:hidden}.report-products-panel .panel-head>ion-icon{padding:9px;border-radius:9px;background:#fff5d9;color:#b98618;font-size:20px}.report-period-list,.report-product-list{max-height:560px;overflow:auto;padding:0 20px 20px}.report-period-row{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(90px,1fr) minmax(100px,auto);align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0ee}.report-period-row:first-child,.report-product-row:first-child{border-top:0}.report-period-row>div:first-child{display:flex;min-width:0;flex-direction:column}.report-period-row strong,.report-product-row strong{font-size:calc(10px * var(--presentation-scale))}.report-period-row>strong{text-align:right}.report-period-row small{margin-top:3px;color:var(--muted);font-size:9px}.report-bar-track,.report-product-bar{display:block;height:7px;overflow:hidden;border-radius:10px;background:#edf2ef}.report-bar-track i,.report-product-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#65ad84)}.report-product-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0ee}.report-product-row>div{display:flex;min-width:0;flex-direction:column}.report-product-row>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-product-row>strong{color:var(--green-dark);white-space:nowrap}.report-product-row small{margin-top:5px;color:var(--muted);font-size:8px}.report-product-bar{height:5px;margin-top:6px}.report-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf2ef;color:var(--green-dark);font-size:10px;font-weight:800}.report-rank.rank-1{background:#fff0bd;color:#8a6413}.report-rank.rank-2{background:#edf0f2;color:#66727a}.report-rank.rank-3{background:#f7e5d6;color:#9a643d}.report-empty{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center}.report-empty ion-icon{font-size:32px;color:#a6b6ad}.report-empty strong{margin-top:10px;font-size:12px}.report-empty span{margin-top:5px;color:var(--muted);font-size:10px}@media(max-width:1050px){.cash-payment-grid,.report-summary-grid{grid-template-columns:1fr 1fr}.report-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.cash-section-tabs{width:100%}.cash-section-tabs button{flex:1;padding:10px 8px}.cash-hero{align-items:flex-start;flex-wrap:wrap}.cash-close-button,.cash-closed-actions{width:100%;margin-left:0}.cash-closed-actions{align-items:stretch;flex-direction:column}.cash-closed-badge{justify-content:center}.cash-payment-grid,.cash-overview-grid,.report-summary-grid{grid-template-columns:1fr}.cash-payment-card strong{white-space:normal}.cash-history table{min-width:900px}.report-toolbar,.report-date-filter{align-items:stretch;flex-direction:column}.report-view-switch,.report-view-switch button{flex:1}.report-date-filter,.report-date-filter input{width:100%}.report-period-row{grid-template-columns:minmax(100px,1fr) auto}.report-bar-track{grid-column:1/-1;grid-row:2}.report-period-list,.report-product-list{padding:0 14px 15px}}
