/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#17201d;--muted:#6e7773;--line:#e8ebe9;--soft:#f5f7f5;--green:#1f6b4f;--green-dark:#16523d;--paper:#fff;--amber:#c47d1a;--red:#b9473e;--blue:#34658e;--purple:#68528c}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f4f6f4;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#d7e2dd;background:#12251f;flex-direction:column;height:100vh;padding:27px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #2a3b36;align-items:center;gap:12px;padding:0 8px 27px;display:flex}.brand-mark{color:#173026;background:#d9aa58;border-radius:11px;place-items:center;width:39px;height:39px;font:800 21px Georgia;display:grid}.brand b{color:#fff;font-size:17px}.brand small,.sidebar-bottom small{color:#8fa29b;margin-top:3px;font-size:11px;display:block}.sidebar nav{gap:5px;margin-top:25px;display:grid}.sidebar nav button{color:#9eb0aa;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 13px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:19px}.sidebar-bottom{border-top:1px solid #2a3b36;align-items:center;gap:9px;margin-top:auto;padding:18px 6px 0;font-size:11px;display:flex}.sidebar-bottom b{color:#fff;font-size:12px;display:block}.sidebar-bottom>span{margin-left:auto}.user-avatar{color:#143027;background:#d8aa59;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:96px;padding:0 35px;display:flex}.topbar p{color:#8a918e;margin:0 0 4px;font-size:11px}.topbar h1{margin:0;font:700 25px Georgia,serif}.top-actions{align-items:center;gap:12px;display:flex}.primary,.secondary,.danger{border:0;border-radius:8px;padding:11px 17px;font-weight:700}.primary{background:var(--green);color:#fff;box-shadow:0 5px 12px #1f6b4f24}.primary:hover{background:var(--green-dark)}.secondary{color:#34403c;background:#fff;border:1px solid #d8ddda}.danger{color:var(--red);background:#fff0ef}.icon-button{border:1px solid var(--line);color:#d59b3d;background:#fff;border-radius:9px;width:39px;height:39px}.content{max-width:1500px;margin:0 auto;padding:27px 34px 50px}.welcome{color:#fff;background:linear-gradient(112deg,#173d30,#1e5943);border-radius:14px;justify-content:space-between;align-items:center;padding:27px 31px;display:flex;box-shadow:0 12px 25px #183d3024}.eyebrow{letter-spacing:2px;color:#a5c9bb;font-size:9px}.welcome h2{margin:7px 0;font:700 27px Georgia}.welcome p{color:#b8cdc5;margin:0;font-size:13px}.week{border-left:1px solid #ffffff31;min-width:220px;padding-left:35px}.week small{color:#a5c9bb;letter-spacing:1.5px;font-size:9px;display:block}.week b{margin:7px 0 4px;font:700 23px Georgia;display:block}.week span{color:#c9d9d3;font-size:11px}.metric-grid,.cash-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.cash-summary{grid-template-columns:repeat(3,1fr)}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:700;display:grid}.metric-icon.green{color:var(--green);background:#e8f4ee}.metric-icon.blue{color:var(--blue);background:#eaf1f8}.metric-icon.amber{color:var(--amber);background:#fff3df}.metric-icon.purple{color:var(--purple);background:#f1edf7}.metric-icon.red{color:var(--red);background:#fbeceb}.metric small{color:#7e8783;font-size:10px}.metric b{margin:6px 0 4px;font:700 21px Georgia;display:block}.metric p{color:#8b928f;margin:0;font-size:10px}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.card.span-2{grid-column:auto}.card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-head h3{margin:0;font:700 16px Georgia}.card-head button,.text-button,.line-head button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.quote-list>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #f0f1f0;grid-template-columns:35px 1fr 110px 105px 10px;align-items:center;gap:10px;padding:11px 0;display:grid}.company-icon{color:#4c5e57;background:#edf1ef;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.quote-list b{font-size:11px}.quote-list small,.table-card small{color:#939a97;margin-top:3px;font-size:9px;display:block}.quote-list strong{text-align:right;font-size:11px}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.approved{color:#247050;background:#e9f5ee}.stock-alerts>div{border-top:1px solid #f0f1f0;align-items:center;gap:10px;padding:11px 0;display:flex}.warning-dot{color:#b66e10;background:#fff0dc;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.stock-alerts b{font-size:10px}.stock-alerts small{color:#9aa19e;margin-top:2px;font-size:8px;display:block}.stock-alerts strong{color:#b35740;margin-left:auto;font-size:10px}.cities{gap:13px;display:grid}.cities>div{grid-template-columns:72px 1fr 18px;align-items:center;gap:10px;font-size:10px;display:grid}.cities>div>div{background:#edf0ee;border-radius:4px;height:6px;overflow:hidden}.cities i{background:#3f7b63;border-radius:4px;height:100%;display:block}.task-list label,.task-page label{cursor:pointer;border-top:1px solid #f0f1f0;align-items:center;gap:10px;padding:11px 0;display:flex}.task-list input,.task-page input{display:none}.task-list label>span,.task-page label>span{border:1px solid #c8d0cc;border-radius:5px;width:17px;height:17px}.task-list label.done>span,.task-page label.done>span{background:var(--green);box-shadow:inset 0 0 0 4px #fff}.task-list label.done b,.task-page label.done b{color:#929996;text-decoration:line-through}.task-list b,.task-page b{font-size:10px}.task-list small,.task-page small{color:#9aa19e;margin-top:3px;font-size:8px;display:block}.empty-state{color:#88918d;text-align:center;padding:25px 0;font-size:11px}.page-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-head p{color:#7b8580;font-size:12px}.table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;color:#87908c;letter-spacing:.6px;text-transform:uppercase;background:#f9faf9;padding:13px 16px;font-size:9px}td{vertical-align:middle;border-top:1px solid #eef0ee;padding:14px 16px;font-size:11px}td.muted{color:#727b77}.city-pill,.cash-type{color:#486457;background:#edf2ef;border-radius:20px;padding:5px 8px;font-size:9px}.cash-type.income{color:#247050;background:#eaf5ef}.cash-type.expense{color:#b04b43;background:#fceceb}td.income{color:#247050;font-weight:800}td.expense{color:#b04b43;font-weight:800}.stock-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.machine-visual{color:#38584c;background:linear-gradient(145deg,#e8ece9,#f8faf8);justify-content:center;align-items:center;height:118px;display:flex;position:relative}.machine-visual>span{opacity:.42;font-size:45px}.machine-visual small{color:#75817c;background:#fff;border-radius:5px;padding:5px 7px;position:absolute;top:12px;right:12px}.product-body{padding:17px}.product-body h3{margin:0 0 16px;font:700 15px Georgia}.product-body>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-body>div span{color:#8d9591;font-size:8px}.product-body>div b{color:var(--ink);margin-top:4px;font-size:11px;display:block}.product-body footer{border-top:1px solid #eef0ee;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;display:flex}.product-body footer>span{font-size:9px;font-weight:700}.critical{color:var(--red)}.healthy{color:var(--green)}.product-body footer strong{font:700 18px Georgia}.product-body footer small{color:#89918d;font:10px Arial}.task-page{max-width:800px}.alert{z-index:50;color:#9f3f37;background:#fff1ef;border:1px solid #f0c8c4;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;display:flex;position:fixed;top:106px;right:25px;box-shadow:0 12px 30px #0002}.alert>span{color:#fff;background:#b9473e;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:700;display:grid}.alert button{background:0 0;border:0;margin-left:15px}.loader{color:#82908a;align-content:center;place-items:center;height:60vh;font-size:12px;display:grid}.loader span{border:3px solid #dce4e0;border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;background:#0a1812a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(520px,96vw);max-height:92vh;padding:27px;position:relative;overflow:auto;box-shadow:0 25px 70px #0005}.modal.wide{width:min(920px,96vw)}.modal-close{color:#61706a;background:#f0f2f1;border:0;border-radius:50%;width:29px;height:29px;position:absolute;top:14px;right:17px}.modal-title{margin-bottom:22px}.modal-title h2{margin:0 0 6px;font:700 23px Georgia}.modal-title p{color:#7d8782;margin:0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.inset{background:#f7f9f7;border-radius:10px;margin:12px 0;padding:15px}.form-grid label,.block-label,.quote-line label{color:#59645f;font-size:9px;font-weight:700}.form-grid label.wide{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe4e1;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px}.form-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.segmented{background:#eef1ef;border-radius:8px;margin-bottom:13px;padding:3px;display:inline-flex}.segmented button{background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:10px}.segmented button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 2px 7px #0001}.line-head{justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.line-head b{font:700 14px Georgia}.quote-lines{gap:8px;display:grid}.quote-line{background:#f7f9f7;border:1px solid #e8ece9;border-radius:9px;grid-template-columns:1.8fr .55fr .9fr 110px 25px;align-items:end;gap:9px;padding:11px;display:grid}.quote-line strong{text-align:right;padding-bottom:11px;font-size:11px}.remove{color:#a6453d;background:#fee;border:0;border-radius:6px;width:24px;height:35px;margin-bottom:1px}.block-label{margin-top:15px;display:block}.block-label textarea{resize:vertical;min-height:65px}.quote-footer{border-top:1px solid #e8ebe9;justify-content:space-between;align-items:flex-end;margin-top:18px;padding-top:15px;display:flex}.quote-footer small{color:#77817c;font-size:9px}.quote-footer>div:first-child b{margin-top:5px;font:700 23px Georgia;display:block}.quote-footer .form-actions{margin:0}.print-brand{border-bottom:2px solid #1f5944;align-items:center;gap:10px;padding-bottom:17px;display:flex}.print-brand>div:last-child{text-align:right;margin-left:auto}.print-brand small{color:#7b8580;margin-top:3px;font-size:8px;display:block}.print-brand>div:last-child span{color:#7c8581;font-size:8px;display:block}.detail-top{grid-template-columns:1fr 180px;gap:30px;padding:22px 0;display:grid}.detail-top small{letter-spacing:1px;color:#84908b;font-size:8px}.detail-top h2{margin:7px 0;font:700 21px Georgia}.detail-top p{color:#6f7b76;margin:5px 0;font-size:10px;line-height:1.7}.detail-top>div:last-child{text-align:right}.detail-top>div:last-child p b{color:#89928e;font-size:8px;display:block}.detail-table th,.detail-table td{padding:11px}.detail-total{background:#f3f6f4;justify-content:flex-end;align-items:center;gap:25px;padding:14px 16px;display:flex}.detail-total span{color:#68736e;font-size:9px}.detail-total b{font:700 21px Georgia}.quote-note{padding:14px 0}.quote-note b,.revision-history>b{font-size:10px}.quote-note p{color:#65706b;font-size:10px}.revision-history{border-top:1px solid #e8ebe9;padding-top:14px}.revision-history button{text-align:left;background:#fff;border:1px solid #e8ebe9;border-radius:7px;grid-template-columns:1fr 1fr 100px;align-items:center;width:100%;margin-top:7px;padding:9px;display:grid}.revision-history button span{font-size:10px;font-weight:700}.revision-history button small{color:#7a8580;font-size:9px}.detail-actions{border-top:1px solid #e8ebe9;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (width<=1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:22px 10px}.brand{padding:0 8px 22px}.brand>span:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button.active{font-size:0}.sidebar-bottom>div:not(.user-avatar),.sidebar-bottom>span{display:none}.metric-grid,.stock-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{display:block}.sidebar{z-index:40;width:100%;height:64px;padding:7px 8px;position:fixed;top:auto;bottom:0}.brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);margin:0;display:grid}.sidebar nav button,.sidebar nav button.active,.sidebar nav button:not(.active){padding:9px;font-size:0}.sidebar nav button span{font-size:18px}.topbar{height:78px;padding:0 17px}.topbar p{display:none}.topbar h1{font-size:21px}.top-actions .icon-button{display:none}.content{padding:18px 14px 90px}.welcome{padding:20px}.week{display:none}.metric-grid,.cash-summary{grid-template-columns:1fr 1fr}.dashboard-grid,.stock-grid{grid-template-columns:1fr}.table-card{overflow:auto}.table-card table{min-width:720px}.quote-line{grid-template-columns:1fr 1fr}.quote-line label:first-child{grid-column:1/-1}.quote-line strong{padding:10px}.modal{padding:21px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.detail-actions{flex-wrap:wrap}.print-brand{margin-top:10px}}@media print{body{background:#fff}.app-shell>.sidebar,.app-shell>main,.modal-backdrop:before,.modal-close,.no-print{display:none!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal.print-modal{width:100%;max-height:none;box-shadow:none;padding:0;position:static;display:block!important}.print-sheet{font-size:12pt}.print-brand{margin-top:0}}:root{--ink:#2a211c;--muted:#756b65;--line:#eee5df;--soft:#fff8f3;--green:#ed6a1f;--green-dark:#c94f0d;--amber:#ed6a1f;--blue:#d65d18;--purple:#9b542d}html,body{background:#fff8f3}.sidebar{color:#4d413a;border-right:1px solid var(--line);background:#fff}.brand{border-bottom-color:var(--line)}.brand-mark{color:#fff;background:#ed6a1f}.brand b,.sidebar-bottom b{color:#2a211c}.brand small,.sidebar-bottom small{color:#9a8d85}.sidebar nav button{color:#756b65}.sidebar nav button span{color:#ed6a1f}.sidebar nav button.active,.sidebar nav button:hover{color:#c94f0d;background:#fff0e6}.sidebar-bottom{border-top-color:var(--line)}.user-avatar{color:#fff;background:#ed6a1f}.primary{box-shadow:0 5px 12px #ed6a1f2b}.welcome{background:linear-gradient(112deg,#e95f15,#f58a3e);box-shadow:0 12px 25px #ed6a1f2b}.eyebrow,.week small{color:#ffe3d2}.welcome p,.week span{color:#fff1e8}.cities i{background:#ed6a1f}.city-pill{color:#bd4c10;background:#fff0e6}.print-brand{border-bottom-color:#ed6a1f}.revision-history button.active{background:#fff6f0;border-color:#ed6a1f}.page-tools{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-tools>p{color:#7b716b;font-size:12px}.page-tools>div{align-items:flex-end;gap:12px;display:flex}.page-tools label{color:#786d67;font-size:9px}.page-tools select{width:210px;margin-top:4px;padding:9px}.stock-head{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 22px;display:flex}.stock-head small{letter-spacing:1px;color:#8a7d75;font-size:9px}.stock-head b{color:#c94f0d;margin:5px 0;font:700 28px Georgia;display:block}.stock-head p{color:#8b817b;margin:0;font-size:10px}.stock-state{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.stock-state.healthy{background:#fff0e6}.stock-state.critical{background:#fcebea}.history-button{color:#c94f0d;background:#fff5ee;border:1px solid #f3c3a6;border-radius:7px;padding:6px 9px;font-weight:800}.history-button span{margin-left:3px;color:inherit!important;display:inline!important}.rejection-note{border-left:3px solid var(--red);background:#fff2f0;border-radius:6px;margin:8px 0 16px;padding:11px 13px}.rejection-note b{color:#9f4039;font-size:10px}.rejection-note p{color:#704b48;margin:5px 0 0;font-size:10px}@media (width<=720px){.page-tools{align-items:flex-start;gap:12px}.page-tools>div{flex-direction:column;align-items:stretch}.page-tools select{width:180px}.stock-head{align-items:flex-start;gap:15px}.stock-head b{font-size:22px}}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.inventory-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.inventory-card h3{margin:4px 0 0;font:700 16px Georgia}.inventory-card header small{color:#998b82;font-size:8px}.stock-state.empty{color:#716761;background:#eee}.inventory-values{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.inventory-values span{color:#8c7e76;font-size:8px}.inventory-values b{color:var(--ink);margin-top:4px;font-size:12px;display:block}.movement-list{border-top:1px solid var(--line);padding-top:13px}.movement-list>b{font-size:10px}.movement-list>div{border-bottom:1px solid #f4eee9;grid-template-columns:90px 1fr 95px;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:grid}.movement-list>div>span:first-child{font-weight:800}.movement-list>div.in>span:first-child{color:#39805f}.movement-list>div.out>span:first-child{color:#d05b1c}.movement-list small{color:#9c918a;margin-top:3px;font-size:7px;display:block}.movement-list strong{text-align:right;font-size:9px}.movement-list>p{color:#948880;font-size:9px}.filter-metrics>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;padding:0}.filter-metrics>button .metric{height:100%}.filter-metrics>button.selected{border-color:#ed6a1f;box-shadow:0 0 0 3px #fff0e6}.cash-filters{justify-content:space-between;align-items:flex-end;margin:10px 0 12px;display:flex}.cash-filters>span{color:#81756e;font-size:10px}.cash-filters label{color:#81756e;font-size:9px}.cash-filters select{width:190px;margin-left:7px;padding:8px}.quote-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.quote-totals>div{background:#fff8f3;border:1px solid #f3e3d8;border-radius:9px;padding:13px}.quote-totals span{color:#83766e;font-size:9px;display:block}.quote-totals b{margin-top:5px;font:700 17px Georgia;display:block}.quote-totals .grand{color:#fff;background:#ed6a1f;border-color:#ed6a1f}.quote-totals .grand span{color:#ffe9dc}.quote-footer{margin-top:10px}.detail-totals{background:#fff8f3;justify-content:flex-end;gap:20px;padding:13px 16px;display:flex}.detail-totals span{color:#766a63;font-size:9px}.detail-totals b{color:#2a211c;margin-left:7px}.detail-totals span:last-child{color:#c94f0d;font-weight:800}.detail-totals span:last-child b{color:#c94f0d;font-size:15px}@media (width<=900px){.inventory-grid{grid-template-columns:1fr}}@media (width<=720px){.quote-totals{grid-template-columns:1fr}.movement-list>div{grid-template-columns:75px 1fr 75px}.cash-filters{align-items:flex-start;gap:10px}.filter-metrics{grid-template-columns:1fr}}.app-shell{transition:grid-template-columns .22s}.app-shell.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar{transition:padding .22s;position:sticky}.sidebar-toggle{z-index:3;color:#d85d18;background:#fff;border:1px solid #f0d9ca;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1;position:absolute;top:43px;right:-13px;box-shadow:0 4px 13px #5c2d1517}.sidebar nav button em{white-space:nowrap;font-style:normal}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .sidebar nav button em,.sidebar-collapsed .sidebar-bottom>div:not(.user-avatar),.sidebar-collapsed .sidebar-bottom>span{display:none}.sidebar-collapsed .sidebar nav button{justify-content:center;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar nav button span{width:20px}.sidebar-collapsed .sidebar-bottom{justify-content:center;padding-left:0;padding-right:0}main{isolation:isolate;background-color:#faf7f4;background-image:radial-gradient(110px 42px at 5% 8%,#0000 66%,#ed6a1f0d 67% 69%,#0000 70%),radial-gradient(150px 58px at 93% 33%,#0000 68%,#ed6a1f0a 69% 71%,#0000 72%),radial-gradient(190px 70px at 18% 82%,#0000 69%,#d9a27f0a 70% 72%,#0000 73%);background-size:430px 300px,580px 390px,680px 470px;position:relative}.topbar,.content{z-index:1;position:relative}.welcome{position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:330px;height:145px;position:absolute;bottom:-102px;right:-74px;box-shadow:0 0 0 24px #ffffff09,0 0 0 48px #ffffff07}.approved-summary{z-index:1;border-left:1px solid #ffffff31;grid-template-columns:repeat(2,minmax(165px,1fr));display:grid;position:relative}.approved-summary>div{padding-left:28px}.approved-summary>div+div{border-left:1px solid #ffffff1f;margin-left:28px}.approved-summary small{color:#ffd7c0;letter-spacing:1.35px;font-size:9px;display:block}.approved-summary b{margin:7px 0 4px;font:700 20px Georgia;display:block}.approved-summary span{color:#f4dace;font-size:10px}.metric-grid{align-items:stretch}.metric-grid>.metric{height:100%;min-height:102px}.metric-grid>.metric>div{min-width:0}.metric-grid>.metric b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-search{width:min(520px,100%);margin:16px 0 20px;position:relative}.stock-search>span{color:#dc641f;z-index:1;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.stock-search input{background:#fff;height:46px;margin:0;padding-left:43px;padding-right:42px;box-shadow:0 8px 20px #7b43200a}.stock-search button{color:#c65313;background:#fff1e8;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:8px;right:9px}.stock-empty{color:#786b64;background:#ffffffb8;border:1px dashed #ead8cc;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:230px;display:grid}.stock-empty b{font:700 17px Georgia}.stock-empty span{color:#9a8e87;font-size:10px}.vat-option{cursor:pointer;background:#fff9f5;border:1px solid #f0ded2;border-radius:9px;align-items:center;gap:11px;margin-top:15px;padding:13px 14px;display:flex}.vat-option input{accent-color:#ed6a1f;width:18px;height:18px;margin:0}.vat-option span{display:block}.vat-option b{color:#493b34;font-size:10px;display:block}.vat-option small{color:#8c7d75;margin-top:3px;font-size:8px;font-weight:400;display:block}.quote-totals.without-vat{grid-template-columns:repeat(2,1fr)}@media (width<=1050px){.sidebar-toggle,.sidebar nav button em{display:none}.approved-summary{grid-template-columns:1fr}.approved-summary>div+div{border-top:1px solid #ffffff1f;border-left:0;margin:12px 0 0 28px;padding-top:12px}}@media (width<=720px){.approved-summary{display:none}.metric-grid>.metric{min-height:95px}.app-shell.sidebar-collapsed{display:block}.quote-totals.without-vat{grid-template-columns:1fr}}.brand{justify-content:center;min-height:84px;padding:0 0 18px;overflow:hidden}.brand-logo{object-fit:cover;object-position:center center;width:190px;height:76px;display:block}.brand>.brand-mark,.sidebar-collapsed .brand-logo{display:none}.sidebar-collapsed .brand>.brand-mark{font-size:21px;display:grid}@media (width<=1050px){.brand-logo{display:none}.brand>.brand-mark{font-size:21px;display:grid}}.list-search{width:min(560px,100%);margin:0 0 16px;position:relative}.list-search>span{color:#dc641f;z-index:1;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.list-search input{background:#fff;height:44px;margin:0;padding-left:43px;padding-right:42px;box-shadow:0 8px 20px #7b43200a}.list-search button{color:#c65313;background:#fff1e8;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:7px;right:8px}.row-actions{white-space:nowrap;gap:6px;display:flex}.row-actions button{color:#c65313;background:#fff8f3;border:1px solid #f1d8c9;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.row-actions button.delete{color:#ad453d;background:#fff3f1;border-color:#f1d0cb}.quote-status-filters{flex-wrap:wrap;gap:7px;margin:-3px 0 10px;display:flex}.quote-status-filters button{color:#786d67;background:#fff;border:1px solid #eadfd8;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.quote-status-filters button.active{color:#c94f0d;background:#fff0e6;border-color:#ed6a1f}.delete-customer{background:#fff8f3;border:1px solid #f0ded3;border-radius:9px;padding:14px}.delete-customer b{font:700 15px Georgia;display:block}.delete-customer span{color:#8c7e76;margin-top:5px;font-size:9px;display:block}.danger.solid{color:#fff;background:#b94c43}.alert{z-index:160}@media (width<=720px){.row-actions{flex-direction:column}.quote-status-filters{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.quote-status-filters button{white-space:nowrap}}.auth-shell{isolation:isolate;background:#fff;grid-template-columns:minmax(440px,1.05fr) minmax(430px,.95fr);min-height:100vh;display:grid}.auth-showcase{color:#fff;background:linear-gradient(140deg,#e95b12 0%,#f47e2f 52%,#ff9b59 100%);flex-direction:column;justify-content:space-between;padding:48px clamp(42px,7vw,105px);display:flex;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;position:absolute}.auth-showcase:before{width:620px;height:260px;bottom:-115px;left:-190px;box-shadow:0 0 0 42px #ffffff0b,0 0 0 84px #ffffff08}.auth-showcase:after{width:470px;height:190px;top:50px;right:-250px;box-shadow:0 0 0 35px #ffffff0a,0 0 0 70px #ffffff07}.auth-showcase>img{z-index:1;object-fit:cover;object-position:center;border-radius:4px;width:240px;height:96px;position:relative}.auth-copy{z-index:1;max-width:560px;position:relative}.auth-copy>span{letter-spacing:2.4px;color:#fff0e7;font-size:10px;font-weight:800}.auth-copy h1{letter-spacing:-1.4px;margin:16px 0 20px;font:700 clamp(38px,4.2vw,62px)/1.04 Georgia,serif}.auth-copy p{color:#fff4ec;max-width:510px;margin:0 0 30px;font-size:15px;line-height:1.7}.auth-copy>div{align-items:center;gap:10px;margin:11px 0;font-size:12px;font-weight:700;display:flex}.auth-copy i{background:#ffffff24;border:1px solid #ffffff3b;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.auth-showcase>small{z-index:1;color:#ffe2d2;letter-spacing:.5px;font-size:10px;position:relative}.auth-panel{background-color:#fffaf7;background-image:radial-gradient(150px 58px at 90% 10%,#0000 68%,#ed6a1f0b 69% 71%,#0000 72%),radial-gradient(180px 70px at 8% 92%,#0000 69%,#ed6a1f0a 70% 72%,#0000 73%);place-items:center;padding:40px;display:grid}.auth-card{background:#fff;border:1px solid #f0e3dc;border-radius:18px;width:min(420px,100%);padding:38px;box-shadow:0 24px 70px #8b4e2820}.auth-mobile-logo{display:none}.auth-eyebrow{letter-spacing:2px;color:#e86119;font-size:9px;font-weight:800}.auth-card h2{color:#2b211c;margin:9px 0 8px;font:700 29px Georgia,serif}.auth-card>p{color:#887b74;margin:0 0 24px;font-size:11px;line-height:1.6}.auth-card>label{color:#5c504a;margin-top:13px;font-size:9px;font-weight:800;display:block}.auth-card input{height:44px}.password-field{position:relative}.password-field input{padding-right:68px}.password-field button{color:#c65313;background:#fff2e9;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:13px;right:7px}.auth-card .remember{cursor:pointer;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-card .remember input{accent-color:#ed6a1f;width:16px;height:16px;margin:0}.auth-card .remember span{color:#796d67;font-size:9px;font-weight:600}.auth-error{color:#a44139;background:#fff1ef;border:1px solid #f3d0cc;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:9px}.auth-submit{color:#fff;background:#ed6a1f;border:0;border-radius:9px;width:100%;height:46px;margin-top:19px;font-weight:800;box-shadow:0 10px 24px #ed6a1f32}.auth-submit:hover{background:#d85712}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-security{text-align:center;color:#9a8e87;margin-top:14px;font-size:8px;display:block}.auth-loading{color:#81756e;background:#fffaf7;align-content:center;place-items:center;gap:10px;min-height:100vh;font-size:11px;display:grid}.auth-loading span{border:3px solid #f3dfd3;border-top-color:#ed6a1f;border-radius:50%;width:35px;height:35px;animation:.7s linear infinite spin}.logout-button{color:#d85a15;background:#fff1e8;border:0;border-radius:8px;width:29px;height:29px;margin-left:auto;font-weight:800}.logout-button:hover{background:#ffe3d2}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{min-height:100vh;padding:24px}.auth-mobile-logo{width:190px;height:72px;margin:-8px 0 24px;display:block;overflow:hidden}.auth-mobile-logo img{object-fit:cover;object-position:center;width:190px;height:76px}.auth-card{padding:30px}}@media (width<=480px){.auth-panel{padding:14px}.auth-card{border-radius:14px;padding:25px 21px}.auth-card h2{font-size:25px}}@media (width<=1050px){.sidebar .logout-button{display:none}}.logout-button,.top-logout{place-items:center}.logout-glyph{color:currentColor;width:18px;height:18px;display:block;position:relative}.logout-glyph:before{content:"";border:2px solid;border-left:0;border-radius:1px;width:8px;height:16px;position:absolute;top:1px;right:1px}.logout-glyph:after{content:"";border-top:2px solid;width:11px;position:absolute;top:8px;left:1px}.logout-glyph i{border-top:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:5px;left:7px;transform:rotate(45deg)}@media (width<=720px){.top-actions .top-logout{display:grid}}.pwa-install{z-index:180;color:#fff;background:#ed6a1f;border:1px solid #dc5a15;border-radius:10px;padding:11px 16px;font-size:10px;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #8e3d192f}.pwa-install:hover{background:#d95611}.pwa-install:focus-visible{outline-offset:3px;outline:3px solid #ffc8a8}@media (width<=720px){.pwa-install{bottom:78px;right:14px}}.pwa-help-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d180db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-help{color:#442415;background:#fffaf6;border:1px solid #f4b188;border-radius:18px;width:min(540px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #441b0d59}.pwa-help-close{color:#8f4d2b;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.pwa-help-mark{color:#fff;background:#ed6a1f;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:15px;font-size:25px;font-style:italic;font-weight:900;display:grid}.pwa-help h2{margin:0 32px 8px 0;font-size:20px}.pwa-help>p{color:#76513e;margin:0 0 20px;font-size:13px;line-height:1.6}.pwa-help-steps{gap:10px;display:grid}.pwa-help-steps div{background:#fff;border:1px solid #f4d6c4;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.pwa-help-steps strong{color:#b84b10;font-size:12px}.pwa-help-steps span{color:#624332;font-size:12px;line-height:1.5}.pwa-copy{color:#fff;cursor:pointer;background:#ed6a1f;border:1px solid #dc5a15;border-radius:10px;width:100%;margin-top:18px;padding:12px 16px;font-size:11px;font-weight:800}.pwa-copy:hover{background:#d95611}@media (width<=540px){.pwa-help{padding:24px 18px}.pwa-help h2{font-size:18px}}.users-page{max-width:1180px}.users-head{color:#fff;background:linear-gradient(120deg,#e96017,#f58a3e);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px 27px;display:flex;box-shadow:0 12px 25px #ed6a1f24}.users-head .eyebrow{color:#ffe4d4}.users-head h2{margin:7px 0 5px;font:700 27px Georgia}.users-head p{color:#fff0e7;margin:0;font-size:11px}.users-head .primary{color:#c94f0d;box-shadow:none;background:#fff}.users-head .primary:disabled{opacity:.55;cursor:not-allowed}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.user-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 8px 24px #5f32100b}.user-card.inactive{opacity:.72;background:#faf8f6}.user-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.user-card>header h3{margin:0 0 4px;font:700 15px Georgia}.user-card>header p{color:#8b7e76;margin:0;font-size:9px}.user-card .user-state{border-radius:20px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:800}.user-state.active{color:#247050;background:#eaf5ef}.user-state.inactive{color:#756a64;background:#eee9e6}.user-meta{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.user-meta span{color:#93867e;font-size:8px}.user-meta b{color:#3a2e27;margin-top:4px;font-size:10px;display:block}.user-card>footer{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:13px;display:flex}.user-card>footer button{color:#c65313;background:#fff8f3;border:1px solid #efd7c8;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.user-card>footer button.deactivate{color:#ad453d;background:#fff3f1;border-color:#f1d0cb}.user-card>footer button.activate{color:#287052;background:#edf7f1;border-color:#cfe8d9}.user-card>footer span{color:#9a8d85;margin-left:auto;font-size:8px}.form-hint{color:#7e6d64;background:#fff7f1;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.loader.compact{height:300px}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.user-grid{grid-template-columns:1fr}.users-head{align-items:flex-start}.users-head h2{font-size:23px}.users-head p{max-width:210px}}.sales-head{color:#fff;background:linear-gradient(120deg,#2f241e,#5b3a29);border-radius:14px;padding:24px 27px;box-shadow:0 12px 25px #4c2a1820}.sales-head .eyebrow{color:#ffb486}.sales-head h2{margin:7px 0 5px;font:700 27px Georgia}.sales-head p{color:#eadbd2;margin:0;font-size:11px}.sales-metrics{grid-template-columns:1fr 1fr;gap:15px;margin:17px 0;display:grid}.sales-metrics article{background:#fff;border:1px solid #eedfd6;border-radius:13px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #6f34100a}.sales-metrics article:after{content:"";border:1px solid #ed6a1f1c;border-radius:50%;width:110px;height:55px;position:absolute;bottom:-25px;right:-25px;box-shadow:0 0 0 17px #ed6a1f08}.sales-metrics small{letter-spacing:1px;color:#a05228;font-size:9px;font-weight:800}.sales-metrics b{color:#2f241e;margin:8px 0 5px;font:700 25px Georgia;display:block}.sales-metrics span{color:#8c7e76;font-size:9px}.sale-amount{color:#2f5f4d;font-weight:800}.profit-amount{color:#dd601b;font-weight:900}.approval-sale{background:#fff6f0;border:1px solid #f0d9cb;border-radius:9px;margin:0 0 17px;padding:14px 16px}.approval-sale span{color:#806f66;justify-content:space-between;align-items:center;font-size:10px;display:flex}.approval-sale b{color:#2f241e;font:700 18px Georgia}.approval-sale+.block-label input{color:#d85a15;font-size:18px;font-weight:800}@media (width<=720px){.sales-metrics{grid-template-columns:1fr}.sales-head h2{font-size:23px}}.new-entry-highlight{z-index:1;animation:3s ease-out new-entry-highlight;position:relative}tr.new-entry-highlight>td{animation:3s ease-out new-entry-cell-highlight}@keyframes new-entry-highlight{0%,55%{background:#fff0e6;box-shadow:0 0 0 3px #ed6a1f55,0 10px 26px #ed6a1f20}to{box-shadow:none;background:#fff}}@keyframes new-entry-cell-highlight{0%,55%{background:#fff0e6}to{background:0 0}}.quote-line .quote-description{grid-column:1/-1}.quote-line .quote-description small,.quote-term-fields label small{color:#998b82;font-weight:400}.quote-line .quote-description input{background:#fff;margin-top:5px}.quote-term-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.quote-term-fields label{color:#59645f;font-size:9px;font-weight:700}.quote-term-fields textarea{resize:vertical;min-height:68px}.proposal-header{border-bottom:3px solid #ed6a1f;justify-content:space-between;gap:35px;padding-bottom:18px;display:flex}.proposal-company{gap:12px;display:grid}.proposal-company>img{width:245px;height:auto;display:block}.proposal-company address{color:#5f5650;font-size:9px;font-style:normal;line-height:1.65}.proposal-title{text-align:right;min-width:210px}.proposal-title>span{color:#ed6a1f;letter-spacing:2px;font-size:10px;font-weight:900;display:block}.proposal-title h2{color:#2a211c;margin:7px 0 12px;font:700 21px Georgia}.proposal-title dl,.proposal-bank dl{margin:0}.proposal-title dl>div{justify-content:flex-end;gap:12px;margin-top:5px;font-size:9px;display:flex}.proposal-title dt{color:#958880}.proposal-title dd{margin:0;font-weight:800}.proposal-status{margin-top:12px}.proposal-customer{background:#fff8f3;border:1px solid #f0ded3;border-radius:9px;grid-template-columns:1fr 190px;gap:25px;margin:18px 0;padding:15px 17px;display:grid}.proposal-customer small,.proposal-closing>div>span{letter-spacing:1.15px;color:#d75b16;font-size:8px;font-weight:800}.proposal-customer h3{margin:6px 0;font:700 18px Georgia}.proposal-customer p{color:#675c56;margin:0;font-size:9px;line-height:1.6}.proposal-customer>div:last-child{border-left:1px solid #ecd9cc;padding-left:20px}.proposal-customer>div:last-child b{margin-top:8px;font-size:11px;display:block}.proposal-customer>div:last-child span{color:#8b7d75;margin-top:4px;font-size:8px;display:block}.proposal-table{table-layout:fixed;border:1px solid #e5d8d0}.proposal-table th{color:#fff;letter-spacing:.55px;background:#332720;padding:10px 11px;font-size:8px}.proposal-table th:first-child{width:30%}.proposal-table th:nth-child(2){width:29%}.proposal-table th:nth-child(3){text-align:center;width:9%}.proposal-table th:nth-child(4),.proposal-table th:nth-child(5){text-align:right;width:16%}.proposal-table td{border-right:1px solid #eee2db;padding:11px;font-size:9px;line-height:1.45}.proposal-table td:nth-child(3){text-align:center}.proposal-table td:nth-child(4),.proposal-table td:nth-child(5){text-align:right;white-space:nowrap}.proposal-table td:last-child,.proposal-table th:last-child{border-right:0}.proposal-totals{justify-content:end;margin:0 0 18px;display:grid}.proposal-totals>div{border:1px solid #eadfd8;border-top:0;justify-content:space-between;align-items:center;width:290px;padding:8px 12px;font-size:9px;display:flex}.proposal-totals>div b{font-size:11px}.proposal-totals .grand{color:#fff;background:#ed6a1f;border-color:#ed6a1f}.proposal-totals .grand b{font:700 15px Georgia}.proposal-terms{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.proposal-terms article{break-inside:avoid;background:#fff8f3;border-left:3px solid #ed6a1f;padding:11px 12px}.proposal-terms.terms-1 article,.proposal-terms.terms-3 article:last-child{grid-column:1/-1}.proposal-terms b{text-transform:uppercase;letter-spacing:.8px;color:#bc4e12;font-size:8px}.proposal-terms p{color:#554a44;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.5}.proposal-closing{break-inside:avoid;border-top:1px solid #eadfd8;grid-template-columns:1.25fr .75fr;align-items:end;gap:22px;margin-top:19px;padding-top:17px;display:grid}.proposal-bank{color:#fff;background:#332720;border-radius:8px;padding:15px 17px}.proposal-bank>span{color:#ffae7c}.proposal-bank h3{margin:7px 0 10px;font:700 15px Georgia}.proposal-bank dl>div{border-top:1px solid #ffffff1c;grid-template-columns:74px 1fr;gap:10px;padding:6px 0;font-size:8px;display:grid}.proposal-bank dt{color:#cfc2bb}.proposal-bank dd{margin:0;font-weight:800}.proposal-signature{text-align:center}.proposal-signature>span{margin-bottom:7px;display:block}.proposal-signature img{mix-blend-mode:multiply;filter:contrast(1.08);object-fit:contain;width:100%;max-width:260px;margin:0 auto;display:block}.proposal-footer{color:#756860;border-top:2px solid #ed6a1f;justify-content:space-between;gap:20px;margin-top:17px;padding-top:10px;font-size:8px;display:flex}.proposal-footer b{color:#c94f0d;letter-spacing:.35px}@media (width<=720px){.quote-term-fields{grid-template-columns:1fr}.proposal-header{flex-direction:column}.proposal-title{text-align:left}.proposal-title dl>div{justify-content:flex-start}.proposal-customer,.proposal-closing{grid-template-columns:1fr}.proposal-customer>div:last-child{border-top:1px solid #ecd9cc;border-left:0;padding:12px 0 0}.proposal-terms{grid-template-columns:1fr}.proposal-terms article{grid-column:auto!important}.proposal-table{min-width:700px}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}.app-shell{width:210mm!important;height:auto!important;min-height:0!important;display:block!important}.modal-backdrop{width:210mm!important;height:auto!important;min-height:0!important;overflow:visible!important}.modal.print-modal{width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;overflow:visible!important}.print-sheet{color:#18130f;break-after:auto;page-break-after:auto;background:#fff;width:210mm;padding:12mm 13mm 10mm;font-family:Arial,Helvetica,sans-serif;display:block;height:auto!important;min-height:0!important;margin:0!important}.proposal-header{padding-bottom:5mm}.proposal-company>img{width:64mm}.proposal-company address{font-size:7.5pt}.proposal-title>span{font-size:9pt}.proposal-title h2{font-size:15pt}.proposal-title dl>div{font-size:7.5pt}.proposal-customer{margin:5mm 0;padding:4mm 4.5mm}.proposal-customer h3{font-size:13pt}.proposal-customer p{font-size:7.5pt}.proposal-table thead{display:table-header-group}.proposal-table tr,.proposal-table td,.proposal-table th{break-inside:avoid}.proposal-table th{padding:2.6mm;font-size:7pt}.proposal-table td{padding:2.7mm;font-size:7.5pt}.proposal-totals>div{width:78mm;padding:2.2mm 3mm;font-size:7.5pt}.proposal-totals>div b{font-size:8.5pt}.proposal-totals .grand b{font-size:12pt}.proposal-terms{gap:2.2mm;margin:4mm 0}.proposal-terms article{padding:3mm}.proposal-terms b{font-size:7pt}.proposal-terms p{font-size:7.4pt}.proposal-closing{gap:6mm;margin-top:4mm;padding-top:4mm}.proposal-bank{padding:4mm}.proposal-bank h3{font-size:11pt}.proposal-bank dl>div{padding:1.6mm 0;font-size:7pt}.proposal-signature img{max-width:62mm}.proposal-footer{margin-top:4mm;padding-top:2.5mm;font-size:6.8pt}.proposal-customer,.proposal-totals,.proposal-terms article,.proposal-closing,.proposal-footer{break-inside:avoid}}.task-list input,.task-page input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.task-list label:focus-within>span,.task-page label:focus-within>span{outline-offset:2px;outline:2px solid #4c806b}.task-list label.readonly,.task-page label.readonly{cursor:default}.used-machines-page{max-width:1280px}.used-machines-head{color:#fff;background:linear-gradient(120deg,#3a2a22,#6b432e);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex;box-shadow:0 12px 25px #4c2a1820}.used-machines-head .eyebrow{color:#ffb486}.used-machines-head h2{margin:7px 0 5px;font:700 27px Georgia}.used-machines-head p{color:#eadbd2;margin:0;font-size:11px}.used-machines-head .primary{color:#c94f0d;box-shadow:none;background:#fff}.used-machine-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0;display:grid}.used-machine-metrics article{background:#fff;border:1px solid #eedfd6;border-radius:12px;padding:19px 21px}.used-machine-metrics small{letter-spacing:.9px;color:#9a6a4d;font-size:8px;font-weight:800}.used-machine-metrics b{color:#2f241e;margin:7px 0 4px;font:700 21px Georgia;display:block}.used-machine-metrics span{color:#8c7e76;font-size:9px}.used-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.used-machine-card{background:#fff;border:1px solid #eaded7;border-radius:13px;padding:19px;overflow:hidden;box-shadow:0 8px 24px #5f32100a}.used-machine-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.used-machine-icon{color:#d75a15;background:#fff0e6;border-radius:11px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid}.used-machine-card header small{letter-spacing:1px;color:#a05b34;font-size:8px}.used-machine-card h3{margin:4px 0 0;font:700 17px Georgia}.used-machine-origin{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.used-machine-origin span,.used-machine-costs span{color:#91847d;font-size:8px}.used-machine-origin b,.used-machine-costs b{color:#342821;margin-top:4px;font-size:11px;display:block}.used-machine-costs{background:#fff8f3;border:1px solid #f0e0d6;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.used-machine-costs .total b{color:#d75a15}.used-machine-card>footer{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.used-machine-card>footer>span{color:#8f827b;font-size:9px}.used-machine-print-header{display:none}.used-machine-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.used-machine-detail-actions{gap:9px;display:flex}.used-machine-detail-head .eyebrow{color:#d75a15}.used-machine-detail-head h2{margin:7px 0 5px;font:700 26px Georgia}.used-machine-detail-head p{color:#8b7e76;margin:0;font-size:9px}.used-machine-party{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.used-machine-party>div{background:#faf7f4;border:1px solid #eee2da;border-radius:9px;padding:14px 16px}.used-machine-party small,.used-machine-detail-totals small{letter-spacing:.85px;color:#9b7b68;font-size:8px;display:block}.used-machine-party b{margin-top:6px;font-size:12px;display:block}.used-machine-detail-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.used-machine-detail-totals article{background:#fff8f3;border:1px solid #f0ded3;border-radius:10px;padding:16px}.used-machine-detail-totals b{margin-top:7px;font:700 20px Georgia;display:block}.used-machine-detail-totals .grand{color:#fff;background:#ed6a1f;border-color:#ed6a1f}.used-machine-detail-totals .grand small{color:#ffe4d4}.used-revision-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.used-revision-list>header{background:#faf8f6;padding:14px 16px}.used-revision-list h3{margin:0;font:700 15px Georgia}.used-revision-list header p{color:#948780;margin:4px 0 0;font-size:8px}.used-revision-list>article{border-top:1px solid var(--line);grid-template-columns:105px 1fr 130px;align-items:center;gap:14px;padding:13px 16px;display:grid}.used-revision-date{color:#8c7e76;font-size:9px}.used-revision-list article b{font-size:11px}.used-revision-list article small{color:#9a8d85;margin-top:3px;font-size:8px;display:block}.used-revision-list article strong{text-align:right;color:#d75a15;font-size:12px}.used-machine-print-footer{display:none}@media (width<=900px){.used-machine-grid{grid-template-columns:1fr}}@media (width<=720px){.sidebar nav{grid-template-columns:none;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;overflow-x:auto}.used-machines-head{align-items:flex-start}.used-machines-head h2{font-size:23px}.used-machine-metrics,.used-machine-detail-totals,.used-machine-origin,.used-machine-party{grid-template-columns:1fr}.used-machine-costs{grid-template-columns:1fr 1fr}.used-machine-costs .total{grid-column:1/-1}.used-machine-detail-head{align-items:flex-start}.used-revision-list>article{grid-template-columns:80px 1fr}.used-revision-list article strong{text-align:left;grid-column:2}}@media print{.modal.used-machine-print-modal{background:#fff!important;width:210mm!important;height:297mm!important;padding:0!important}.used-machine-print-sheet{color:#201713!important;background:#fff!important;width:210mm!important;min-height:297mm!important;padding:15mm 16mm 13mm!important;font-family:Arial,Helvetica,sans-serif!important}.used-machine-print-header{border-bottom:1.2mm solid #ed6a1f;margin-bottom:9mm;padding-bottom:8mm;display:block}.used-machine-print-header img{width:75mm;height:auto;display:block}.used-machine-print-sheet .used-machine-detail-head{border-bottom:.3mm solid #e7dcd5;padding-bottom:6mm}.used-machine-print-sheet .used-machine-detail-head h2{margin:2.5mm 0 1.5mm;font-size:20pt}.used-machine-print-sheet .used-machine-detail-head p{font-size:8pt}.used-machine-print-sheet .used-machine-party{gap:4mm;margin:6mm 0}.used-machine-print-sheet .used-machine-party>div{padding:4mm 5mm}.used-machine-print-sheet .used-machine-party small,.used-machine-print-sheet .used-machine-detail-totals small{font-size:7pt}.used-machine-print-sheet .used-machine-party b{margin-top:2mm;font-size:10pt}.used-machine-print-sheet .used-machine-detail-totals{gap:3mm;margin-bottom:7mm}.used-machine-print-sheet .used-machine-detail-totals article{padding:5mm}.used-machine-print-sheet .used-machine-detail-totals b{margin-top:2mm;font-size:15pt}.used-machine-print-sheet .used-revision-list{break-inside:avoid}.used-machine-print-sheet .used-revision-list>header{padding:4mm 5mm}.used-machine-print-sheet .used-revision-list h3{font-size:11pt}.used-machine-print-sheet .used-revision-list>article{break-inside:avoid;grid-template-columns:30mm 1fr 36mm;padding:3.5mm 5mm}.used-machine-print-sheet .used-revision-date{font-size:7.5pt}.used-machine-print-sheet .used-revision-list article b{font-size:8.5pt}.used-machine-print-sheet .used-revision-list article small{font-size:6.5pt}.used-machine-print-sheet .used-revision-list article strong{font-size:9pt}.used-machine-print-footer{text-align:right;color:#8b7d75;border-top:.4mm solid #ed6a1f;padding-top:3mm;font-size:7pt;display:block;position:absolute;bottom:10mm;left:16mm;right:16mm}.used-machine-print-sheet{position:relative}}.security-lock{vertical-align:-1px;border:1.5px solid;border-radius:2px;width:10px;height:8px;margin-right:4px;display:inline-block;position:relative}.security-lock:before{content:"";border:1.5px solid;border-bottom:0;border-radius:6px 6px 0 0;width:6px;height:5px;position:absolute;top:-6px;left:1px}.users-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-head-actions .secondary{color:#c94f0d;background:#fff;border-color:#fff;align-items:center;padding:10px 12px;font-size:9px;text-decoration:none;display:inline-flex}.audit-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:20px;overflow:hidden}.audit-panel>header{background:#fff8f3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.audit-panel h3{margin:5px 0 0;font:700 17px Georgia}.audit-panel>header small{color:#8f827b;font-size:9px}.audit-list{display:grid}.audit-list article{border-top:1px solid var(--line);grid-template-columns:1fr 150px 160px;align-items:center;gap:12px;padding:12px 20px;display:grid}.audit-list article div{align-items:center;gap:9px;display:flex}.audit-list article b{font-size:10px}.audit-list article span{color:#b84b10;background:#fff0e6;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800}.audit-list article small,.audit-list article time{color:#82766f;font-size:8px}.audit-list article time{text-align:right}.toast-success{z-index:60;color:#216244;background:#effaf4;border:1px solid #b9dfcb;border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100vw - 30px);padding:12px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;top:106px;right:25px;box-shadow:0 14px 34px #173d3028}.toast-success>span{color:#fff;background:#2d7a57;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.toast-success button{color:#4f7865;background:0 0;border:0;margin-left:auto}.backup-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:20px;overflow:hidden}.backup-panel>header{color:#fff;background:linear-gradient(110deg,#173d30,#285c48);justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.backup-panel h3{margin:5px 0 4px;font:700 17px Georgia}.backup-panel header p{color:#c5d9d1;margin:0;font-size:9px}.backup-panel header>div:last-child{align-items:center;gap:8px;display:flex}.backup-panel header .secondary{color:#285c48;background:#fff;border:0;align-items:center;font-size:9px;text-decoration:none;display:inline-flex}.backup-panel header .primary{background:#ed6a1f}.backup-list article{border-top:1px solid var(--line);grid-template-columns:115px 1fr 170px;align-items:center;gap:14px;padding:12px 20px;display:grid}.backup-list article>div:last-child{justify-content:flex-end;gap:8px;display:flex}.backup-list article a,.backup-list article button{color:#285c48;background:#fff;border:1px solid #dce3df;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700;text-decoration:none}.backup-list article button{color:#b94d24}.backup-list b{font-size:10px;display:block}.backup-list small{color:#8d9692;margin-top:3px;font-size:8px;display:block}.backup-kind{color:#247050;background:#e8f4ee;border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.backup-kind.manual{color:#b84b10;background:#fff0e6}.backup-kind.pre-restore{color:#755694;background:#f1edf7}.audit-filters{border-top:1px solid var(--line);background:#fbfcfb;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.audit-filters .list-search{margin:0}.audit-filters label{color:#69736f;font-size:8px;font-weight:700}.audit-filters input,.audit-filters select{margin-top:5px;padding:9px}.audit-filters>.secondary{height:36px;padding:8px 10px;font-size:8px}.dashboard-grid,.dashboard-grid>*,.card{min-width:0}.sidebar nav{min-width:0;max-width:100%}.quote-meta-fields{margin-top:14px}.quote-meta-fields small{color:#998b83;margin-top:4px;font-size:8px;display:block}.notification-center{align-self:start}.notification-list{display:grid}.notification-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:28px 1fr 12px;align-items:center;gap:10px;padding:10px 0;display:grid}.notification-list .notification-icon{border:0;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;margin:0;padding:0;font-style:normal;font-weight:900;line-height:1;display:grid}.notification-list .notification-icon.warning{color:#c65c16;background:#fff0df}.notification-list .notification-icon.danger{color:#ae453d;background:#fff0ee}.notification-list b{font-size:10px;display:block}.notification-list small{color:#90837b;margin-top:3px;font-size:8px;display:block}.service-page,.reports-page{max-width:1280px}.service-head{color:#fff;background:linear-gradient(120deg,#244238,#3d6c5b);border-radius:14px;padding:24px 27px}.service-head h2,.reports-head h2{margin:7px 0 5px;font:700 27px Georgia}.service-head p,.reports-head p{color:#d8e8e1;margin:0;font-size:11px}.service-metrics,.report-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0;display:grid}.service-metrics button,.report-metrics article{text-align:left;background:#fff;border:1px solid #e9ddd5;border-radius:12px;padding:17px 19px}.service-metrics button.selected{border-color:#ed6a1f;box-shadow:0 0 0 3px #fff0e6}.service-metrics small,.report-metrics small{letter-spacing:.8px;color:#86685a;font-size:8px;font-weight:800}.service-metrics b,.report-metrics b{margin:7px 0 4px;font:700 22px Georgia;display:block}.service-metrics span,.report-metrics span{color:#94877f;font-size:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.service-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:12px;display:flex}.service-card h3{margin:4px 0 0;font:700 16px Georgia}.service-card header small{color:#b45b29;font-size:8px}.warranty-state{border-radius:20px;align-self:flex-start;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.warranty-state.active{color:#247050;background:#e8f4ee}.warranty-state.expiring{color:#a66315;background:#fff3df}.warranty-state.expired{color:#746964;background:#eee9e6}.service-customer{padding:13px 0}.service-customer b,.service-customer span{display:block}.service-customer b{font-size:11px}.service-customer span{color:#8c7f77;margin-top:4px;font-size:8px}.service-card dl{background:#faf7f4;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:11px;display:grid}.service-card dt{color:#95877f;font-size:7px}.service-card dd{margin:5px 0 0;font-size:9px;font-weight:800}.service-card>footer{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.service-card>footer>span{color:#8d8078;font-size:8px}.service-detail-summary{grid-template-columns:1.4fr .8fr .8fr;gap:10px;display:grid}.service-detail-summary article{border:1px solid var(--line);background:#faf8f6;border-radius:9px;padding:14px}.service-detail-summary small{color:#a15c35;font-size:8px}.service-detail-summary b,.service-detail-summary span{display:block}.service-detail-summary b{margin:6px 0;font-size:12px}.service-detail-summary span:not(.warranty-state){color:#85776f;font-size:8px;line-height:1.5}.service-history-head{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.service-history-head h3{margin:0;font:700 16px Georgia}.service-history-head p{color:#948780;margin:4px 0 0;font-size:8px}.service-history{border:1px solid var(--line);border-radius:10px;overflow:hidden}.service-history article{border-top:1px solid var(--line);grid-template-columns:90px 1fr 120px 90px;align-items:center;gap:12px;padding:12px;display:grid}.service-history article:first-child{border-top:0}.service-history time,.service-history small{color:#877a72;font-size:8px}.service-history p{margin:4px 0;font-size:9px}.coverage{font-size:8px;font-weight:800}.coverage.covered{color:#247050}.coverage.paid{color:#a66315}.reports-head{color:#fff;background:linear-gradient(120deg,#30251f,#5b3b2b);border-radius:14px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.reports-head .eyebrow{color:#ffb486}.reports-head label{font-size:8px}.reports-head select{background:#fff;min-width:120px;margin-top:5px;display:block}.report-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:15px;padding:18px}.report-panel>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.report-panel h3{margin:0;font:700 16px Georgia}.monthly-chart header span{margin-left:14px;font-size:8px}.monthly-chart header span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.sales-key:before{background:#ed6a1f}.profit-key:before{background:#315f4e}.month-bars{grid-template-columns:repeat(12,1fr);gap:9px;height:230px;display:grid}.month-bars>div{text-align:center;grid-template-rows:1fr 18px;min-width:0;display:grid}.bar-area{background:linear-gradient(#fff 24%,#f7f1ed 25%,#fff 26% 49%,#f7f1ed 50%,#fff 51% 74%,#f7f1ed 75%,#fff 76%);border-bottom:1px solid #eadfd8;justify-content:center;align-items:flex-end;gap:3px;display:flex}.bar-area i{border-radius:4px 4px 0 0;width:32%}.sales-bar{background:#ed6a1f}.profit-bar{background:#315f4e}.month-bars b{padding-top:6px;font-size:8px}.report-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.rank-row,.city-sale{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.rank-row>span{color:#c45517;background:#fff0e6;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.rank-row>div,.city-sale>div{flex:1}.rank-row b,.city-sale b{font-size:10px;display:block}.rank-row small,.city-sale small{color:#8e8179;margin-top:3px;font-size:8px;display:block}.rank-row strong,.city-sale strong{font-size:10px}.report-source{color:#91847c;text-align:right;font-size:8px}@media (width<=720px){html,body{max-width:100%;overflow-x:hidden}.content,.dashboard-grid,.card,.card.span-2{width:100%;max-width:100%}.quote-list>button{grid-template-columns:35px minmax(0,1fr) 78px 88px 10px}.sidebar{overflow:hidden}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{min-width:38px}.users-head{flex-direction:column}.users-head-actions{justify-content:flex-start;width:100%}.audit-list article{grid-template-columns:1fr}.audit-list article time{text-align:left}.audit-filters{grid-template-columns:1fr 1fr}.audit-filters .list-search,.audit-filters>.secondary{grid-column:1/-1}.backup-panel>header{flex-direction:column;align-items:flex-start}.backup-panel header>div:last-child{flex-wrap:wrap;width:100%}.backup-list article{grid-template-columns:1fr}.backup-list article>div:last-child{justify-content:flex-start}.toast-success{top:88px;right:15px}.service-metrics{grid-template-columns:1fr 1fr}.service-grid,.report-grid,.service-detail-summary,.service-history article,.report-metrics{grid-template-columns:1fr}.reports-head{align-items:flex-start}.month-bars{gap:3px;height:180px}}.coverage-choice small{color:#8a766b;margin-top:6px;font-size:8px;line-height:1.45;display:block}:root{--brand:#f36b21;--brand-dark:#cc4f0d;--brand-soft:#fff0e7;--canvas:#fff9f5;--ink:#2b211c;--muted:#796c64;--line:#eadfd8;--soft:#fff5ef;--green:#f36b21;--green-dark:#cc4f0d;--amber:#bd7816;--blue:#246b94;--purple:#7b5797;--success:#167a64;--red:#b8473f}html,body{background:var(--canvas);color:var(--ink)}.topbar,.card,.metric,.table-card,.inventory-card,.used-machine-card,.service-card,.report-panel,.audit-panel,.backup-panel,.modal{border-color:var(--line);background:#fff}.sidebar nav button.active,.sidebar nav button:hover{background:var(--brand-soft);color:var(--brand-dark)}.sidebar nav button span,.text-button,.card-head button,.line-head button,.icon-button{color:var(--brand)}.primary,.auth-submit,.pwa-install{background:var(--brand);box-shadow:0 8px 20px #f36b212b}.primary:hover,.auth-submit:hover,.pwa-install:hover{background:var(--brand-dark)}.welcome{background:linear-gradient(118deg,#dc5512,#f36b21 52%,#f79452)}.status.approved,.cash-type.income{color:var(--success);background:#e8f6f1}.status.pending{color:#9a6518;background:#fff3db}.status.rejected{color:var(--red);background:#fdecea}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.new-entry-highlight{border-color:#f5a06d!important;box-shadow:0 0 0 3px #fff0e7,0 12px 28px #c9511120!important}.delivery-page{max-width:1280px}.delivery-head{color:#fff;background:linear-gradient(120deg,#34251e,#633a25 62%,#9b4b20);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;box-shadow:0 14px 30px #6b321522}.delivery-head .eyebrow{color:#ffc09b}.delivery-head h2{margin:7px 0 5px;font:700 28px Georgia}.delivery-head p{color:#f3ddd0;margin:0;font-size:11px}.delivery-head>strong{text-align:right;font:700 32px Georgia}.delivery-head>strong small{color:#f0cdb9;letter-spacing:.8px;text-transform:uppercase;margin-top:4px;font:8px Arial;display:block}.delivery-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0;display:grid}.delivery-metrics button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:16px 18px;position:relative;overflow:hidden}.delivery-metrics button:before{content:"";background:#a59992;width:4px;position:absolute;inset:0 auto 0 0}.delivery-metrics button.shipped:before{background:var(--blue)}.delivery-metrics button.delivered:before{background:var(--amber)}.delivery-metrics button.installed:before{background:var(--success)}.delivery-metrics button.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.delivery-metrics small{letter-spacing:.7px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.delivery-metrics b{margin-top:7px;font:700 23px Georgia;display:block}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.delivery-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;box-shadow:0 8px 25px #6d35100a}.delivery-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:13px;display:flex}.delivery-card header small{color:#b45520;font-size:8px}.delivery-card h3{margin:5px 0 0;font:700 17px Georgia}.delivery-state{color:#71665f;background:#f0ece9;border-radius:20px;align-self:flex-start;padding:6px 9px;font-size:8px;font-weight:800}.delivery-state.shipped{color:#246b94;background:#e8f2f8}.delivery-state.delivered{color:#966013;background:#fff2d9}.delivery-state.installed{color:#167a64;background:#e7f5ef}.delivery-party{padding:13px 0}.delivery-party b,.delivery-party span{display:block}.delivery-party b{font-size:11px}.delivery-party span{color:var(--muted);margin-top:4px;font-size:8px}.serial-box{background:var(--brand-soft);border:1px solid #f6d5c1;border-radius:9px;padding:10px 12px}.serial-box small{color:#a34d1f;letter-spacing:.8px;font-size:7px}.serial-box b{letter-spacing:.4px;margin-top:4px;font-size:11px;display:block}.delivery-steps{grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid}.delivery-steps span{text-align:center;color:#aaa09a;position:relative}.delivery-steps span:before{content:"";background:#e7dfda;height:2px;position:absolute;top:10px;left:-50%;right:50%}.delivery-steps span:first-child:before{display:none}.delivery-steps span.done{color:var(--brand-dark)}.delivery-steps span.done:before{background:var(--brand)}.delivery-steps i{z-index:1;color:#8f847d;background:#eee8e4;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:relative}.delivery-steps span.done i{background:var(--brand);color:#fff}.delivery-steps small{font-size:7px;font-weight:700}.delivery-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.delivery-card>footer>span{color:var(--muted);font-size:8px}.service-head{background:linear-gradient(120deg,#3c2a21,#744026)}.service-head .eyebrow{color:#ffc09b}.service-head p{color:#f0ddd2}.warranty-state.active,.coverage.covered{color:var(--success)}.warranty-state.active{background:#e7f5ef}.toast-success{color:#17624f;background:#edf9f5;border-color:#b8dfd1}.toast-success>span{background:var(--success)}.backup-panel>header{background:linear-gradient(110deg,#3c2a21,#704128)}@media (width<=900px){.delivery-grid{grid-template-columns:1fr}}@media (width<=720px){.delivery-head{align-items:flex-start;padding:21px}.delivery-head h2{font-size:23px}.delivery-head>strong{font-size:25px}.delivery-metrics{grid-template-columns:1fr 1fr}.delivery-card>footer{flex-direction:column;align-items:flex-start}.delivery-steps small{font-size:6px}}.report-metrics{grid-template-columns:repeat(4,1fr)}.service-coverage{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.service-coverage strong{color:var(--brand);font-size:10px}.service-cost-fields{background:#fff8f3;border:1px solid #f1cfba;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.service-cost-fields>div{background:var(--brand);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;padding:10px;display:flex}.service-cost-fields>div small{letter-spacing:.6px;font-size:7px;font-weight:800}.service-cost-fields>div b{margin-top:5px;font:700 15px Georgia}@media (width<=720px){.report-metrics{grid-template-columns:1fr}.service-cost-fields{grid-template-columns:1fr 1fr}.service-cost-fields>div{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.proposal-products{--proposal-product-scale:1;transform-origin:0 0}.used-revision-list{--used-revision-scale:1;transform-origin:0 0}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;height:296mm!important;min-height:0!important;max-height:296mm!important;margin:0!important;overflow:hidden!important}.pwa-install,.pwa-help-backdrop{display:none!important}.app-shell,.modal-backdrop,.modal.print-modal,.print-sheet{break-after:avoid-page!important;page-break-after:avoid!important;width:210mm!important;height:296mm!important;min-height:0!important;max-height:296mm!important;margin:0!important;display:block!important;overflow:hidden!important}.print-sheet{padding:12mm 13mm 10mm}.proposal-products{zoom:var(--proposal-product-scale);width:calc(100% / var(--proposal-product-scale));break-inside:avoid}.modal.used-machine-print-modal,.used-machine-print-sheet{break-after:avoid-page!important;page-break-after:avoid!important;width:210mm!important;height:280mm!important;min-height:0!important;max-height:280mm!important;margin:0!important;overflow:hidden!important}.used-machine-print-sheet{position:relative;padding:9mm 13mm 7mm!important}.used-machine-print-header{margin-bottom:5mm;padding-bottom:4mm}.used-machine-print-header img{width:65mm}.used-machine-print-sheet .used-machine-detail-head{padding-bottom:3mm}.used-machine-print-sheet .used-machine-detail-head h2{margin:1.5mm 0 1mm;font-size:17pt}.used-machine-print-sheet .used-machine-party{margin:3.5mm 0}.used-machine-print-sheet .used-machine-party>div,.used-machine-print-sheet .used-machine-detail-totals article{padding:3mm 4mm}.used-machine-print-sheet .used-machine-detail-totals{margin-bottom:4mm}.used-revision-list{zoom:var(--used-revision-scale);width:calc(100% / var(--used-revision-scale));break-inside:avoid}.used-machine-print-sheet .used-revision-list>header{padding:3mm 4mm}.used-machine-print-sheet .used-revision-list>article{padding:2.5mm 4mm}.used-machine-print-footer{bottom:4mm;left:13mm;right:13mm}}
