:root{--font-heading:"Baloo 2", ui-sans-serif, system-ui, sans-serif;--font-body:"Nunito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);color:#111936;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5f9}body{min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #08a5dc}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{color:#17201d;background:#f3f5f4;min-height:100vh}.topbar{color:#fff;background:#10251f;border-bottom:3px solid #d7a928;align-items:center;gap:12px;height:68px;padding:0 max(24px,50vw - 640px);display:flex}.brand-mark{color:#10251f;background:#d7a928;border-radius:9px;place-items:center;width:36px;height:36px;font:600 22px/1 "Baloo 2";display:grid}.topbar strong,.topbar span{display:block}.topbar span{color:#a9bab4;font-size:12px}.connection{color:#c9d5d1;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.connection i{background:#58c991;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #58c99126}main{max-width:1280px;margin:auto;padding:36px 24px 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#6e7a76;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}h1{color:#14241f;margin:0;font:600 36px/1.1 "Baloo 2"}h2{margin:0;font-size:18px}.operation-switch{background:#e3e8e6;border-radius:9px;padding:4px;display:flex}.operation-switch button{color:#55625d;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-weight:700}.operation-switch .active{color:#16382d;background:#fff;box-shadow:0 2px 9px #1228201a}.notice{border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:12px 15px;font-size:14px;display:flex}.notice button{background:0 0;border:0}.error{color:#842c2c;background:#fce9e7;border:1px solid #efc5c0}.success{color:#17643e;background:#e4f5eb;border:1px solid #b7dfc7}.workspace{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.main-column{gap:20px;display:grid}.card,.history-card{background:#fff;border:1px solid #dfe5e2;border-radius:12px;padding:22px;box-shadow:0 2px 7px #1428200a}.card-title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.card-title>span{color:#285143;background:#e8eeeb;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:12px;font-weight:800;display:grid}.card-title p{color:#74807c;margin:3px 0 0;font-size:13px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-field{gap:14px;display:grid}label{color:#4a5752;gap:7px;font-size:13px;font-weight:700;display:grid}select,input,textarea{color:#17201d;background:#fff;border:1px solid #cdd6d2;border-radius:8px;outline:none;width:100%;padding:11px 12px}select:disabled{color:#929b97;background:#f2f4f3}.history-card{border-color:#bdcec7;padding:0;overflow:hidden}.history-head{background:#edf4f1;border-bottom:1px solid #d3e0da;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.status-pill{color:#28604d;background:#d8ebe3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.metrics{border-bottom:1px solid #e5e9e7;grid-template-columns:repeat(3,1fr);padding:20px 22px;display:grid}.metrics div{border-right:1px solid #e1e6e4;padding:0 18px}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics span,.summary span{color:#77827e;margin-bottom:5px;font-size:12px;display:block}.metrics strong{font-size:15px}.recommendations{padding:12px 22px}.recommendations>p{color:#74807c;letter-spacing:.08em;font-size:12px;font-weight:800}.recommendation-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.recommendation-row strong,.recommendation-row span{display:block}.recommendation-row strong{font-size:14px}.recommendation-row span{color:#7a8581;font-size:12px}.recommendation-row button,.product-picker button{color:#265e4b;background:#fff;border:1px solid #2e725b;border-radius:7px;padding:8px 11px;font-weight:800}.recommendation-row button:disabled{color:#8c9692;background:#f1f4f2;border-color:#ccd5d1}.empty-copy{color:#71807a;margin:0;padding:26px 22px}.product-picker{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;gap:10px;margin-bottom:16px;display:grid}@media (width<=640px){.product-picker{grid-template-columns:1fr}}.product-picker button{color:#fff;background:#1d4d3d;padding-inline:17px}.empty-items{text-align:center;color:#818b87;border:1px dashed #cdd5d2;border-radius:8px;padding:27px}.items-table{border:1px solid #e1e6e4;border-radius:8px;overflow:hidden}.table-head,.item-row{grid-template-columns:minmax(170px,1fr) 105px 130px 34px;align-items:center;gap:10px;display:grid}.table-head{color:#75807c;background:#f4f6f5;padding:9px 12px;font-size:11px;font-weight:800}.item-row{border-top:1px solid #e7ebe9;padding:10px 12px}.item-row strong{font-size:13px}.item-row input{padding:8px}.remove{color:#9b3e36;background:#f4e9e7;border:0;border-radius:6px;width:28px;height:28px;font-size:19px}.sticky-card{position:static}.stack{border-top:1px solid #e5e9e7;gap:14px;padding:16px 0;display:grid}.summary{background:#f2f5f3;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px;padding:15px;display:grid}.summary div:last-child{text-align:right}.primary-action{color:#1f2a26;background:#d7a928;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:13px 15px;font-weight:900;display:flex}.primary-action:disabled{opacity:.6}.submit-note{color:#7b8581;text-align:center;margin:11px 4px 0;font-size:11px;line-height:1.5}@media (width<=1050px){.workspace{grid-template-columns:1fr}.sticky-card{position:static}}@media (width<=640px){main{padding:24px 14px}.page-heading{flex-direction:column;align-items:stretch}.operation-switch button{flex:1}.field-grid,.metrics{grid-template-columns:1fr}.metrics div{border:0;border-bottom:1px solid #e5e9e7;padding:10px 0}.table-head{display:none}.item-row{grid-template-columns:1fr 80px 100px 28px}.card,.history-head{padding-left:16px;padding-right:16px}}.app-shell{color:#111936;background:#f2f5f9}.topbar{background:#09113f;border-bottom-color:#08a5dc;height:76px}.brand-logo{object-fit:contain;width:58px;height:58px}.brand-copy{border-left:1px solid #ffffff30;padding-left:12px}.topbar strong{letter-spacing:.04em;font-size:16px;font-style:italic}.topbar span{color:#afc2d4}.connection{color:#c9d9e7}.connection i{background:#08a5dc;box-shadow:0 0 0 3px #08a5dc30}h1{color:#09113f}.eyebrow{color:#586984}.operation-switch{background:#e2e8f1}.operation-switch .active{color:#09113f}.card-title>span{color:#087da8;background:#e4f5fb}select:focus,input:focus,textarea:focus{border-color:#0799cf;box-shadow:0 0 0 3px #08a5dc22}.history-card{border-color:#b7dbe8}.history-head{background:#eaf7fc;border-bottom-color:#cde9f3}.status-pill{color:#066b91;background:#d3f0fa}.recommendation-row button,.product-picker button{color:#087da8;border-color:#0799cf}.product-picker button{color:#fff;background:#09113f}.primary-action{color:#07113e;background:#08a5dc}.primary-action:hover{background:#18b5eb}.dashboard{margin-bottom:34px}.dashboard-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.dashboard-heading h2{color:#09113f;font:600 25px/1.2 "Baloo 2"}.dashboard-heading time{color:#657188;font-size:13px}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-metrics article{background:#fff;border:1px solid #dfe6ef;border-top:3px solid #08a5dc;border-radius:10px;padding:18px;box-shadow:0 2px 7px #09113f0a}.dashboard-metrics article.attention{border-top-color:#dc6a4c}.dashboard-metrics span,.dashboard-metrics small{color:#6c788b;font-size:12px;display:block}.dashboard-metrics strong{color:#09113f;margin:6px 0 3px;font-size:23px;display:block}.dashboard-lists{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-lists>div{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:16px 18px}.dashboard-lists h3{margin:0 0 9px;font-size:14px}.dashboard-lists ul{margin:0;padding:0;list-style:none}.dashboard-lists li{border-top:1px solid #edf1f5;justify-content:space-between;gap:15px;padding:7px 0;font-size:13px;display:flex}.dashboard-lists p,.dashboard-loading,.dashboard-error{color:#6c788b;margin:0;font-size:13px}.dashboard-loading,.dashboard-error{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:20px}.dashboard-error{color:#842c2c;background:#fce9e7}@media (width<=900px){.dashboard-metrics{grid-template-columns:1fr 1fr}}@media (width<=640px){.dashboard-heading{flex-direction:column;align-items:start;gap:5px}.dashboard-metrics,.dashboard-lists{grid-template-columns:1fr}}.operations-history{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-bottom:34px;padding:20px 22px;box-shadow:0 2px 7px #09113f0a}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{color:#09113f;font:600 22px/1.2 "Baloo 2"}.section-heading>span{color:#6c788b;font-size:12px}.history-table-wrap{overflow-x:auto}.operations-table{border-collapse:collapse;width:100%;font-size:13px}.operations-table th{text-align:left;color:#68758a;letter-spacing:.04em;text-transform:uppercase;background:#f4f7fa;padding:9px 12px;font-size:11px}.operations-table td{vertical-align:middle;border-top:1px solid #e8edf3;padding:12px}.operations-table td:nth-last-child(-n+3){white-space:nowrap;text-align:right}.operations-table th:nth-last-child(-n+3){text-align:right}.operations-table td strong,.operations-table td small{display:block}.operations-table td small{color:#758096;margin-top:3px}.operation-kind{color:#5d687c;text-transform:uppercase;background:#edf1f6;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.operation-kind.oil{color:#087da8;background:#dff4fb}.operations-table .pending{color:#a34c2f;font-weight:800}.history-loading,.history-empty,.history-error{color:#6c788b;background:#f4f7fa;border-radius:8px;margin:0;padding:20px;font-size:13px}.history-error{color:#842c2c;background:#fce9e7}@media (width<=640px){.operations-history{padding:16px}.section-heading{flex-direction:column;align-items:start;gap:5px}.operations-table{min-width:760px}}.customer-management{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-bottom:34px;padding:20px 22px;box-shadow:0 2px 7px #09113f0a}.management-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.management-form{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;align-content:start;gap:14px;padding:18px;display:grid}.management-form h3{color:#09113f;margin:0;font-size:16px}.compact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-grid label:first-child{grid-column:1/-1}.vehicle-fields label:first-child{grid-column:auto}.secondary-action{color:#fff;background:#09113f;border:0;border-radius:8px;justify-self:start;padding:10px 16px;font-weight:800}.secondary-action:disabled{opacity:.55}.management-notice{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.managed-vehicles{border-top:1px solid #e0e6ed;padding-top:12px}.managed-vehicles>strong{font-size:13px}.managed-vehicles ul{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.managed-vehicles li{color:#086f96;background:#e8f6fb;border-radius:6px;padding:6px 9px;font-size:12px}.managed-vehicles p{color:#758096;margin:7px 0 0;font-size:12px}@media (width<=900px){.management-grid{grid-template-columns:1fr}}@media (width<=640px){.customer-management{padding:16px}.compact-grid{grid-template-columns:1fr}.compact-grid label:first-child{grid-column:auto}}.catalog-management{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-bottom:34px;padding:20px 22px;box-shadow:0 2px 7px #09113f0a}.stock-board{border:1px solid #dfe6ef;border-radius:10px;margin-bottom:18px;overflow:hidden}.stock-board-head{background:#f4f7fa;justify-content:space-between;padding:12px 14px;font-size:13px;display:flex}.stock-board-head span{color:#728096;font-size:12px}.stock-list{grid-template-columns:1fr 1fr;display:grid}.stock-list>div{border-top:1px solid #e8edf3;justify-content:space-between;gap:12px;padding:11px 14px;font-size:13px;display:flex}.stock-list>div:nth-child(odd){border-right:1px solid #e8edf3}.stock-list span strong{color:#09113f;margin-right:8px}.stock-list b{color:#167347}.stock-list .stock-zero{color:#b04d31}.catalog-forms{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.catalog-forms form,.product-form{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;align-content:start;gap:12px;padding:16px;display:grid}.catalog-forms h3,.product-form h3{color:#09113f;margin:0;font-size:15px}.product-form{margin-top:14px}.product-form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.check-field{align-self:end;align-items:center;min-height:42px;display:flex}.walk-in-toggle{align-self:start;gap:.5rem;margin:10px 0}.check-field input{width:auto}.catalog-management .secondary-action{align-self:end}@media (width<=1050px){.catalog-forms,.product-form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.catalog-management{padding:16px}.stock-board-head{flex-direction:column;gap:3px}.stock-list,.catalog-forms,.product-form-grid{grid-template-columns:1fr}.stock-list>div:nth-child(odd){border-right:0}}.workspace{margin-bottom:34px}.receipt-context{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.receipt-line{grid-template-columns:minmax(180px,1.5fr) repeat(3,1fr) auto;align-items:end;gap:10px;display:grid}.receipt-items span strong{margin-right:8px}.receipt-items button{color:#9b3e36;background:#f4e9e7;border:0;border-radius:6px;width:26px;height:26px}.account-management{background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-bottom:34px;padding:20px 22px;box-shadow:0 2px 7px #09113f0a}.account-customer{max-width:520px;margin-bottom:16px}.account-grid{grid-template-columns:340px 1fr;gap:18px;display:grid}.account-summary,.account-movements{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;padding:18px}.account-summary>span,.account-summary>small{color:#6d7a8e;font-size:12px;display:block}.account-summary>strong{color:#167347;margin:5px 0;font-size:28px;display:block}.account-summary>strong.has-debt{color:#a34c2f}.account-summary form{border-top:1px solid #dfe6ed;gap:12px;margin-top:18px;padding-top:16px;display:grid}.account-movements h3{color:#09113f;margin:0 0 10px;font-size:15px}.account-movements ul{margin:0;padding:0;list-style:none}.account-movements li{border-top:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:flex}.account-movements li:first-child{border-top:0}.account-movements span strong,.account-movements span small{display:block}.account-movements small{color:#788398;margin-top:3px}.account-movements b{white-space:nowrap;color:#a34c2f}.account-movements b.credit{color:#167347}@media (width<=900px){.account-grid{grid-template-columns:1fr}}.goods-receipt-form{background:#f0f9fc;border:1px solid #b9ddea;border-radius:10px;margin-bottom:18px;padding:18px}.receipt-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.receipt-heading h3{color:#09113f;margin:0;font-size:17px}.receipt-heading>span{color:#087da8;font-size:12px;font-weight:800}.receipt-context{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receipt-line{grid-template-columns:minmax(180px,1.5fr) repeat(3,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.line-action{color:#087da8;background:#fff;border:1px solid #0799cf;border-radius:8px;height:42px;padding:0 14px;font-weight:800}.receipt-items{background:#fff;border:1px solid #d7e8ee;border-radius:8px;margin-top:12px}.receipt-items>div{border-top:1px solid #e7f0f3;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.receipt-items>div:first-child{border-top:0}.receipt-items strong{margin-right:8px}.receipt-items button{color:#9b3e36;background:#f4e9e7;border:0;border-radius:6px;width:27px;height:27px;font-size:18px}.receipt-empty{color:#728096;margin:12px 0;font-size:13px}.receipt-submit{max-width:280px;margin-top:14px}@media (width<=1050px){.receipt-line{grid-template-columns:1fr 1fr}.line-action{align-self:end}}@media (width<=640px){.receipt-context,.receipt-line{grid-template-columns:1fr}.receipt-heading{flex-direction:column;align-items:start;gap:4px}.receipt-submit{max-width:none}}.catalog-management>.catalog-content>.stock-control{display:none}.catalog-management.show-stock>.catalog-content>.stock-control{display:block}.stock-control{background:#fff;border:1px solid #c7e1ea;border-radius:16px;margin-top:1rem;padding:1.2rem}.stock-control-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.stock-control-head h3,.stock-control-head p{margin:.1rem 0}.stock-control-head label{min-width:300px}.selected-stock{padding:.7rem 0}.adjustment-form{background:#f2f9fc;border-radius:12px;grid-template-columns:1fr 1.5fr 1.5fr auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.movement-list{margin-top:1rem}.movement-list>div{border-bottom:1px solid #dce9ee;grid-template-columns:180px 1fr 100px;align-items:center;gap:1rem;padding:.7rem;display:grid}.movement-list span{flex-direction:column;display:flex}.movement-list small{color:#647782}.movement-list b{text-align:right}.movement-list .positive{color:#177748}.movement-list .negative{color:#a12d38}.movement-head{color:#526477;font-weight:700}@media (width<=850px){.stock-control-head{flex-direction:column;align-items:stretch}.stock-control-head label{min-width:0}.adjustment-form{grid-template-columns:1fr 1fr}.movement-list>div{grid-template-columns:1fr auto}.movement-list>div>span:first-child{grid-column:1/-1}}.stock-filters{background:#f8fbfd;border-top:1px solid #e8edf3;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.7rem;padding:14px;display:grid}.stock-filters button{color:#17445d;background:#fff;border:1px solid #b8cfda;border-radius:8px;min-height:42px;padding:0 14px;font-weight:700}.stock-filters button:disabled{opacity:.45}.stock-details{border-top:1px solid #e8edf3}.stock-results{color:#526477;cursor:pointer;justify-content:space-between;gap:1rem;padding:9px 14px;font-size:13px;list-style:none;display:flex}.stock-results::-webkit-details-marker{display:none}.stock-results>span:first-child:before{content:"▸";color:#728096;margin-right:8px}.stock-details[open] .stock-results>span:first-child:before{content:"▾"}.stock-results small{color:#b04d31}@media (width<=850px){.stock-filters{grid-template-columns:1fr 1fr}.stock-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.stock-filters{grid-template-columns:1fr}.stock-filters label:first-child{grid-column:auto}.stock-results{flex-direction:column;gap:.2rem}}.debtor-section{background:#fff;border:1px solid #c9e3ec;border-radius:18px;margin:1rem 0 1.5rem;padding:1.25rem}.debtor-list{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.debtor-list button{color:#6e2530;background:#fff7f7;border:1px solid #e6c7c7;border-radius:11px;justify-content:space-between;gap:1rem;min-width:220px;padding:.8rem;display:flex}.statement-customer{max-width:520px}.account-ticket{background:#fff;border:1px solid #bcd9e4;border-radius:14px;margin-top:1rem;padding:1.2rem}.account-ticket header{border-bottom:2px solid #109ed3;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.account-ticket header img{object-fit:contain;background:#101b4a;border-radius:8px;width:84px;height:58px}.account-ticket header div{flex:1}.account-ticket header p,.account-ticket header h3{margin:0}.account-ticket header button{color:#087fad;background:#eaf8fd;border:1px solid #109ed3;border-radius:9px;padding:.65rem}.ticket-balance{justify-content:space-between;padding:1rem 0;font-size:1.2rem;display:flex}.account-ticket table{border-collapse:collapse;width:100%}.account-ticket th,.account-ticket td{text-align:left;border-bottom:1px solid #dde9ed;padding:.65rem}@media print{body *{visibility:hidden!important}.account-ticket,.account-ticket *{visibility:visible!important}.account-ticket{border:0;width:100%;position:absolute;top:0;left:0}.account-ticket header button,.account-ticket header label{display:none!important}}.customer-browser{background:#f8fcfe;border:1px solid #c9e3ec;border-radius:16px;margin:1rem 0;padding:1rem}.customer-browser>label{max-width:520px}.customer-browser>div{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.customer-browser>div button{text-align:left;background:#fff;border:1px solid #c9dde5;border-radius:10px;flex-direction:column;padding:.65rem .8rem;display:flex}.customer-browser>div button.active{background:#e7f7fc;border-color:#109ed3}.customer-browser small{color:#607584}.customer-hint,.stock-hint{color:#607584;margin:.8rem 0 0;font-size:13px}.customer-status{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid!important}.customer-status>div{background:#fff;border-radius:10px;flex-direction:column;padding:.8rem;display:flex}@media (width<=650px){.customer-status{grid-template-columns:1fr}}.home-screen{padding:2rem 0}.home-screen>div:first-child{margin-bottom:1.5rem}.home-screen h1{color:#101b4a;margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem)}.home-options{grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;display:grid}.home-options button{text-align:left;color:#101b4a;background:linear-gradient(145deg,#fff,#eef9fd);border:1px solid #b7ddea;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1rem;min-height:150px;padding:1.4rem;display:grid;box-shadow:0 8px 24px #0a375514}.home-options button:first-child{color:#fff;background:linear-gradient(135deg,#101b4a,#14367b);grid-column:1/-1}.home-options button>span{color:#109ed3;grid-row:1/3;font-weight:800}.home-options button strong{font-size:1.5rem}.home-options button small{opacity:.75;font-size:.95rem}.home-options button b{color:#109ed3;grid-area:1/3/3;font-size:1.6rem}.back-home{color:#087fad;background:0 0;border:0;margin:1rem 0;padding:.5rem 0;font-weight:700}.section-options{flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.4rem;display:flex}.section-options button{color:#17445d;background:#fff;border:1px solid #acd8e7;border-radius:12px;padding:.75rem 1rem}.section-options button.active{color:#fff;background:#101b4a;border-color:#101b4a}.catalog-management>.catalog-content>.stock-board,.catalog-management>.catalog-content>.product-editor,.catalog-management>.catalog-content>.goods-receipt-form,.catalog-management>.catalog-content>.catalog-forms,.catalog-management>.catalog-content>.product-form{display:none}.catalog-management.show-stock>.catalog-content>.stock-board,.catalog-management.show-edit>.catalog-content>.product-editor,.catalog-management.show-receipt>.catalog-content>.goods-receipt-form{display:block}.catalog-management.show-catalog>.catalog-content>.catalog-forms{display:grid}.catalog-management.show-new>.catalog-content>.product-form{display:block}@media (width<=720px){.home-options{grid-template-columns:1fr}.home-options button:first-child{grid-column:auto}}.detail-link{white-space:nowrap;color:#087fad;background:#e8f7fc;border:1px solid #9ddbee;border-radius:9px;padding:.5rem .7rem}.detail-backdrop{z-index:1000;background:#050d31b8;place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow:auto}.operation-detail{color:#101b4a;background:#fff;border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 4rem);padding:2rem;position:relative;overflow:auto;box-shadow:0 24px 80px #0000004d}.detail-actions{justify-content:flex-end;gap:.5rem;display:flex}.detail-actions button{background:#fff;border:1px solid #a9cbd8;border-radius:8px;padding:.55rem .8rem}.receipt-header{border-bottom:2px solid #109ed3;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.receipt-header img{object-fit:contain;background:#101b4a;border-radius:10px;width:100px;height:70px}.receipt-header p,.receipt-header h2{margin:0}.receipt-context-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.receipt-context-grid>div{background:#eef8fc;border-radius:12px;flex-direction:column;padding:1rem;display:flex}.receipt-context-grid span,.receipt-context-grid small{color:#526477}.detail-table-wrap{overflow:auto}.detail-table-wrap table{border-collapse:collapse;width:100%}.detail-table-wrap th,.detail-table-wrap td{text-align:left;border-bottom:1px solid #dae6eb;padding:.75rem}.detail-table-wrap td small{color:#a34a28;display:block}.receipt-bottom{grid-template-columns:1fr 300px;gap:1.5rem;margin-top:1rem;display:grid}.detail-totals p{justify-content:space-between;margin:.4rem 0;display:flex}.detail-totals p:first-child{border-bottom:1px solid #ccdce3;padding-bottom:.5rem;font-size:1.2rem}@media (width<=700px){.detail-backdrop{padding:.5rem}.operation-detail{max-height:calc(100vh - 1rem);padding:1rem}.receipt-context-grid,.receipt-bottom{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.detail-backdrop,.detail-backdrop *{visibility:visible!important}.detail-backdrop{background:#fff;padding:0;position:absolute;inset:0}.operation-detail{width:100%;max-height:none;box-shadow:none;padding:0;overflow:visible}.detail-actions{display:none!important}}.history-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.history-filters label{margin:0}.filter-clear{color:#087fad;background:0 0;border:0;padding:.75rem;text-decoration:underline}.report-totals{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.report-totals div{background:#eef8fc;border-radius:12px;flex-direction:column;padding:.8rem 1rem;display:flex}.report-totals span{color:#526477;font-size:.8rem}.report-totals strong{color:#101b4a;font-size:1.05rem}@media (width<=900px){.history-filters,.report-totals{grid-template-columns:repeat(2,1fr)}}.edit-customer,.product-editor{background:#109ed30f;border:1px solid #109ed347;border-radius:14px;margin:1rem 0;padding:1rem}.edit-customer>div,.product-editor-fields{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.product-editor-fields label{flex:170px}.editable-row{grid-template-columns:repeat(3,minmax(90px,1fr)) auto auto;align-items:center;gap:.5rem;display:grid!important}.editable-row input{min-width:0}.danger-link{color:#9c2630!important;background:#fff!important;border-color:#b7424a!important}@media (width<=760px){.editable-row{grid-template-columns:1fr}.product-editor-fields{display:grid}}.profitability-report{background:#fff;border:1px solid #c7e1ea;border-radius:14px;margin-bottom:34px;padding:20px 22px}.profitability-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.profitability-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.profitability-metrics article{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;padding:1rem}.profitability-metrics span,.profitability-metrics small{color:#647782;font-size:.8rem;display:block}.profitability-metrics strong{color:#101b4a;margin:.35rem 0;font-size:1.25rem;display:block}.profitability-metrics .profit-highlight{background:#e9f8ee;border-color:#aadbb9}.profitability-metrics .profit-highlight strong,.profit-value{color:#177748}.profit-warning{color:#785717;background:#fff4dc;border-radius:10px;padding:.8rem 1rem}.profit-table-wrap{overflow:auto}.profit-table{border-collapse:collapse;width:100%}.profit-table th,.profit-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4ebef;padding:.75rem}.profit-table th:first-child,.profit-table td:first-child{text-align:left}.profit-table td:first-child strong,.profit-table td:first-child small,.profit-table td:first-child em{display:block}.profit-table td:first-child small{color:#647782}.profit-table td:first-child em{color:#9a6220;font-size:.75rem}@media (width<=900px){.profitability-metrics{grid-template-columns:1fr 1fr}}@media (width<=640px){.profitability-report{padding:16px}.profitability-filters,.profitability-metrics{grid-template-columns:1fr}}.connection.disconnected i{background:#b42318}.connection.checking i{background:#b7791f}.catalog-management [hidden]{display:none!important}.sale-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.searchable-select{position:relative}.searchable-select input{width:100%}.searchable-select input:disabled{color:#929b97;background:#f2f4f3}.searchable-select-list{z-index:20;background:#fff;border:1px solid #cdd6d2;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #14282024}.searchable-select-list li{cursor:pointer;color:#17201d;border-radius:6px;padding:8px 10px;font-size:14px}.searchable-select-list li.active,.searchable-select-list li:hover{background:#eef2f1}.searchable-select-empty{color:#8a938f;cursor:default}.searchable-select-empty:hover{background:0 0}.management-panel{background:#fff;border:1px solid #c7e1ea;border-radius:16px;margin:1rem 0;padding:1.2rem}.management-panel table{border-collapse:collapse;width:100%}.management-panel th,.management-panel td{text-align:left;border-bottom:1px solid #dce9ee;padding:.65rem}.management-panel label{flex-direction:column;gap:.35rem;margin:.5rem 0;display:flex}.management-panel fieldset{border:0;flex-wrap:wrap;align-items:end;gap:.8rem;padding:0;display:flex}.management-list>div{border-bottom:1px solid #dce9ee;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem;display:flex}.management-list span{flex:1;min-width:170px}.management-list strong,.management-list small{display:block}.inactive-record{background:#f5f0e6;border-left:4px solid #9c711c}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.service-record{border-bottom:1px solid #dce9ee;padding:1rem}.management-panel button{color:#17445d;background:#f2f9fc;border:1px solid #acd8e7;border-radius:8px;padding:.6rem}.management-panel button:disabled{opacity:.5}.management-panel .check-field{flex-direction:row;align-items:center}.accounting-theme{color:#1a2632;background:#f3f6f9}.accounting-theme .topbar{background:#713765;border-bottom-color:#568d93}.accounting-theme .brand-logo{background:#fff;border-radius:8px;padding:3px}.accounting-theme .connection{color:#e6d9e2}.accounting-theme .connection i{background:#568d93;box-shadow:0 0 0 3px #568d9330}.accounting-theme h1,.accounting-theme h2,.accounting-theme .section-heading h2,.accounting-theme .management-form h3{color:#713765}.accounting-theme .eyebrow{color:#8a6482}.accounting-theme select:focus,.accounting-theme input:focus,.accounting-theme textarea:focus{border-color:#568d93;box-shadow:0 0 0 3px #568d9322}.accounting-theme .home-options button:first-child{background:linear-gradient(135deg,#713765,#98518a)}.accounting-theme .home-options button>span,.accounting-theme .home-options button b{color:#568d93}.accounting-theme .back-home,.accounting-theme .profile-menu button{color:#713765}.accounting-theme .profile-menu button span{color:#568d93}.accounting-theme .secondary-action{background:#713765}.accounting-theme .dashboard-metrics article{border-top-color:#568d93}.accounting-theme .dashboard-metrics strong{color:#713765}.accounting-theme .customer-browser>div button.active{background:#eaf1f2;border-color:#568d93}.detail-actions span{color:#647782;align-self:center;margin-right:auto;font-size:.8rem}.receipt-copy{color:#101b4a}.receipt-header>b{color:#087fad;white-space:nowrap;border:1px solid #109ed3;border-radius:7px;margin-left:auto;padding:.45rem .65rem;font-size:.72rem}.receipt-header small{color:#647782;display:block}.business-contact{color:#526477;background:#f1f7f9;border-radius:8px;flex-wrap:wrap;gap:.35rem 1rem;margin:.6rem 0;padding:.55rem .7rem;font-size:.75rem;display:flex}.non-fiscal-note{color:#647782;margin:.6rem 0 0;font-size:.75rem}.receipt-footer{color:#647782;border-top:1px solid #cbdce3;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:.7rem;font-size:.75rem;display:flex}.receipt-footer span:first-child{color:#101b4a;font-weight:800}.receipt-copy-slot:not(:first-child),.receipt-cut{display:none}@media (width<=600px){.receipt-header{flex-wrap:wrap;align-items:flex-start}.receipt-header>b{margin-left:0}.receipt-footer{flex-direction:column}}@media print{.receipt-copies,.receipt-copy-slot:not(:first-child){display:block}.receipt-copy{break-inside:avoid;page-break-inside:avoid}.receipt-cut{text-align:center;color:#555;border-top:1px dashed #777;margin:12mm 0 8mm;padding-top:2mm;font-size:9pt;display:block}.receipt-header img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.non-fiscal-note{display:block}.receipt-footer{font-size:8pt}}.daily-closing{background:#fff;border:1px solid #bddae5;border-radius:14px;margin-bottom:34px;padding:20px 22px}.closing-actions{align-items:end;gap:.7rem;display:flex}.closing-actions label{min-width:170px}.closing-actions button{color:#087fad;background:#fff;border:1px solid #109ed3;border-radius:9px;min-height:42px;padding:0 14px;font-weight:700}.closing-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;display:grid}.closing-metrics article{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;padding:1rem}.closing-metrics span,.closing-metrics small{color:#647782;font-size:.8rem;display:block}.closing-metrics strong{color:#101b4a;margin:.35rem 0;font-size:1.25rem;display:block}.closing-metrics .cash-highlight{background:#eaf8fd;border-color:#84cee8}.closing-metrics .cash-highlight strong{color:#087fad}.closing-breakdown{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.closing-breakdown>div{border:1px solid #e0e8ed;border-radius:12px;padding:1rem}.closing-breakdown h3{color:#101b4a;margin:0 0 .5rem;font-size:1rem}.closing-breakdown p{border-top:1px solid #edf1f3;justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;display:flex}.closing-breakdown small{color:#647782}.closing-note{color:#526477;background:#f1f5f7;border-radius:10px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.82rem}@media (width<=800px){.closing-metrics,.closing-breakdown{grid-template-columns:1fr 1fr}}@media (width<=600px){.daily-closing{padding:16px}.closing-actions{flex-direction:column;align-items:stretch}.closing-actions label{min-width:0}.closing-metrics,.closing-breakdown{grid-template-columns:1fr}}@media print{.daily-closing{border:0;padding:0}.daily-closing~.profitability-report,.daily-closing~.operations-history,.closing-actions button{display:none!important}}.business-settings{padding-bottom:2rem}.business-settings>.section-heading h1{color:#101b4a;margin:.2rem 0}.business-settings>section{border-top:1px solid #e1ecf0;margin-top:2rem;padding-top:1.5rem}.business-settings>section .section-heading h2,.business-settings>section>h2{color:#101b4a;margin:.2rem 0}.business-settings form{background:#fff;border:1px solid #c9e0e9;border-radius:16px;padding:1.25rem}.settings-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.settings-wide{grid-column:span 2}.settings-save{width:auto;margin-top:1rem;padding-inline:1.2rem}@media (width<=850px){.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}}.profile-menu{flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.profile-menu li{margin:0}.profile-menu button{color:#101b4a;background:linear-gradient(145deg,#fff,#eef9fd);border:1px solid #c9e0e9;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.4rem;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 6px 18px #0a37550f}.profile-menu button:hover{background:#eaf6fb}.profile-menu button span{color:#109ed3;font-size:1.3rem}.fiscal-page{max-width:1100px;margin:0 auto}.fiscal-banner{color:#17445d;background:#f0f9fc;border:1px solid #bdd8e2;border-left:4px solid #109ed3;border-radius:12px;padding:1.15rem 1.4rem}.fiscal-banner p{margin:.45rem 0 0}.fiscal-progress{margin:1.5rem 0}.fiscal-progress h2{margin-bottom:.4rem}.fiscal-progress>p,.fiscal-help{color:#526477}.fiscal-progress dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fiscal-progress dl>div{background:#fff;border:1px solid #d4e3e9;border-radius:12px;padding:1rem}.fiscal-progress dt{font-weight:700}.fiscal-progress dd{color:#526477;margin:.45rem 0 0;font-size:.92rem}.fiscal-empty{margin:1rem 0}.fiscal-page button:not(.primary-action):not(.active){color:#17445d;cursor:pointer;background:#fff;border:1px solid #acd8e7;border-radius:10px;padding:.7rem 1rem}.fiscal-settings fieldset{border:0;min-width:0;padding:0}.fiscal-settings fieldset:disabled{opacity:.65}.fiscal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0;display:grid}.fiscal-fields label{flex-direction:column;gap:.4rem;display:flex}.fiscal-fields input{color:#101b4a;background:#fff;border:1px solid #bacfd9;border-radius:9px;width:100%;min-width:0;padding:.8rem}.fiscal-wide{grid-column:1/-1}.fiscal-toggle{align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.fiscal-toggle input{width:1.2rem;height:1.2rem}.fiscal-help{font-size:.9rem;line-height:1.5}.fiscal-save{max-width:340px;margin-top:1.25rem}.fiscal-conflict{background:#fff8ed;border:1px solid #e5c58e;border-radius:10px;padding:1rem}@media (width<=720px){.fiscal-progress dl,.fiscal-fields{grid-template-columns:1fr}.fiscal-page .page-heading{flex-wrap:wrap;gap:.75rem}.fiscal-save{max-width:none}}:root{--auth-primary:#105c6d;--auth-secondary:#3ea296;--auth-accent:#6fe7bf}.auth-card{border:1px solid #cfe3e0;border-top:4px solid var(--auth-primary);background:#fff;border-radius:16px;max-width:440px;margin:8vh auto;padding:32px;box-shadow:0 12px 34px #105c6d1a}.auth-card img{max-width:180px}.auth-brand{color:var(--auth-primary);letter-spacing:.02em;text-align:center;margin:0 0 6px;font:700 26px/1 "Baloo 2"}.auth-card h1{color:var(--auth-primary)}.auth-card form,.auth-users form fieldset{gap:18px;display:grid}.auth-card label,.auth-users label{gap:7px;display:grid}.auth-card input,.auth-users input,.auth-users select{border:1px solid #bac6cb;border-radius:6px;padding:10px}.auth-card input:focus,.auth-users input:focus,.auth-users select:focus{border-color:var(--auth-secondary);outline:none;box-shadow:0 0 0 3px #3ea29633}.auth-card button{margin-top:12px}.auth-card .primary-action{background:var(--auth-primary);color:#fff}.auth-card .primary-action:hover{background:var(--auth-secondary)}.auth-link{color:var(--auth-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:.9em;text-decoration:underline}.session-bar{background:#eef3f4;border-bottom:1px solid #ccd6d9;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex}.session-bar button,.auth-users button{padding:8px 12px}.session-bar label{gap:8px;display:flex}.auth-notice{background:#fff2da;padding:12px 24px}.auth-users{background:#fff;max-width:980px;margin:24px auto;padding:24px}.auth-users li{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.auth-users form{max-width:500px;margin-top:28px}.auth-users fieldset{border:0;padding:0}@media print{.session-bar,.auth-notice{display:none}}@media (width<=600px){.auth-card{margin:24px 12px}.session-bar{gap:10px;padding:12px}}.primerp-public{--pp-ink:#133d30;--pp-muted:#57665c;--pp-paper:#f5f5ec;color:var(--pp-ink);background:var(--pp-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:clip}.primerp-public>main{max-width:none;margin:0;padding:0}.primerp-public *{box-sizing:border-box}.primerp-public h1,.primerp-public h2,.primerp-public h3{color:inherit;letter-spacing:-.045em;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:500}.primerp-public p{margin:0}.primerp-public a{color:inherit;text-decoration:none}.primerp-public button{font:inherit;cursor:pointer}.primerp-public a:focus-visible,.primerp-public button:focus-visible{outline-offset:5px;outline:3px solid #659434}.primerp-public em{font-family:Georgia,Times New Roman,serif;font-weight:400}.primerp-public section{scroll-margin-top:30px}.primerp-public .pp-header{border-bottom:1px solid #17433120;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:26px 5%;display:flex}.primerp-public .pp-brand{letter-spacing:-1.8px;align-items:center;gap:10px;font-size:30px;line-height:1;display:flex}.primerp-public .pp-brand img{object-fit:cover;border-radius:50%;width:40px;height:40px}.primerp-public .pp-brand>span>span{font-weight:600}.primerp-public sup{margin-left:3px;font-size:10px}.primerp-public nav{gap:30px;font-size:13px;display:flex}.primerp-public nav a:hover,.primerp-public .pp-text-link:hover{text-underline-offset:5px;text-decoration:underline}.primerp-public .pp-login{color:var(--pp-ink);white-space:nowrap;background:0 0;border:1px solid #17433150;border-radius:50px;align-items:center;gap:24px;padding:12px 20px;display:flex}.primerp-public .pp-login:hover{background:#e4e9dc}.primerp-public .pp-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:5%;max-width:1440px;margin:auto;padding:48px 5% 60px;display:grid}.primerp-public .pp-eyebrow{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.primerp-public .pp-eyebrow>span{background:#738d35;border-radius:50%;width:7px;height:7px}.primerp-public h1{margin:30px 0 24px;font-size:clamp(48px,5.8vw,88px);line-height:1.04}.primerp-public .pp-intro{letter-spacing:-.4px;font-size:21px;line-height:1.5}.primerp-public .pp-description{color:var(--pp-muted);max-width:370px;margin-top:18px;font-size:14px;line-height:1.8}.primerp-public .pp-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.primerp-public .pp-button{background:var(--pp-ink);color:#f8f9ef;border-radius:40px;justify-content:space-between;align-items:center;gap:32px;padding:16px 23px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.primerp-public .pp-button:hover{background:#275a44;transform:translateY(-2px)}.primerp-public .pp-text-link{align-items:center;gap:18px;font-size:12px;display:inline-flex}.primerp-public .pp-hero-foot{color:var(--pp-muted);border-top:1px solid #17433125;gap:20px;margin-top:42px;padding-top:20px;font-size:10px;display:flex}.primerp-public .pp-visual{aspect-ratio:1;color:#f0f2df;isolation:isolate;background:#063729;border-radius:150px 12px 12px;min-height:0;position:relative;overflow:hidden}.primerp-public .pp-brand-art{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.primerp-public .pp-visual-top{letter-spacing:1.7px;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;top:42px;left:60px;right:28px}.primerp-public .pp-visual-bottom{justify-content:space-between;align-items:center;font-size:15px;display:flex;position:absolute;bottom:32px;left:32px;right:28px}.primerp-public .pp-visual-bottom strong{color:#d6e3b3;font-weight:400}.primerp-public .pp-round-arrow{border:1px solid #f3f5dc70;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.primerp-public .pp-strip{letter-spacing:1.5px;border-block:1px solid #17433125;justify-content:space-between;align-items:center;gap:20px;padding:25px 5%;font-size:10px;display:flex}.primerp-public .pp-strip>span:first-child{letter-spacing:0;font-family:Georgia,serif;font-size:17px;font-style:italic}.primerp-public .pp-strip i{color:#7b8c4c;font-size:20px;font-style:normal}.primerp-public .pp-solutions,.primerp-public .pp-approach{max-width:1440px;margin:auto;padding:95px 5%}.primerp-public .pp-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.primerp-public h2{margin-top:20px;font-size:clamp(34px,4vw,57px);line-height:1.13}.primerp-public .pp-section-heading>p{color:var(--pp-muted);font-size:14px;line-height:1.8}.primerp-public .pp-features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.primerp-public .pp-features article{border:1px solid #17433125;border-radius:10px;padding:25px 23px 30px;transition:background .2s}.primerp-public .pp-features article:hover{background:#e9edde}.primerp-public .pp-feature-top{color:#667663;justify-content:space-between;align-items:center;margin-bottom:35px;font-size:10px;display:flex}.primerp-public .pp-feature-top b{color:var(--pp-ink);font-size:30px;font-weight:400}.primerp-public h3{letter-spacing:-.5px;font-size:21px}.primerp-public .pp-features article>p{color:var(--pp-muted);margin-top:15px;font-size:13px;line-height:1.8}.primerp-public .pp-approach{border-top:1px solid #17433125;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:70px;display:grid}.primerp-public .pp-approach>div>p:not(.pp-eyebrow){color:var(--pp-muted);max-width:390px;margin:25px 0;font-size:14px;line-height:1.8}.primerp-public .pp-approach ol{margin:10px 0 0;padding:0;list-style:none}.primerp-public .pp-approach li{border-bottom:1px solid #17433125;gap:25px;padding:27px 0;display:flex}.primerp-public .pp-approach li>span{color:#738344;padding-top:5px;font-size:12px}.primerp-public .pp-approach li p{color:var(--pp-muted);max-width:300px;margin-top:9px;font-size:13px}.primerp-public .pp-contact{color:#eff0db;background:#103f30;border-radius:12px;margin:0 3% 25px;padding:65px 6%;position:relative;overflow:hidden}.primerp-public .pp-contact h2{font-size:clamp(38px,5vw,70px)}.primerp-public .pp-contact>p:not(.pp-eyebrow){color:#cad7c8;margin-top:25px;font-size:14px;line-height:1.8}.primerp-public .pp-button-light{color:#183d2e;background:#e2ecc7}.primerp-public .pp-button-light:hover{background:#fff8df}.primerp-public .pp-instagram{border-bottom:1px solid #cbd7c860;padding-bottom:5px;font-size:13px}.primerp-public .pp-email{color:#cad7c8;margin-top:25px;font-size:12px;display:inline-block}.primerp-public .pp-contact-decoration{color:#afc78620;pointer-events:none;font-size:360px;line-height:1;position:absolute;top:80px;right:4%}.primerp-public .pp-contact>:not(.pp-contact-decoration){z-index:1;position:relative}.primerp-public .pp-footer{color:var(--pp-muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 5% 40px;font-size:11px;display:flex}.primerp-public .pp-footer-logo{letter-spacing:-1px;color:var(--pp-ink);font-size:24px}.primerp-public .pp-dialog{width:calc(100% - 32px);max-width:450px;max-height:90vh;color:var(--pp-ink);background:#f5f5ec;border:0;border-radius:18px;padding:30px;box-shadow:0 30px 100px #001b2370}.primerp-public .pp-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#001c24aa}.primerp-public .pp-dialog-close{color:var(--pp-ink);background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:15px}.primerp-public .pp-dialog .auth-card{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:20px 0 0}.primerp-public .pp-dialog .auth-card h1{margin:12px 0 25px;font-size:32px}.primerp-public .pp-dialog .primary-action{background:var(--pp-ink)}.primerp-public .pp-skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:15px}.primerp-public .pp-skip:focus{top:10px}@media (width>=1600px){.primerp-public .pp-contact{max-width:1350px;margin-inline:auto}}@media (width<=1000px){.primerp-public nav{gap:16px}.primerp-public .pp-visual{min-height:0}.primerp-public .pp-features{grid-template-columns:repeat(2,1fr)}.primerp-public .pp-strip{flex-wrap:wrap;justify-content:center}.primerp-public .pp-strip>span:first-child{text-align:center;width:100%}.primerp-public .pp-contact-decoration{right:-90px}.primerp-public .pp-hero-foot{flex-direction:column;gap:4px}}@media (width<=700px){.primerp-public .pp-header{gap:12px;padding:18px 5%}.primerp-public nav{display:none}.primerp-public .pp-brand{font-size:26px}.primerp-public .pp-brand img{width:32px;height:32px}.primerp-public .pp-login{gap:12px;padding:10px 14px;font-size:12px}.primerp-public .pp-hero{grid-template-columns:1fr;gap:35px;padding-top:38px}.primerp-public h1{font-size:clamp(40px,12vw,57px)}.primerp-public .pp-description{max-width:440px}.primerp-public .pp-visual{border-top-left-radius:110px;min-height:0}.primerp-public .pp-hero-foot{flex-direction:row;gap:18px;margin-top:28px}.primerp-public .pp-solutions,.primerp-public .pp-approach{padding:60px 5%}.primerp-public .pp-section-heading{display:block}.primerp-public .pp-section-heading>p{margin-top:22px}.primerp-public .pp-features{gap:10px}.primerp-public .pp-features article{padding:18px 15px}.primerp-public .pp-feature-top{margin-bottom:25px}.primerp-public h3{font-size:19px}.primerp-public .pp-approach{grid-template-columns:1fr;gap:20px}.primerp-public .pp-contact{padding:45px 7%}.primerp-public .pp-contact-decoration{font-size:320px;top:120px;right:-150px}.primerp-public .pp-footer{flex-wrap:wrap}.primerp-public .pp-footer>span:last-child{width:100%}.primerp-public .pp-strip{gap:12px;font-size:8px}.primerp-public .pp-strip i{font-size:14px}}@media (prefers-reduced-motion:reduce){.primerp-public *{scroll-behavior:auto!important;transition:none!important}}.primerp-public .pp-strip{flex-wrap:wrap}.primerp-public .pp-contact{padding-right:36%}.primerp-public .pp-contact .pp-contact-logo{aspect-ratio:1;object-fit:contain;border-radius:20px;width:26%;max-width:340px;height:auto;position:absolute;top:50%;right:5%;transform:translateY(-50%)}@media (width<=1000px){.primerp-public .pp-contact{padding-right:6%}.primerp-public .pp-contact .pp-contact-logo{width:180px;max-width:100%;margin-top:32px;display:block;position:static;transform:none}}.primerp-public .pp-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.primerp-public .pp-links line{stroke:#e6f2cf;stroke-opacity:.5;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.primerp-public .pp-links circle{fill:#d6e3b3}.primerp-public .pp-modules{margin:0;padding:0;list-style:none}.primerp-public .pp-modules li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1.6px;white-space:nowrap;background:#0c3a2de0;border:1px solid #eff8df55;border-radius:30px;padding:8px 15px;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 25px #001e2330}@media (width<=700px){.primerp-public .pp-modules li{letter-spacing:1px;padding:5px 9px;font-size:7.5px}.primerp-public .pp-visual-top>span:first-child,.primerp-public .pp-visual-bottom>span:first-child{visibility:hidden}}
